ruby中的for in与each do的区别到底是什么?
PHP中文网
PHP中文网 2017-04-21 10:56:48
0
4
837

如果仅像某些文章说的前者的效率不如后者,那要前者做什么?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(4)
Ty80

En général, essayez d'utiliser each :

1.upto(10).each { |i| puts i }
puts i # NameError: i is undefined
Lorsque vous utilisez

au lieu de for :

for i in 1.upto(10) do
  puts i
end
puts i # print 10
阿神

Il semble qu'il n'y ait aucune différence, il existe généralement plusieurs façons de faire une chose en rubis

刘奇

chaque opération est plus efficace. Certaines normes de programmation ne recommandent généralement pas d'utiliser for in

洪涛

C'est une question de style de programmation. La boucle each est un style fonctionnel, et la boucle for est un style impératif
chacun est en fait une méthode sur un objet itérable, acceptant un bloc comme paramètre
for est une structure de boucle implémentée dans la grammaire

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal