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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011