मैंने हाल ही में स्कैला को दूसरा मौका दिया है, और प्रोजेक्ट के साथ शुरू किया है जो मैं हमेशा कार्यान्वित करता हूं (कार्यात्मक या छद्म-कार्यात्मक भाषाओं में): प्रस्तावित तर्क (और बाद में तर्क तर्क) के लिए एक स्वचालित कारण।स्कैला - उपसर्ग यूनरी ऑपरेटर्स
अब, मैं भाषा में ही संभव के रूप में सुंदर में प्रोपोज़िशनल तर्क का अंकन प्राप्त करने की कोशिश की है, और मैं इस अब तक मिल गया है - एक अंतर्निहित रूपांतरण के साथ (स्ट्रिंग -> एटम):
("A" and "B") implies "C"
फ़ंक्शंस "और" और "तात्पर्य" (और "या" और "समतुल्य") सरल विधियां हैं जो प्रासंगिक केस क्लास कन्स्ट्रक्टर को कॉल करते हैं। हालांकि, जब "नहीं" को लागू करने, मैं अटक दो निम्नलिखित अंकन से किसी के साथ मिलता है: वर्ग का नाम बदलने के बिना
not("A" and "B")
अधिमानतः:
("A" and "B").not
Not("A" and "B")
वहाँ एक रास्ता वांछित को स्वीकार करने में स्काला चाल करने के लिए है "नहीं" से "नहीं", क्योंकि मैं इसे भविष्य में "¬" या कुछ और कह सकता हूं।
धन्यवाद एक ही है, मुझे लगता है मैं इस्तेमाल कर सकते हैं "स्थिर आयात" स्काला में नहीं पता था - यह है, हालांकि प्रत्येक पृष्ठ पर एक अनिवार्य आयात के साथ मुझे छोड़ जाएगा, जो - एक साथ अंतर्निहित रूपांतरण प्रत्येक उपयोग के लिए बहुत अधिक कोड होगा। – wen
@ डेनेटिक: यदि आप बस सब कुछ तर्क वस्तु में डाल देते हैं, तो 'Logic._ आयात करें' आपको अपनी कक्षाओं का उपयोग करने की आवश्यकता है। – sepp2k
उस बारे में सोचा नहीं था, मुझे अभी भी जावा की तुलना में स्कैला की आजादी के लिए उपयोग करना होगा ... – wen