アジア最大級の国際Scalaカンファレンスである﹁ScalaMatsuri2020﹂がオンラインで開催されました。ここで中村氏が﹁他言語経験者が0から始めるScala ~block式とfor式と型クラス~﹂をテーマに登壇。続いてyieldの付くfor式について紹介します。前回の記事はこちらから。 yieldの付くfor式 中村学氏︵以下、中村︶‥次はfor expression、for式についてです。﹁式﹂と言うように、Scalaのforは式です。他の言語ではfor文と言われますが、Scalaのforは式です。そのため評価すると値になります。Scalaの式は大きく分けて2種類あります。予約語のyieldが付くものと、付かないものです。 yieldが付かないfor式は、基本的に他の言語のforeach構文とほぼ一緒です。全体の式としての評価結果はユニットという、何の意味ももたない値になります