> List(2, 3)
> List(2, 3, 4)
List(1, 2, 3, 4, 5)
Ve olsun:
lazy val s: Stream[Int] = 1 #:: 2 #:: {val x = s.tail.map(_+1); println("> " + x.head); x}
s.take(5).toList
Ben beklediğiniz
> 3
List(1, 2, 3, 4, 5)
sen bana açıklayabilir misiniz?
Neden x.head'in bir liste döndürmesini bekliyorsunuz? – sepp2k
Beni şaşırtan şey, neden dünya üzerinde tembel bir val tanımının içine bir 'println' koymak istediğiniz. –
@Dan: İfadenin ne zaman ve ne sıklıkla uygulanacağını (ve ne zaman yapılacağını çeşitli değerler) öğrenmek için hayal ediyorum. – sepp2k