削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎do - while: do - while の模倣
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎for: For with Range
タグ: 2017年版ソースエディター
351 行
==== for ====
Scalaのfor式は、ジェネレータに対してイテレーションを行います。
 
;構文:<syntaxhighlight lang=ebnf>
for-expr := for '(' ジェネレータ ')' 式
</syntaxhighlight>
;[https://paiza.io/projects/eWKe2_2XTuJQPh2NzkZNTA?language=scala for式とRangeクラスの例]:<syntaxhighlight lang=Scala highlight=0 line>
object Main extends App {
println(0 to 4)
for (i <- 0 to 4) println("to: " + i)
println(0 until 4)
for (i <- 0 until 4) println("until: " + i)
}
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
Range 0 to 4
to: 0
to: 1
to: 2
to: 3
to: 4
Range 0 until 4
until: 0
until: 1
until: 2
until: 3
class scala.collection.immutable.Range$Inclusive
</syntaxhighlight>
: <code>0 to 4</code> や <code>0 until 4</code> は、Rangeクラスのオブジェクトで範囲を表します。
: <code>0 to 4</code> や <code>0 until 4</code> は、Rangeクラスのリテラル、、ではなく <code>to</code> と <code>until</code> は演算子で
: <code>0.to(4)</code> や <code>0.until(4)</code> と言うメソッドの演算子表記<!--Need to verify if terminology is appropriate-->です。
 
=== 脱出 ===