2010年2月20日土曜日

[Scala] untilループ

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
Scala Hack-a-thonで、Scalaにはuntilループが無いけど作れる、って@yuroyoroさんが言っていたので、作ってみた。
scala> def until(b: =>Boolean)(f: =>Any) = while(!b)f
until: (=> Boolean)(=> Any)Unit
ポイントは=>で引数を名前渡しにするとこか。

使用例

scala> var i = 0
i: Int = 0

scala> until (i==10) {println(i);i=i+1}
0
1
2
3
4
5
6
7
8
9
できることは分かったけど、きっと使わないなぁ…。

0 件のコメント:

コメントを投稿