次の簡単なコードを書きました。
def Commas(n: Long) = {
if (n >= 1000)
Commas(n/1000)
print(","+ n%1000/100 + n%100/10 + n%10)
else
print(n%1000/100 + n%100/10 + n%10)
}
私には正しいように見えますが、エラーがあります。上記のコードの何が問題になっていますか?
次の簡単なコードを書きました。
def Commas(n: Long) = {
if (n >= 1000)
Commas(n/1000)
print(","+ n%1000/100 + n%100/10 + n%10)
else
print(n%1000/100 + n%100/10 + n%10)
}
私には正しいように見えますが、エラーがあります。上記のコードの何が問題になっていますか?
If...else...
構文にはステートメントが必要です。周囲のコード ブロックを使用して、コードが期待どおりに機能することを確認できます。次のようなもの(戻り値の型を指定するか、記号Unit
を削除する必要があることにも注意してください):=
def Commas(n: Long) {
if (n >= 1000) {
Commas(n/1000)
print(","+ n%1000/100 + n%100/10 + n%10)
}
else
print(n%1000/100 + n%100/10 + n%10)
}
これを試して:
def Commas(n: Long) = {
if (n >= 1000) {
Commas(n/1000)
print(","+ n%1000/100 + n%100/10 + n%10);
}
else {
print(n%1000/100 + n%100/10 + n%10);
}
またはこれを試してください:
def Commas(n: Long) = {
if (n >= 1000)
Commas(n/1000); print(","+ n%1000/100 + n%100/10 + n%10)
else
print(n%1000/100 + n%100/10 + n%10)
}