検索

ホームページ  >  に質問  >  本文

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

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

PHP中文网PHP中文网2778日前823

全員に返信(4)返信します

  • PHP中文网

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

    通常の状況では、each を使用してみてください: each

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

    而用for リーリー

    for を使用する場合: 🎜 リーリー

    返事
    0
  • 阿神

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

    違いはないようですが、通常、Ruby では 1 つのことを実行するのに複数の方法があります

    返事
    0
  • 怪我咯

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

    各 do の方が効率的です。一部のプログラミング標準では、一般的に for in の使用を推奨していません。

    返事
    0
  • PHP中文网

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

    これはプログラミング スタイルの問題です。 each ループは関数型スタイルであり、for ループは命令型スタイルです。 それぞれは実際には反復可能なオブジェクトのメソッドであり、パラメーターとしてブロックを受け入れます
    forは文法で実装されたループ構造です

    返事
    0
  • キャンセル返事