Desugar Scala(17) -- Option和for,以及脑子里发生的事情

欢迎关注我的新博客地址:http://cuipengfei.me/blog/2014/08/30/options-for/

 

Scala里的forkeyword是个非常有趣的东西。

能够用来把多层嵌套for循环写成一层。比方这样:

1
for(i<-1 to 10;j<-1 to 10;k<-1 to 10) yield(s"$i $j $k")

这行代码运行的结果是这种:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 2 1
1 2 2
1 2 3
1
posted @ 2017-08-15 17:24  lytwajue  阅读(143)  评论(0编辑  收藏  举报