मैं एफ # सीख रहा हूं और पाइथन के साथ कुछ अनुभव है। मुझे वास्तव में पाइथन फ़ंक्शन सजावट पसंद है; मैं बस सोच रहा था कि क्या हमारे पास एफ # में ऐसा कुछ है?क्या एफ # प्रोग्रामिंग भाषा में पाइथन फ़ंक्शन सजावट के समान कुछ है?
5
A
उत्तर
9
एफ # में फ़ंक्शन सजावट के लिए कोई वाक्य रचनात्मक चीनी नहीं है।
प्रकारों के लिए, आप printf सामग्री को अनुकूलित करने के लिए StructuredFormatDisplay
विशेषता का उपयोग कर सकते हैं। यहाँ F# 3.0 Sample Pack से एक उदाहरण है:
[<StructuredFormatDisplayAttribute("MyType is {Contents}")>]
type C(elems: int list) =
member x.Contents = elems
let printfnSample() =
printfn "%A" (C [1..4])
// MyType is [1; 2; 3; 4]
कार्यों के लिए, आप आसानी से समारोह रचना का उपयोग कर व्यक्त कर सकते हैं Python's decorators। उदाहरण के लिए, this Python example
def makebold(fn):
def wrapped():
return "<b>" + fn() + "</b>"
return wrapped
def makeitalic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
@makebold
@makeitalic
def hello():
return "hello world"
एफ # में अनुवाद किया जा सकता है के रूप में
let makebold fn =
fun() -> "<b>" + fn() + "</b>"
let makeitalic fn =
fun() -> "<i>" + fn() + "</i>"
let hello =
let hello = fun() -> "hello world"
(makebold << makeitalic) hello
संबंधित मुद्दे
- 1. क्या पाइथन में आर में क्वांटस्ट्रैट के समान कुछ है?
- 2. जांचें कि क्या फ़ंक्शन में सजावट है
- 3. पाइथन में सजावट के साथ फ़ंक्शन की वापसी कैसे बदलें?
- 4. क्या "प्रोग्रामिंग" नीचे एक प्रोग्रामिंग भाषा है?
- 5. सी प्रोग्रामिंग भाषा में ईओएफ क्या है?
- 6. मल्टीप्रोसेसिंग के साथ पाइथन सजावट
- 7. विंडोज़: प्रोग्रामिंग भाषा क्या है?
- 8. पाइथन में जावा के थ्रेड.इल्ड() के समान कुछ है? क्या यह अर्थसार्थक भी है?
- 9. औपचारिक प्रोग्रामिंग भाषा क्या है?
- 10. कार्यात्मक प्रोग्रामिंग भाषा में सीएमएस
- 11. समवर्ती प्रोग्रामिंग समानांतर प्रोग्रामिंग के समान है?
- 12. क्या सी प्रोग्रामिंग भाषा में रनटाइम है?
- 13. FogBugz क्या प्रोग्रामिंग भाषा में लिखा है?
- 14. कार्यात्मक प्रोग्रामिंग भाषा आत्मनिरीक्षण
- 15. क्या कोई पाइथन भाषा विनिर्देश है?
- 16. यह नई एक्सम प्रोग्रामिंग भाषा क्या है?
- 17. क्या स्कैला में पाइथन के डीआईआर() के समान कुछ करने में आत्मनिरीक्षण है?
- 18. क्या Google मानचित्र v3 में GUnload() के समान कुछ है?
- 19. ड्रैकेट प्रोग्रामिंग भाषा का मूल क्या है
- 20. क्या सी # के लिए अजगर सजावट की तरह कुछ है?
- 21. मौन प्रोग्रामिंग एफ #
- 22. प्रोग्रामिंग भाषा?
- 23. सी प्रोग्रामिंग भाषा में एक फ़ंक्शन में स्विच पॉइंटर्स
- 24. जावा में WebClient.DownloadString के समान कुछ है?
- 25. पाइथन भाषा कहां है
- 26. प्रोग्राम में प्रोग्रामिंग भाषा एम्बेड करना
- 27. पाइथन सजावट सर्वोत्तम अभ्यास, एक वर्ग बनाम एक फ़ंक्शन
- 28. सिरी प्रोग्रामिंग भाषा
- 29. पाइथन मेटाक्लास बनाम कक्षा सजावट
- 30. क्या उद्देश्य-सी में LINQ के समान कुछ है?
भी देखें इस प्रकार है [डेकोरेटर पैटर्न के कार्यात्मक बराबर?] (http://stackoverflow.com/questions/7064389/functional -equivalent के- डेकोरेटर पैटर्न)। – nneonneo