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

  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • warningthepeople

    warningthepe

    21 EYLÜL 2011