내가이 같은 일부 스칼라 코드 말해봐 :왜 yield 식의 메서드를 호출 할 수 없습니까?
// Outputs 1, 4, 9, 16, 25, 36, 49, 64, 81, 100
println(squares)
def squares = {
val s = for (count <- 1 to 10)
yield { count * count }
s.mkString(", ");
}
을 왜 임시 발 s을 (를) 사용해야합니까? 나는이 시도 :
이error: value mkString is not a member of Int
def squares = for (count <- 1 to 10) yield { count * count }.mkString(", ")
하지 mkString
이 for
루프에 의해 반환 된 컬렉션 호출해야 :이 오류 메시지와 함께 컴파일에 실패
def squares = for (count <- 1 to 10)
yield { count * count }.mkString(", ")
?를
그의 당신이 제공 한 동일한지도 방법 단지 문법 설탕입니다. 당신이 사용하고자하는 것은 제 의견으로는 단지 맛의 문제 일뿐입니다. –