我試圖讓List(0,1,2,...n)
創建範圍的名單
是否有一個更清潔/更好的辦法比:
scala> List(0 to 9)
res0: List[scala.collection.immutable.Range.Inclusive] = List(Range(0, 1, 2, 3, 4,
5, 6, 7, 8, 9))
scala> List(0 to 9).flatten
res1: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
爲什麼最高效? –
因爲它不需要創建中間集合。這只是我的猜測,你需要運行一個適當的基準來看看這個差異是否顯着。 –
'範圍'幾乎是免費的,只有3個數字組成,所以我懷疑會有什麼區別。我會去最可讀。 –