इसकैसे पूर्णांक के रूप में सरणी में स्ट्रिंग विभाजित करने के लिए
@grid = "4x3".split("x")
की तरह देखते हुए कुछ वर्तमान परिणाम तार के "4" एक सरणी है, "3"
कोई शॉर्टकट है पर सीधे विभाजित करने के लिए पूर्णांकों?
इसकैसे पूर्णांक के रूप में सरणी में स्ट्रिंग विभाजित करने के लिए
@grid = "4x3".split("x")
की तरह देखते हुए कुछ वर्तमान परिणाम तार के "4" एक सरणी है, "3"
कोई शॉर्टकट है पर सीधे विभाजित करने के लिए पूर्णांकों?
ruby-1.9.2-p136 :001 > left, right = "4x3".split("x").map(&:to_i)
=> [4, 3]
ruby-1.9.2-p136 :002 > left
=> 4
ruby-1.9.2-p136 :003 > right
=> 3
परिणामस्वरूप सरणी पर पूर्णांक में कनवर्ट करने के लिए मानचित्र पर कॉल करें, और क्रमशः प्रत्येक मान को बाएं और दाएं को असाइन करें।
>> "4x3".split("x").map(&:to_i)
=> [4, 3]
"4x3".split("x").map(&:to_i)
यदि आप बहुत सख्त होने के लिए वान नहीं है,
"4x3".split("x").map {|i| Integer(i) }
आप अपवाद फेंक अगर संख्या पूर्णांक तरह दिखते हैं नहीं चाहते हैं (जैसे कि, "koi4xfish")
क्या आपने यह देखने की कोशिश की है कि an answer to your previous question में वर्णित अभिव्यक्ति पार्सर आपको ऐसा करने की अनुमति देगी?