compreensão da lista de Python em Ruby

votos
0

Eu não sei para chamar corretamente isso, aqui está o que eu faço no Python 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']

Se eu usar Ruby:

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

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

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

A minha pergunta está na ????????????parte. obrigado

Publicado 12/05/2014 em 11:33
usuário
Em outras línguas...                            


2 respostas

votos
0

Use collectou map:

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

cards.map { |c| c[0] }
cards.map(&:chop)
Respondeu 12/05/2014 em 11:34
fonte usuário

votos
1

Que tal agora ?

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 > 

Nota: Regex pode ser melhorada conforme a necessidade. Mas esta é uma idéia, que pode ser usado, eu acho.

Respondeu 12/05/2014 em 11:43
fonte usuário

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