किसी ने कल स्प्लट ऑपरेटर के बारे में पूछा, और मैं स्रोत कोड देखना चाहता था ... क्या वह सी या रूबी में लिखा जाएगा? यह कहाँ मिलेगा?रूबी, स्प्लट का स्रोत कोड?
उत्तर
स्प्लिट ऑपरेटर रूबी 2.4 के रूप में कोर रूबी दस्तावेज़ में खराब रूप से प्रलेखित है। यह भाषा की मुख्य विशेषता है, हालांकि, और स्प्लट ऑपरेटर के लिए स्रोत कोड vm_eval.c
में rb_yield_splat(VALUE values)
के अंतर्गत पाया जा सकता है।
unit testrb_yield_splat
के लिए यह स्पष्ट करता है क्या हो रहा है:
it "yields with passed array's contents" do
ret = nil
@s.rb_yield_splat([1, 2]) { |x, y| ret = x + y }
ret.should == 3
end
कुछ त्वरित Google खोज ने यह चालू किया कि यह eval.c में लागू किया गया है। आप फ़ाइल में कुछ स्थानों में "splat" के संदर्भ पा सकते हैं, लेकिन मुझे रूबी के आंतरिक कार्यों के साथ पर्याप्त परिचित नहीं है ताकि इसका कोई अर्थ हो सके।
उस के लिए, मार्टिन धन्यवाद। बस रूबी दुनिया की भावना बनाने की कोशिश कर रहा है। तो मूल रूप से, यदि यह रूबी है और रेल नहीं है, तो स्रोत शायद रूबी में नहीं है, जो समझ में आता है। –
स्प्लट ऑपरेटर कोर रूबी भाषा का हिस्सा है, लाइब्रेरी सुविधा नहीं। इसका उपयोग किसी भी ऑब्जेक्ट पर किया जा सकता है जो #to_ary विधि को परिभाषित करता है, लेकिन जब एकाधिक मानों को एक वैरिएबल में एकत्रित किया जाता है (जैसे 'ए, * बी = 1,2,3,4,5') यह हमेशा एक बना देगा सरणी। – rampion
@ रैंपियन, इसके लिए धन्यवाद। तो मुझे लगता है कि मेरा असली सवाल होगा: क्या कोई "लाइब्रेरी फीचर्स" है (जिसके लिए स्रोत कोड रूबी में है) जिसे "आवश्यकता" की आवश्यकता नहीं है? –
- 1. एक जेम का स्रोत कोड
- 2. रूबी कोड
- 3. PHP का पीडीओ स्रोत कोड
- 4. पीटीएचड लाइब्रेरी का स्रोत कोड?
- 5. स्रोत कोड
- 6. स्रोत कोड
- 7. रूबी Rspec: स्रोत
- 8. स्रोत कोड
- 9. स्रोत कोड
- 10. कैसे विम में रूबी स्रोत कोड Autoindent को
- 11. रूबी स्रोत कोड विश्लेषक (पिलिंट की तरह कुछ)
- 12. अच्छा रूबी मणि स्रोत?
- 13. एक रूबी रत्न स्रोत
- 14. मुक्त स्रोत रूबी परियोजनाओं
- 15. पुरानी शैली से रूबी स्रोत कोड को नई शैली हैश
- 16. रूबी कोड
- 17. चार स्रोत का मतलब मेरे स्रोत कोड में क्या है?
- 18. रूबी कोड obfuscation
- 19. प्रोफाइलिंग रूबी कोड
- 20. सी ++ स्रोत कोड में यूनिकोड का उपयोग
- 21. स्रोत कोड प्रकारों का ट्रैक रखना
- 22. बाहरी स्क्रिप्ट का स्रोत (कोड) प्राप्त करें?
- 23. विजुअल स्टूडियो - स्रोत कोड
- 24. php स्रोत कोड
- 25. स्रोत कोड बेचना, मुझे
- 26. वितरित स्रोत कोड नियंत्रण
- 27. जीसीसी स्रोत कोड
- 28. एंड्रॉइड स्रोत कोड डाउनलोड
- 29. सी ++ स्रोत कोड
- 30. क्रोमियम के स्रोत कोड
यह बहुत अच्छा है, लेकिन आप कैसे जानते थे कि स्रोत कहां है? रूबी गिट भंडार में –
मैंने [इसके लिए खोज की] (https://github.com/ruby/ruby/search?l=C&q=splat&type=&utf8=%E2%9C%93)। खोज को सी फाइलों तक सीमित करें, फिर स्रोत कोड को तब तक पढ़ें जब तक आप इसे नहीं पाते। – anothermh
वाह यह बहुत अच्छा है। धन्यवाद। –