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

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(4)
Ty80

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

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

而用for リーリー

for を使用する場合: 🎜 リーリー
いいねを押す +0
阿神

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

いいねを押す +0
刘奇

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

いいねを押す +0
洪涛

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート