2009-12-05 8 views
38

मुझे उम्मीद है कि स्कैला में एक फ़ंक्शन के लिए एक प्रकार को परिभाषित करने का एक तरीका है।स्कैला में फ़ंक्शन के लिए आप किस प्रकार को परिभाषित करते हैं?

def checkInts(f: (Int,Int) => Boolean) = { 
    // do stuff 
} 

वहाँ च के प्रकार को परिभाषित करने का कोई तरीका है:

उदाहरण के लिए, मैं एक समारोह है कि दो Ints लेता है और एक बूलियन देता है, मैं एक समारोह का उपयोग करता है कि इस तरह निर्धारित कर सकते हैं चाहता हूँ कहना?

def checkInts(f: MyFunctionType) 

या

def checkInts(f: Option[MyFunctionType]) 

उत्तर

45
trait Foo { 
    type MyFunction = (Int,Int) => Boolean 

    def checkInts(f: MyFunction) 
    def checkInts(f: Option[MyFunction]) 
} 
: तो फिर मैं की तरह कुछ कर सकता है
संबंधित मुद्दे

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