5 EYLÜL 2010, Pazar
Scala bir işlevi tanımlayan bu üç yöntem arasındaki farklar
Aynı ifade üç şekilde verilen f(a) := a 1
fonksiyon:
val f1 = (a:Int) => a 1
def f2 = (a:Int) => a 1
def f3:(Int => Int) = a => a 1
Nasıl bu tanımlar birbirinden farklıdır? ÇOĞALTMA belirgin farklılıklar göstermez:
scala> f1
res38: (Int) => Int = <function1>
scala> f2
res39: (Int) => Int = <function1>
scala> f3
res40: (Int) => Int = <function1>
CEVAP
5 EYLÜL 2010, Pazar
f1
bir tamsayı alır ve bir tamsayı döndüren bir işlevdir.
f2
bir tamsayı alır ve bir tamsayı döndüren bir fonksiyon döndüren sıfır parametre ile bir yöntemi vardır. Sen ÇOĞALTMA at 7 ** daha yeni bir tür, yöntem*.* 8) Bir ara olur
f3
f2
ile aynı. Orada tür kesmesi çalışanı değilsin.
Bunu PaylaÅŸ:
Scala yöntemi ve işlevi arasındaki far...
Scala Scala 2.8 ve 2.7 arasındaki en b...
Scala katman seçenekleri arasındaki fa...
'git' ve 'Çek arasındak...
HashMap ve Hashtable arasındaki farkla...