मेरे पास ऐसे कार्यों का समूह है जो ऑब्जेक्ट्स की एक सरणी लेते हैं, या एक ऑब्जेक्ट जिसमें एक ऑब्जेक्ट युक्त सरणी के रूप में माना जाता है, और मैं देख रहा हूं इसे पूरा करने के लिए एक क्लीनर तरीका। असल में, मैं जानना चाहता हूँ कि कैसे मैं निम्नलिखित समारोह अधिक संक्षिप्त में unless
हिस्सा बना सकता हैं:पैरामीटर को अलग-अलग ऑब्जेक्ट या ऑब्जेक्ट्स के सरणी के रूप में स्वीकार करना
def foo(bar_or_bars)
unless bar_or_bars.is_a?(Array)
bar_or_bars = [bar_or_bars]
end
bar_or_bars.each { |baz| ... }
end
किसी भी मदद की सराहना की जाएगी! धन्यवाद।
धन्यवाद, कि दूसरी चाल मैं के लिए क्या देख रहा था। मुझे पता है कि यह आदर्श नहीं है, लेकिन मैं वास्तव में अतिसंवेदनशील हूं: क्योंकि मेरे पास वर्णित कई पैरामीटर हैं जो मैंने वर्णित हैं, मैं पैरामीटर सूची में केवल सादे पुराने स्प्लट का उपयोग नहीं कर सका। – user2398029