मैं किसी फ़ंक्शन में सभी मानों को लागू करना चाहता हूं, केवल इसे बाद में निष्पादित करें। कुछ इस तरह:

def foo(i: Int) = 2 * i
val bar: () => Int = foo(1)_
println(bar()) // expect 2

लेकिन मुझे एक _ विधि का पालन करना चाहिए; इंट त्रुटि का पालन नहीं कर सकता। मेरे पास कुछ उदाहरण हैं जहां वे Function.curried का उपयोग करते हैं, लेकिन मुझे वह मेरे संस्करण में नहीं मिलता है

0
user7938511 14 जून 2017, 19:58

1 उत्तर

सबसे बढ़िया उत्तर
val bar = () => foo(1)
// bar: () => Int = <function0>

bar()
// res3: Int = 2
2
Psidom 14 जून 2017, 20:02