एक अनुवर्ती के रूप में लागू होते हैं: scala loan pattern, optional function paramकैसे ओवरलोड स्केला कार्य करने के लिए पर तरीकों
क्या उचित सिंटैक्स को अतिभारित लागू तरीकों withLoaner परम स्थानांतरित करने के लिए हो सकता है? मैंने निम्नलिखित असफलताओं के कई संस्करणों का प्रयास किया है। इसके अलावा, मेरी त्रुटि में कोई अंतर्दृष्टि अवधारणात्मक रूप से बहुत सराहना की।
def withLoaner = new {
def apply(n:Int, op: Int => String):String = (1 to n).map(op).mkString("\n")
def apply(n:Int, op:() => String):String = apply{n, i:Int => op()} // no compile
def apply(op:() => String):String = apply{1, i:Int => op()} // no compile
}
Goind एक कदम आगे, तो आप बस तीन withLoaner तरीकों हो सकता है: def withLoaner (एन, जे, ऑप्ट: इंट => स्ट्रिंग): स्ट्रिंग = ... और अन्य दो। –