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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • POGProductionz

    POGProductio

    27 NİSAN 2012