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

ruby中的for in与each do的区别到底是什么?

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

PHP中文网PHP中文网2712 Il y a quelques jours764

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

  • PHP中文网

    PHP中文网2017-04-21 10:58:48

    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

    répondre
    0
  • 阿神

    阿神2017-04-21 10:58:48

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

    répondre
    0
  • 怪我咯

    怪我咯2017-04-21 10:58:48

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-21 10:58:48

    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

    répondre
    0
  • Annulerrépondre