SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • NextKsa

    NextKsa

    7 EKİM 2009