2011-04-07 15 views
14

इसकैसे पूर्णांक के रूप में सरणी में स्ट्रिंग विभाजित करने के लिए

@grid = "4x3".split("x") 

की तरह देखते हुए कुछ वर्तमान परिणाम तार के "4" एक सरणी है, "3"

कोई शॉर्टकट है पर सीधे विभाजित करने के लिए पूर्णांकों?

उत्तर

34
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 

परिणामस्वरूप सरणी पर पूर्णांक में कनवर्ट करने के लिए मानचित्र पर कॉल करें, और क्रमशः प्रत्येक मान को बाएं और दाएं को असाइन करें।

9
"4x3".split("x").map(&:to_i) 

यदि आप बहुत सख्त होने के लिए वान नहीं है,

"4x3".split("x").map {|i| Integer(i) } 

आप अपवाद फेंक अगर संख्या पूर्णांक तरह दिखते हैं नहीं चाहते हैं (जैसे कि, "koi4xfish")

0

क्या आपने यह देखने की कोशिश की है कि an answer to your previous question में वर्णित अभिव्यक्ति पार्सर आपको ऐसा करने की अनुमति देगी?

संबंधित मुद्दे

 संबंधित मुद्दे