#6 Scalaで学ぶループの基本
Scalaのループは、関数型プログラミングという考え方の影響を受けており、他の言語とは少し違う書き方が好まれます。この記事では、Scalaにおけるループの基本を解説します。
forによる繰り返し
for (i <- 0 until 5) {
println(i)
}
`0 until 5`は「0から5未満まで」を表す範囲の書き方です。最後の値を含めたい場合は`to`を使います。
コレクションの中身を処理する
val fruits = List("りんご", "みかん", "ぶどう")
for (fruit <- fruits) {
println(fruit)
}
foreachというもう1つの書き方
Scalaでは、for文の代わりに`foreach`というメソッドを使う書き方もよく好まれます。
fruits.foreach(fruit => println(fruit))
これは「fruitsの中身それぞれに対して、この処理を行う」という関数型プログラミングらしい考え方の書き方です。
Scalaならではの注意点
Scalaの学習を進めていくと、単純な繰り返しよりも「コレクションに対して処理を行う」という考え方に触れる機会が増えていきます。`for`と`foreach`、どちらも同じような結果を得られますが、Scalaらしいコードを書きたい場合は、`foreach`のような書き方にも早めに慣れておくとよいでしょう。
まとめ
Scalaのループは`for`が基本ですが、`foreach`のような関数型らしい書き方も広く使われます。両方の書き方に触れておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Scalaをもっと学びたい方には「実践Scala入門」がおすすめです。
コメント
コメントを投稿