के रूप में इस प्रकार हैस्कैला 0 पैरामीटर, बदसूरत वाक्यविन्यास के साथ एक शून्य समारोह लौट रहा है?
def descendEach(times:Int)(f:()=>Unit) {
for (i <- 1 to times) {
// other code
f()
}
}
मैं लेकिन
gd.descendEach(20){
println(gd.cost)
}
लिखने के लिए सक्षम होने के लिए स्केला संकलक केवल मेरे साथ दूर प्राप्त करने देता है चाहता हूँ जब मैं इस विधि का उपयोग एक विधि परिभाषित देखते हुए
gd.descendEach(20){() =>
println(gd.cost)
}
जो बदसूरत है। क्या मुझसे कोई चूक हो रही है? क्या मैंने इसे प्रस्तुत करने के पहले तरीके से लिखना संभव है?
धन्यवाद टॉमसज़, जिसने इसे ठीक किया। मेरे उदाहरण के लिए, बस 'f: => यूनिट' भी काम करता है, लेकिन जेनेरिक संस्करण जानना आसान है। – npiv