Ваша коллекция первой.

hon я могу сделать что-то вроде этого:

lazy = ((i,j) for i in range(0,10000) for j in range(0,10000))
sum((1 for i in lazy))

Это займет некоторое время, но использование памяти постоянно.

Та же самая конструкция в скале:

(for(i<-0 to 10000; j<-i+1 to 10000) yield (i,j)).count((a:(Int,Int)) => true)

Через некоторое время я получаюjava.lang.OutOfMemoryErrorдаже если это следует оценивать лениво.

Ответы на вопрос(2)

Ваш ответ на вопрос