2016-09-10 10 views
5

私はRubyにdoという数の文字列を見ましたが、その目的について本当に良い説明が見つかりませんでした。例えば、私はdoを見た場所はgemfileにあった:ルビーのキーワード "do"の意味は?

group :development, :test do 
    gem 'rspec-rails' 
    gem 'rspec-its' 
    gem 'simplecov', :require => false 
    gem 'guard-rspec' 
    gem 'spork-rails' 
    gem 'guard-spork' 
    gem 'childprosess' 
    gem 'rails-erd' 
    gem 'pry-rails' 
    gem 'guard-rails' 
    gem 'guard-livereload' 
    gem 'guard-bundler' 
end 

私はこのコードが何を知っているが、私はdoの目的を知りません。私は推測をしていますが、私よりもよく知っている人が彼らを確認したり拒否したりしてほしいです。

答えて

0

doキーワードは、コードブロックを区切るためにキーワードendと一緒に使用されます。ブラケット付きdo endの違いに

詳細情報はここで見つけることがあります。{}http://ruby-doc.org/docs/keywords/1.9/files/keywords_rb.html#M000015

+1

'while'、' until'、および 'for' /' in'ループでも 'do'が使用され、' then'キーワードが 'if'と同じようにループ本体からループ条件を区切ります'、' unless'、 'case'の式があります。 –

1

は、それはこのように、あなたは括弧を使用して他のプログラミング言語でblockです。 rubyでは、使用することができます。

do 

    #something code 

end 
1

do ... end(あるいは{ ... })はRubyで匿名関数の一種で、いわゆるブロックを作成します。あなたの例では、ブロックはgroupの引数として渡されます。 groupは、特定のグループをアクティブに設定するためにいくつかの簿記を行い、ブロックを実行してからグループを再度非アクティブ化します。

関連する問題