Imifudlana engapheliyo eScala

Yithi ndinomsebenzi, umzekelo into endiyithandayo endala

def factorial(n:Int) = (BigInt(1) /: (1 to n)) (_*_)

Ngoku ndifuna ukufumana elona xabiso likhulu le n apho i-factorial (n) ilingana nexesha elide. Ndingayenza

(1 to 100) takeWhile (factorial(_) <= Long.MaxValue) last

Oku kuyasebenza, kodwa i-100 linani elikhulu elingenantlonelo eyona nto ndiyifunayo kwicala lasekhohlo yinto engapheliyo

Ndize no

val s = Stream.continually(1).zipWithIndex.map(p => p._1 + p._2)

kodwa ngaba ikhona indlela ebhetele?

(Ndiyazi ukuba ndingafumana Isisombululo siphindaphinda kodwa ayisiyiyo le nto ndiyifunayo.)

43
задан Luigi a.k.a. Rhys 20 June 2011 в 07:46
поделиться