foreach
為容器提供了內部迭代器
(1 to 10).foreach(i => println(i))
for表示式接收的引數包括乙個或多個生成器(generator),0或多個定義(definition),還有0或多個過濾器(filter)。這些東西彼此以分號分隔。yield
關鍵字是可選的,如果它存在的話,就表示讓表示式返回一組值而不是乙個unit
。
for
(i <- 1 to 3)
val result = for (i <- 1
to10) yield i * 2
上面**返回乙個容器,其中每個值都是給定範圍(1到10)的值的2倍。
val result2 = (1
to10).map(_ * 2)
val doubleeven = for (i <- 1
to10; if i % 2 == 0) yield i * 2
for
yield i * 2
val names = list("bill", "allen", "jobs")
for(name <- names)
yield
"hello" + name
Python筆記(8)for迴圈
user bin env python coding utf 8 author berlin 1 for的小於10迴圈 for i in range 10 第一次從0開始 print 迴圈 i 2 for的小於10的間隔迴圈,for i in range 0,10,2 0代表從0開始,10代表小於1...
Python學習 8 for迴圈
1.for迴圈 當我們需要重複去執行乙個操作序列時,常常就需要用到for迴圈,迴圈的次數由判斷條件決定,當判斷條件返回false時,判斷終止,迴圈結束.以下是python中的for迴圈結構 以上 就是乙個for迴圈,其中x是迭代變數,在迴圈過程中序列會將每乙個元素賦給x然後列印出來,for迴圈執行過...
scala學習筆記 8
1.trait 如果只有乙個trait就使用extends進行擴充套件,如果是多個,就使用with對生於trait進行擴充套件 trait logger1trait logger2 class dog with logger trait之間也存在擴充套件 trait logger2 extens l...