Я новичок в scala и большинстве функциональных языков, и сейчас я пытаюсь вычислить число. я написал код:
lazy val factors = for(int <- 2 until math.ceil(math.sqrt(number)).toInt if number%int == 0) yield int
Мне было интересно, если бы я объявил scala val ленивым, не будет ли он оценивать все для понимания, когда я вызываю factors.head
?