は私がループ本体の `val`はなぜ複数の値をとることができますか?
「valが」変更すると、決して割り当てられた変数、およびだけヴァルの状態変化であることを学びました。
と私は
valが複数回定義することができませんでした知っています。
私は次のコードを実行するとき(ソケット消費者のように思える)
while (is.read(buf) > 0) {
val input = new String(buf)
println(input)
}
println(input)
は異なるライン各反復を示します。どうしたの?
input
が新しく定義されているか、またはinput
が新しく定義されておらず、数回だけ変更されたようです。
val
が変更できない場合、どうすれば可能ですか?