1
왜 6입니까? 시퀀스 (5, 6, ...)를 정의하고 싶습니다. "def"가 아닌 "val"을 사용하여 올바르게 수행하는 방법은 무엇입니까? 내가 스칼라 2.9.2간단한 스트림을 정의 할 때 이상한 스칼라 동작
왜 6입니까? 시퀀스 (5, 6, ...)를 정의하고 싶습니다. "def"가 아닌 "val"을 사용하여 올바르게 수행하는 방법은 무엇입니까? 내가 스칼라 2.9.2간단한 스트림을 정의 할 때 이상한 스칼라 동작
을 사용하고
scala> val f: Stream[Int] = 5 #:: f map { _ + 1 }
f: Stream[Int] = Stream(6, ?)
당신은 map
f
를 적용하도록 지시하는 몇 가지 괄호를 필요가 아니라 5 :
scala> val f: Stream[Int] = 5 #:: (f map { _ + 1 })
f: Stream[Int] = Stream(5, ?)
scala> f.take(5).toList
res2: List[Int] = List(5, 6, 7, 8, 9)
고마워요. 나는 장님이되어야한다 ;-) – kopper