2009-06-13 11 views
13

में स्टेटिक तरीके एफ # में कक्षा में स्थिर तरीकों को कैसे बनाना है, यह जानने का प्रयास कर रहा हूं। क्या किसी को कोई विचार है कि यह कैसे करें?एफ # कक्षा

उत्तर

27

निश्चित रूप से, बस स्थिर कीवर्ड के साथ विधि को उपसर्ग करें। यहां एक उदाहरण दिया गया है:

type Example = class 
    static member Add a b = a + b 
end 
Example.Add 1 2 

val it : int = 3 
+0

कूल धन्यवाद! (अक्षर भरना) – RCIX

+0

यदि आप प्रकाश वाक्यविन्यास (इसलिए, "अंत" कीवर्ड का उपयोग करने की कोई आवश्यकता नहीं है) तो यह बहुत अच्छा होगा। – knocte

6

ऑनलाइन दस्तावेज़ों को न भूलें!

Methods

यह जानकारी है, और

F# Language Reference

भाषा सिंटैक्स के बारे में अधिक जानकारी के लिए एक सामान्य अच्छा प्रारंभिक बिंदु है।

+0

वाईपीयू, मेरे लिए एसओपी पहले यह देखने के लिए दस्तावेज़ों को खराब करना है कि मैं एक पा सकता हूं पहले वहाँ मदद करें। यह कम से कम एक सवाल उलटा! – RCIX

6

तो आप एक स्थिर कक्षा में स्थिर तरीकों करना चाहते थे, तो मॉड्यूल इस लिंक

चेक बाहर का उपयोग करें, विशेष रूप से मॉड्यूल अनुभाग:

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; 
    } 
} 
+0

लेकिन स्वीकृत उत्तर से पता चलता है कि कक्षाओं में स्थिर सदस्य संभव हैं। यह कार्यान्वयन विवरण प्रश्न के लिए काफी प्रासंगिक प्रतीत नहीं होता है। –

+0

जब आप मॉड्यूल का उपयोग कर सकते हैं तो प्रकारों का उपयोग क्यों करें? मैं यह जवाब – knocte

+1

पसंद करता हूं यह "सही" उत्तर नहीं हो सकता है, लेकिन यह एक उपयोगी है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^