कभी-कभी मैं एक चर को हमेशा एक सरणी बनाना चाहता हूं, चाहे वह एक स्केलर या पहले से ही एक सरणी हो।एक सरणी बनने के लिए एक स्केलर या सरणी को
तो मैं सामान्य रूप से कार्य करें:
[variable].flatten
जो माणिक 1.8.5, 1.8.7, 1.9.x. के साथ संगत है
इस विधि के साथ जब variable
एक स्ट्रिंग (variable = "asdf"
) है, तो यह मुझे ["asdf"]
देता है। यदि यह पहले से ही एक सरणी है (variable = ["asdf","bvcx"]
), यह मुझे देता है: ["asdf","bvcx"]
।
क्या किसी के पास बेहतर तरीका है? "बेहतर" अर्थात् अन्य पठनीय, अधिक निष्पादक, संक्षिप्त या अन्य तरीकों से अधिक प्रभावी है।
मुझे लुकापेट के रास्ते को नहीं पता था, और ऐसा लगता है, लेकिन जिस तरह से मैं ऊपर दिखाता हूं, वह गति से लगभग दोगुना काम करता है। – sawa
किस कार्यान्वयन पर? YARV? –
@AndrewGrimm हां। रुबी में YARV 1.9.3। – sawa