recherche

Maison  >  Questions et réponses  >  le corps du texte

ruby print或puts 打印数组元素问题

a = [[1,2,3], [4,5,6], [7,8,9]]
a.each {|v| print v}
结果:
    [1,2,3][4,5,6][7,8,9]

a.each {|v| puts v}
结果:
    1
    2
    3
    4
    5
    6
    7
    8
    9

我知道print和puts差别
print打印出来,我可以了解!
但是 puts 打印出来,我不明白。
如果puts是会换行,如果换行应该打赢成这样吧!:

[1,2,3]
[4,5,6]
[7,8,9]

还有一个问题就是:
Ruby

a.each {|v| puts v[0]} # 1,4,7

Python

for i in a:
  print i[0] # [1,2,3]

each和for都一样,我已经测试了。但是我搞不清楚,为什么ruby结果是147而不是[1,2,3]呢?

谢谢解答!

高洛峰高洛峰2777 Il y a quelques jours887

répondre à tous(1)je répondrai

  • 怪我咯

    怪我咯2017-04-22 09:02:16

    Oui, le premier, pourquoi ce n'est pas ce que tu as dit, mais le suivant :

    [1,2,3]
    [4,5,6]
    [7,8,9]

    Tout d’abord, pourquoi dis-tu cela ? Pouvez-vous vous donner la réponse ?
    met le contenu en sortie puis l'enveloppe puisqu'une dimension est enveloppée, pourquoi ne l'enveloppez-vous pas en deux dimensions ?

    2

    a Après avoir ajusté chacun, il y a un tableau unidimensionnel dans la boucle. Chaque fois que le premier élément du tableau unidimensionnel est pris (l'indice est 0), qui est bien sûr 1, 4, 7

    répondre
    0
  • Annulerrépondre