タグ付けされた質問 「ruby」

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

14
ハッシュからキーを削除し、Ruby / Railsの残りのハッシュを取得する方法は?
ハッシュに新しいペアを追加するには、次のようにします。 {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} ハッシュからキーを削除する同様の方法はありますか? これは機能します: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} しかし、私は次のようなものを期待しています: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 戻り値が残りのハッシュになることが重要なので、次のようなことができます。 foo(my_hash.reject! …

6
配列からランダムに選択するにはどうすればよいですか?
これを行うよりクリーンな方法があるかどうかを知りたいです。基本的に、可変長の配列からランダムな要素を選択します。通常、私は次のようにします。 myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ] item = myArray[rand(myarray.length)] 2行目を置き換えるのにもっと読みやすい/簡単なものはありますか?またはそれを行うための最良の方法です。できると思いますがmyArray.shuffle.first、#shuffleSOで数分前に見ただけで、まだ実際に使用していません。
559 ruby  arrays  random 

27
権限エラーで失敗した場合に、gemをインストールするかRubyGemsを更新する方法
を使用してgemをインストールするgem install mygemかgem update --system、を使用してRubyGemsを更新しようとすると、次のエラーで失敗します。 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. これを解決する方法を知っている人はいますか?
559 ruby  macos  rubygems 

7
equal?、eql?、===、==の違いは何ですか?
これら4つの方法の違いを理解しようとしています。デフォルトで==は、equal?両方のオペランドがまったく同じオブジェクトを参照している場合にtrueを返すメソッドを呼び出します。 ===デフォルトでも通話==呼び出しがequal?...大丈夫なので、すべてのこれらの三つの方法がオーバーライドされていない場合は、その後、私は推測する ===、==とequal?まったく同じことを行いますか? 今来るeql?。これは何をしますか(デフォルト)?オペランドのハッシュ/ IDを呼び出しますか? Rubyにはなぜ多くの等号があるのですか?それらはセマンティクスが異なるはずですか?

7
Rubyで始めて、救って、確認しますか?
最近Rubyでプログラミングを始めて、例外処理を検討しています。 ensureRuby finallyがC#に相当するのかどうか疑問に思っていましたか?私が持っているべきです: file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end または私はこれを行うべきですか? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close rescue #handle the error here ensure file.close unless file.nil? end DOESは、ensure例外が発生していない場合でも、何に関係なく呼び出されますか?


5
Rubyのattr_accessor、attr_reader、attr_writerを使用する理由
Rubyには、次のようなキーを使用してインスタンス変数を共有するこの便利で便利な方法があります。 attr_accessor :var attr_reader :var attr_writer :var なぜ選択するのattr_readerかattr_writer、または単に使用できるのattr_accessorか?パフォーマンスのようなものはありますか?理由があると思いますが、そうでなければ、そのようなキーを作成しなかったでしょう。
517 ruby 




27
mysql2のインストールエラー:gemネイティブ拡張のビルドに失敗しました
mysql2Rails用のgem をインストールしようとすると問題が発生します。私は実行してインストールしようとするbundle installか、gem install mysql2それは私に次のエラーを与えます: mysql2のインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました。 これを修正して正常にインストールするにはどうすればよいmysql2ですか?



17
「レール生成」を元に戻す方法
作成したすべてのファイルを削除し、加えた変更をすべてロールバックしたいと思いますが、必ずしもデータベースではなく、構成ファイルに加えます。 routes.rbファイルで削除されたモデル/コントローラーのすべてのリソースマッピングを自動的に削除したいと思います。

11
Rubyのincludeとrequireの違いは何ですか?
私の質問は「Rubyでのincludeとextendの違いは何ですか?」に似ています。 違いは何だrequireとincludeRubyでは?クラスのモジュールのメソッドを使用したいだけの場合、それを使用するrequire必要がincludeありますか、それともそれを使用する必要がありますか?
465 ruby  include  require 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.