@Duncan सी के रूप में के बजाय कच्चे प्रकार के साथ एक enum
बनाने की ने कहा, इस प्रकार है जहां प्रत्येक मामले में एक संबद्ध महत्व है कि आप एक enum
बना सकते हैं:
private enum Operation {
case BinaryOperation((Double, Double) -> Double)
case UrinaryOperation((Double) -> Double)
}
जुड़े मूल्य के प्रकार कोष्ठक में चला जाता है प्रत्येक मामले के बगल में। कच्चे मूल्यों के विपरीत, संबंधित मूल्य बंद हो सकते हैं।
फिर आप प्रकार (Double, Double) -> Double
का एक संबद्ध मूल्य के साथ प्रकार ऑपरेशन के एक चर बना सकते हैं:
let plus = Operation.BinaryOperation({$0 + $1})
let minus = Operation.BinaryOperation({$0 - $1})
let multiply = Operation.BinaryOperation({$0 * $1})
let divide = Operation.BinaryOperation({$0/$1})
let plus = Operation.BinaryOperation({$0 + $1})
let abs = Operation.UrinaryOperation({abs($0)})
और उन्हें इस्तेमाल:
plus(3.0,2.0) //5.0
abs(-4.0) //4.0
स्रोत
2016-12-15 23:45:55
[कच्चे मूल्यों तार, वर्ण, या कोई भी हो सकता पूर्णांक या फ़्लोटिंग-पॉइंट संख्या प्रकार।] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Enumerations.html#//apple_ref/doc/uid/TP40014097-CH12-ID149) मुझे लगता है कि जवाब नहीं है। – Pang
यदि भविष्य है, तो कृपया वास्तव में प्रश्न में अपनी त्रुटियों को शामिल करना सुनिश्चित करें। यह यहां पूरी तरह से अप्रासंगिक हो सकता है, लेकिन यह देखते हुए कि आप यहां एक प्रश्न पूछने के लिए हैं, जितना संभव हो उतना विस्तार प्रदान करना सबसे अच्छा है। इसके अतिरिक्त, यह खोज परिणामों में सुधार करता है और डुप्लीकेट प्रश्नों की पहचान करने में मदद कर सकता है। – nhgrif