アジア最大級の国際Scalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催されました。ここで中村氏が「他言語経験者が0から始めるScala ~block式とfor式と型クラス~」をテーマに登壇。続いてyieldの付くfor式について紹介します。前回の記事はこちらから。 yieldの付くfor式 中村学氏(以下、中村):次はfor expression、for式についてです。「式」と言うように、Scalaのforは式です。他の言語ではfor文と言われますが、Scalaのforは式です。そのため評価すると値になります。Scalaの式は大きく分けて2種類あります。予約語のyieldが付くものと、付かないものです。 yieldが付かないfor式は、基本的に他の言語のforeach構文とほぼ一緒です。全体の式としての評価結果はユニットという、何の意味ももたない値になります
![for-yieldはScalaにおける内包表記 数学と似ているシンタックスシュガーの書き方](https://cdn-ak-scissors.b.st-hatena.com/image/square/45be457284377970f6096d0d7de58e919ffbc34f/height=288;version=1;width=512/https%3A%2F%2Fimg.logmi.jp%2Farticle_images%2FAbvNiyGsXD3QC9RkwhkbYK.png)