增加了Either[Double, String]]的用法 left none(fail) right(success)