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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Rayone GB

    Rayone GB

    14 Temmuz 2007