2015-02-12 5 views
6

स्काला में मैं कुछ इस तरह लिख सकते हैं: जहाँ तक मुझे सबसे अच्छा तरीका है Kotlin में भी ऐसा ही करने के रूप में जानते हैंकोटलिन: दायरे से कुछ मूल्य कैसे वापस करें?

val something = { 
    val temp1 = ... 
    val temp2 = ... 
    temp1 + temp2 
} 

है:

val something = { 
    val temp1 = ... 
    val temp2 = ... 
    temp1 + temp2 
}() 

वास्तव में यह प्रकार यूनिट के साथ एक लैम्ब्डा है -> Int जिसे तुरंत कहा जाता है। मुझे आश्चर्य है कि इस कोड को किसी भी तरह से सुधार किया जा सकता है? हो सकता है कि एक अंतर्निहित फ़ंक्शन है जो मुझे वैल कुछ = ब्लॉक {...} लिखने की अनुमति देता है या ऐसा कुछ?

उत्तर

13

आप समारोह run, की तरह उपयोग कर सकते हैं:

val something = run { 
    val temp1 = ... 
    val temp2 = ... 
    temp1 + temp2 
} 
+0

एक ही बात (और भी अधिक शब्द) क्या ओपी पोस्ट की तुलना में कौन है? – monkjack

+0

अब आपने इसे संपादित किया है, वही है जो वह ढूंढ रहा है। – monkjack

+0

आपकी टिप्पणी के लिए धन्यवाद! – bashor

संबंधित मुद्दे