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

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

5
rubyシステムコマンドチェック終了コード
次のようなルビーのシステムコールがたくさんありますが、それらの終了コードを同時にチェックして、コマンドが失敗した場合にスクリプトが終了するようにしたいと考えています。 system("VBoxManage createvm --name test1") system("ruby test.rb") 私のようなものが欲しい system("VBoxManage createvm --name test1", 0) <-ここで、2番目のパラメータは終了コードをチェックし、そのシステムコールが成功したことを確認します。成功しなかった場合は、エラーが発生するか、そのような処理が行われます。 それはまったく可能ですか? 私はこれに沿って何かを試しましたが、それもうまくいきませんでした。 system("ruby test.rb") system("echo $?") または `ruby test.rb` exit_code = `echo $?` if exit_code != 0 raise 'Exit code is not zero' end
106 ruby  command  exit  exit-code 

10
Rubyで2つの配列をマージしてインターリーブする
私は次のコードを持っています: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] 私は配列sを配列にマージしたいaと思います: ["Cat", "and", "Dog", "&", "Mouse"] Ruby ArrayとEnumerableのドキュメントを見ると、これを実現するようなメソッドは見当たりません。 各配列を繰り返さずにこれを行う方法はありますか?
106 ruby  arrays 


3
Ruby配列:select()、collect()、map()
マッピングの構文: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] 私が持っている場合はどうですか? irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA 7.2K RPM LFF (3 .", :qty=>"", :qty2=>"1", :price=>"5,204.34 P"} この配列で空の数量値を持つすべてのエントリを削除するか、値が含まれるエントリのみを選択します。 私は試した: details.map {|item|"" == …
106 ruby  arrays 

8
ルビ文字列から最後のn文字を抽出する
n文字列から最後の文字を取得するために、私はあなたが ending = string[-n..-1] ただし、文字列がn文字よりも短い場合は、になりnilます。 どのような回避策がありますか? 背景:文字列はプレーンASCIIであり、ruby 1.9.1にアクセスできます。プレーンオールドRubyオブジェクト(Webフレームワークなし)を使用しています。
105 ruby  string 


5
Railsで時間をあるタイムゾーンから別のタイムゾーンに変換する
私のcreated_atタイムスタンプはUTCに保存されています: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 それらの1つを(夏時間を考慮して)「東部標準時(米国およびカナダ)」に変換するにはどうすればよいですか?何かのようなもの: Annotation.last.created_at.in_eastern_time

10
Ruby GemのインストールJsonがMavericksおよびXcode 5.1で失敗する-不明な引数: '-multiply_definedsuppress'
gem install jsonを実行しようとしたところ、次のエラーが発生しました Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb creating Makefile make "DESTDIR=" clean make "DESTDIR=" compiling generator.c linking shared-object json/ext/generator.bundle clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the future make: *** …
105 ruby  macos  rubygems 


5
変数名を使用したRuby正規表現
変数名の値に基づいたルビで正規表現パターンを作成/使用することは可能ですか? たとえば、Ruby文字列を使用して次のことができることは誰もが知っています。 str = "my string" str2 = "This is #{str}" # => "This is my string" 正規表現で同じことをしたいのですが。 var = "Value" str = "a test Value" str.gsub( /#{var}/, 'foo' ) # => "a test foo" リストにあるように動作しないことは明らかですが、ここでは例として、私が何をしたいかを示しています。変数の内容の値に基づいて一致を正規表現する必要があります。
105 ruby  regex 




8
O(n)より速く配列要素のインデックスを取得
私が巨大な配列とその値を持っていると仮定します。配列の値のインデックスを取得したい。他に方法はありますArray#indexか?問題は、本当に巨大な配列を維持し、Array#index膨大な回数を呼び出す必要性から生じます。 数回試行した結果、値自体ではなくフィールドを持つ構造体を格納することで要素内にインデックスをキャッシュすると(value, index)、パフォーマンスが大幅に向上することがわかりました(20倍の勝率)。 それでも、キャッシュせずにen要素のインデックスを見つけるより便利な方法があるかどうか(または、パフォーマンスを向上させる優れたキャッシュテクニックがあるかどうか)。


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