Scala學習筆記8 for表示式

2021-06-28 21:35:41 字數 783 閱讀 8147

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...