私はScalaの初心者ですから、if-else関数でNoneを返さなければなりません。しかし、私は常に、このエラーが発生します。返す方法パラメータがdoubleの場合はNoneを返しますか?
<console>:42: error: type mismatch; found : None.type required: Double return None
は私がこの問題を解決するための方法はありますか?
更新:これらは私のコード
def get_grid_parameters(params: Double): Double = {
if (params == "edge_lating") {
return grid_hex_edge_length_latlng
}
else if (params == "grid_bottom_left_lat") {
return grid_bottom_left_lat
}
else if (params == "grid_bottom_left_lng") {
return grid_bottom_left_lng
}
else if (params == "edge_metres") {
return latlng_diff_to_metres(grid_hex_edge_length_latlng)
}
else if (params == "hex_height") {
return 0.002598076211353316
}
else if (params == "increment_lng") {
return 0.002250
}
else if (params == "increment_lat") {
return 0.001299038105676658
}
else {
print("Invalid parameters!")
return None
}
}
あなたの関数はどこにありますか? – pamu
@pamu更新を見てください – nsbr11