में स्टेटिक तरीके एफ # में कक्षा में स्थिर तरीकों को कैसे बनाना है, यह जानने का प्रयास कर रहा हूं। क्या किसी को कोई विचार है कि यह कैसे करें?एफ # कक्षा
उत्तर
निश्चित रूप से, बस स्थिर कीवर्ड के साथ विधि को उपसर्ग करें। यहां एक उदाहरण दिया गया है:
type Example = class
static member Add a b = a + b
end
Example.Add 1 2
val it : int = 3
ऑनलाइन दस्तावेज़ों को न भूलें!
यह जानकारी है, और
भाषा सिंटैक्स के बारे में अधिक जानकारी के लिए एक सामान्य अच्छा प्रारंभिक बिंदु है।
वाईपीयू, मेरे लिए एसओपी पहले यह देखने के लिए दस्तावेज़ों को खराब करना है कि मैं एक पा सकता हूं पहले वहाँ मदद करें। यह कम से कम एक सवाल उलटा! – RCIX
तो आप एक स्थिर कक्षा में स्थिर तरीकों करना चाहते थे, तो मॉड्यूल इस लिंक
चेक बाहर का उपयोग करें, विशेष रूप से मॉड्यूल अनुभाग:
http://fsharpforfunandprofit.com/posts/organizing-functions/
यहाँ एक मॉड्यूल है, जो है दो कार्य:
module MathStuff =
let add x y = x + y
let subtract x y = x - y
दृश्यों के पीछे, F # कंपाइलर स्थिर विधियों के साथ एक स्थिर वर्ग बनाता है। तो सी # बराबर होगा:
static class MathStuff
{
static public int add(int x, int y)
{
return x + y;
}
static public int subtract(int x, int y)
{
return x - y;
}
}
लेकिन स्वीकृत उत्तर से पता चलता है कि कक्षाओं में स्थिर सदस्य संभव हैं। यह कार्यान्वयन विवरण प्रश्न के लिए काफी प्रासंगिक प्रतीत नहीं होता है। –
जब आप मॉड्यूल का उपयोग कर सकते हैं तो प्रकारों का उपयोग क्यों करें? मैं यह जवाब – knocte
पसंद करता हूं यह "सही" उत्तर नहीं हो सकता है, लेकिन यह एक उपयोगी है। –
कूल धन्यवाद! (अक्षर भरना) – RCIX
यदि आप प्रकाश वाक्यविन्यास (इसलिए, "अंत" कीवर्ड का उपयोग करने की कोई आवश्यकता नहीं है) तो यह बहुत अच्छा होगा। – knocte