İsim-adı parametresiyle anonim bir işlev yazmak için uğraşıyorum. İşte ben yorgunum.scala Anonim bir işlevin ad-soyadı parametresi
Bu, aşağıdaki hata nedeniyle başarısız oluyor.
Error:(106, 31) identifier expected but '=>' found.
val fun = (x: Boolean, y: =>Int) => if(x) y else 0
^
Error:(109, 3) ')' expected but '}' found.
}
^
Standart bir işlevle aynı kod nasıl çalışır?
def fun1(x: Boolean, y: =>Int) = if(x) y else 0
Herhangi bir işaretçi?
--------------- Edit ----------------- Bir iki parça sorunu vardı. Senia cevap ilk davayı çözdü. Bir fonksiyonun fonksiyon aldığını varsayalım.def xxx[A,B](f:(A,=>B)=>B)={}
Senia çözümü için işe yarıyor.
val fun: (Int, =>Boolean) => Boolean = (x, y) => y
xxx[Int,Boolean](fun)
Ancak aradaki eğlenceden kurtulmak ve anonim işlevle xxx'i aramak istiyorum. Yapılmayacaktır. Çalışmaya devam etmeyecektir. Bunun nasıl yapıldığına dağir fikri olan ?
Merhaba, Çözümünüz çalışıyor. Ancak bir şey daha var. orijinal gönderiyi düzenledi. Bana yardımcı olabilir misiniz. –
@SajithSilva: bkz. Güncelleştirme – senia
Yardımın gerçekten uygun olduğuna emin olun. –