के बीच संघ मैं स्कैला कक्षा में एक कोर्सरा फंक्शनल प्रोग्रामिंग ले रहा हूं। यह दूसरा सप्ताह है और मैंने एक दीवार मारा। असाइनमेंट में हम सेट्स के साथ काम कर रहे हैं, लेकिन उदाहरण के लिए, हम सभी प्रकार की सेट जावा में मिलते हैं। यह एक सेट है जो मान देता है कि यदि मूल्य वहां है और अन्यथा गलत है। वे कहते हैं कि यह एक कंटेनर नहीं है, यह सिर्फ एक समारोह है।असाइनमेंट सहायता: सेट
यह स्पष्ट करने के लिए, मुझे आपकी मदद चाहिए। मैं नहीं चाहता कि आप मेरी असाइनमेंट को हल करें, यह सिर्फ एक उदाहरण है कि मैं यह जानना चाहता हूं कि मुझे क्या करना चाहिए।
/**
* We represent a set by its characteristic function, i.e.
* its `contains` predicate.
*/
type Set = Int => Boolean
/**
* Indicates whether a set contains a given element.
*/
def contains(s: Set, elem: Int): Boolean = s(elem)
/**
* Returns the set of the one given element.
*/
def singletonSet(elem: Int): Set = Set(elem)
/**
* Returns the union of the two given sets,
* the sets of all elements that are in either `s` or `t`.
*/
def union(s: Set, t: Set): Set = ???
यह कोड है। singletonSet
में मुझे लगता है कि इसे हल करने का तरीका Set(elem)
वापस करना है, है ना?
अगर वह अच्छा है, मैं कैसे दोनों के बीच संघ बनाने के लिए माना जाता रहा हूँ? मैं प्रोग्रामिंग के लिए नया नहीं हूं लेकिन मुझे ऐसा करने का कोई तरीका नहीं दिख रहा है। चूंकि मुझे संख्याओं का "सेट" वापस नहीं करना चाहिए।
यह एक और छात्र ने मुझे सेट के बारे में बताया: "लेकिन सभी" सेट "एक ऐसा कार्य है जो एक इंट लेता है और एक बूलियन (इंट => बूलियन) देता है। कोई भी कार्य जो इंट लेता है और लौटाता है बूलियन जैसे 'सेट' फिट बैठता है "
क्या मैं संघ समारोह में करने की कोशिश की तरह कुछ है:।
def union(s: Set, t: Set): Set = (s | t) //value | not a member of Int => Boolean
किसी भी मदद की सराहना की जाएगी :)
जिज्ञासु कि अनिवार्य रूप से एक ही सवाल है http://stackoverflow.com/questions/13052735/is-my-understanding-of-below-scala-code-correct और यह खुला रहता है। आईएमओ दोनों खुले रहना चाहिए क्योंकि वे वैध प्रश्न हैं। – talonx