क्या स्कैला में आंशिक फ़ंक्शन का डोमेन प्राप्त करना संभव है?स्कैला में आंशिक फ़ंक्शन का डोमेन कैसे प्राप्त करें?
पूर्व:
val list = f.getDomain
जो मान 1 और 2 का संकेत होगा:
val f: PartialFunction[Int, Unit] = {
case 1 => println("This is 1")
case 2 => println("This is 2")
}
वहाँ किसी भी तरह से की तरह कुछ पाने के लिए है?
अद्यतन: मैं एक अधिसूचना प्रणाली (घटना बस) बनाने की कोशिश कर रहा हूं। ग्राहक इस तरह दिखेगा:
class SomeSubscriber extends Subscriber {
notifications {
case LoginEvent(date) => println("Login on " + date)
case LogoutEvent(date) => println("Logout on " + date)
case e: Notification[Any] => async {
println("Other notification: " + e)
ui {
println("UI in async! " + e)
}
}
}
}
मेरी NotiticationService में (घटना डिस्पैचर) मैं घटनाओं हर 'सूचनाएं' ब्लॉक में घोषित तो मैं ग्राहकों के लिए पुश सूचनाएं कर सकते हैं का उपयोग करना चाहते हैं। मैं उसे कैसे कर सकता हूँ?
अग्रिम धन्यवाद।
मैं नहीं देख सकता कि यह कैसे संभव हो सकता है (गणना की उचित मात्रा में, वैसे भी। केवल आंशिक कार्यों पर परिभाषित आंशिक फ़ंक्शन पर विचार करें (इसलिए डोमेन को सभी प्रमुख संख्याएं वापस करने की आवश्यकता होगी) –
आपको वहां एक बिंदु मिला। मैं सोच रहा था कि स्कैला कंपाइलर किसी भी तरह मेरी मदद करने में सक्षम होगा (मेरे उदाहरण में डोमेन को पुनर्प्राप्त करना आसान होना चाहिए)। धन्यवाद। – d4rkang3l
यदि आप डोमेन तक पहुंच चाहते हैं, तो इसके बजाय 'मानचित्र' का उपयोग करें। – ziggystar