for (i <- 0 to 1; c <- 0 until str.length) {
print(c + i).toChar
}
for (i <- 0 to 1; c <- 0 until str.length) yield (str(c) + i).toChar
上記の最初のコードスニペットを実行すると、エラー:value toChar is not a member of Unit
が発生します。しかし、yieldを使って2番目のコードスニペットを実行すると、エラーは消えてしまいます。これは、最初のコードスニペットでblock statement
でstatement print(c+i)
がUnit
の値とtoChar
と呼ばれる機能を持っていませんUnit
データ型を返すためtoCharは値ではありません
ですか? Scalaのblock statement
で何かがUnit
を返すときに苦労しています。
オハイオ州は完全に意味をなさない。それは私が愚かであったことを認識していない...私は文法で遊んでみるためにとても窮地に陥っていたと思う。ありがとうございました! – LP45