2011-08-29 11 views
14

अंतर्निहित कार्यों अनुमति दी जाती है, वह यह है कि:क्या स्कैला में कई पैरामीटर के साथ निहित कार्यों का कोई उपयोग है? कई मापदंडों के साथ

implicit def it(path: String, category: String):Iterator[String] = ... 

लेकिन स्काला संकलक कुछ इसके साथ उपयोगी कर सकते हैं? यदि नहीं, तो शिकायत क्यों नहीं करती?

उत्तर

18

हां, यदि आप इस तरह के निहित पूछते हैं तो संकलक इसके साथ कुछ कर सकता है।

def f(implicit ev: (String, String) => Iterator[String]) = ... 
+0

अद्भुत स्केला, अगर निहित के रूप में नहीं कनवर्टर, तो अंतर्निहित तर्क के रूप में) – yura

+1

@yura आप स्काला भाषा विशिष्टता पर गौर करते हैं, तो आपको लगता है कि इन दो चीजों वास्तव में एकीकृत कर रहे हैं देखेंगे। 'ए' से' बी' तक अंतर्निहित रूपांतरण को देखना 'ए => बी' प्रकार के अंतर्निहित पैरामीटर को देखने के बराबर है। इसलिए निहित रूपांतरण और निहित पैरामीटर हूड के नीचे मोटे तौर पर एक ही चीज़ हैं। – ghik

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