रूबी में अजगर की सूची समझ

वोट
0

मैं ठीक से इस कॉल करने के लिए पता नहीं है, यहाँ है कि मैं क्या अजगर 2.7 में क्या है:

>>> 6C 7C 8C 9C TC.split()
['6C', '7C', '8C', '9C', 'TC']

>>> cards = 6C 7C 8C 9C TC.split()

>>> [r for r, s in cards]
['6', '7', '8', '9', 'T']

अगर मैं रूबी का उपयोग करें:

>6C 7C 8C 9C TC.split
=> [6C, 7C, 8C, 9C, TC]

> cards = 6C 7C 8C 9C TC.split

> ????????????

मेरा प्रश्न में निहित ????????????हिस्सा। धन्यवाद

12/05/2014 को 11:33
उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

का प्रयोग करें collectया map:

cards.collect { |c| c[0] }
cards.collect(&:chop)

cards.map { |c| c[0] }
cards.map(&:chop)
12/05/2014 को 11:34
का स्रोत उपयोगकर्ता

वोट
1

इस बारे में कैसा है ?

2.1.0 :014 > s = "6C 7C 8C 9C TC"
 => "6C 7C 8C 9C TC" 
2.1.0 :015 > s.scan(/\w(?=\w+)/)
 => ["6", "7", "8", "9", "T"] 
2.1.0 :016 > 

नोट: Regex जरूरत के अनुसार सुधार किया जा सकता। लेकिन इस एक विचार है, जो इस्तेमाल किया जा सकता मुझे लगता है कि है।

12/05/2014 को 11:43
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more