Lista rozumienie Pythona w Ruby

głosy
0

Nie wiem właściwie nazwać, tutaj jest to, co robię w Pythonie 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']

Jeśli używam Ruby:

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

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

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

Moje pytanie polega na ????????????części. Dzięki

Utwórz 12/05/2014 o 11:33
użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

Użyj collectlub map:

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

cards.map { |c| c[0] }
cards.map(&:chop)
Odpowiedział 12/05/2014 o 11:34
źródło użytkownik

głosy
1

Co powiesz na to ?

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 > 

Uwaga: Regex można poprawić, jak na potrzeby. Ale jest to pomysł, który może być używany myślę.

Odpowiedział 12/05/2014 o 11:43
źródło użytkownik

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