-1


0

Rubyでは、ユーザーオブジェクトのコレクション、@ usersをループするオプションは何ですか

オブジェクト@usersにユーザーのコレクションがあります。

Ruby言語では、このコレクションをループするさまざまな方法は何ですか?

3 Answer


2


最も一般的な方法は、使用することです

@users.each{|user|
# do something with user
}

それ以外には、forループに基づく通常のインデックスがあります。


0


@users.each { |user| do_something(user) }

@users.each do |user|
  do_one_thing(user)
  do_another
end

for user in @users
  do_something(user)
end

最初の2つは慣用的です。 インデックス変数も必要な場合は、each_with_indexなどのメソッドもあります。 さらに多くのドキュメントがあります。


0


「ユーザーのコレクション」とは、ユーザーを表す何かの配列があることを意味しますか? 配列はhttp://ruby-doc.org/core/classes/Enumerable.html [Enumerable]モジュールにミックスインします。このモジュールは、コンテンツを走査する多くの素晴らしい方法を提供します。

「ユーザーのコレクション」がコレクションを含むオブジェクトを作成したことを意味する場合、 `each`メソッドを実装し、Enumerableを混合することにより、そのすべてのメソッドを取得します。 `each`メソッドは、コレクション内の連続するユーザーを呼び出しごとに1ユーザーずつ繰り返し処理する必要があります。