#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入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本