• [解決済み】終了メッセージを作成する方法

    質問 プログラムを終了してメッセージを表示する1行の関数呼び出しはないのでしょうか?Perlでは、次のように簡単なことは知っています。 die("Message goes here") もう打ち込むのに疲れた puts "Message goes here" exit 解決方法は? その abort 関数がこれを行います。例えば abort("Message goe

    2022-04-12 02:25:37
  • [解決済み】Rubyのコードを文書化する方法は?

    質問 Rubyのコードを文書化する場合、一定のコード規約があるのでしょうか?例えば、以下のようなコードスニペットがあります。 require 'open3' module ProcessUtils # Runs a subprocess and applies handlers for stdout and stderr # Params: # - command: com

    2022-04-10 21:16:54
  • [解決済み】Rubyの "for "と "each "について

    質問 Rubyのループについてちょっと質問です。この2つの方法はコレクションを反復処理する際に違いがあるのでしょうか? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end これらはまったく同じなのか、それとも微妙な違いがあ

    2022-04-10 20:29:49
  • [解決済み】&とは?(アンパサンドドット)はRubyではどういう意味ですか?

    質問 このようなrubyのコードに出会いました。このコードは &. の意味を教えてください。 @object&.method 解決方法は? これは、Safe Navigation Operatorと呼ばれるものです。Ruby 2.3.0 で導入されたこの演算子を使うと、オブジェクトのメソッドを安心して呼び出すことができ、オブジェクトが nil (この場合

    2022-04-10 17:26:22
  • [解決済み】Rubyの正規表現における「◎」「△」「◇」の違いについて

    質問 ドキュメントを読むと 文字列の先頭と末尾を一致させる場合は、"Ⓐ"と"Ⓑ"を、行の先頭と末尾を一致させる場合は、"^"と"$"を使用します。 ユーザーから送信されたユーザー名(またはメールアドレスが同じかどうか)をチェックするために正規表現を適用しようと思っています。どの正規表現を validates_format_of をモデル化することはできますか?違いがよくわかり

    2022-04-10 13:42:55
  • [解決済み】文字列から部分文字列を削除する

    質問 私はちょうど別の文字列から文字列を削除する方法があるのだろうか? このようなものです。 class String def remove(s) self[s.length, self.length - s.length] end end 解決方法は? スライス方式を使用することができます。 a = "foobar" a.slice! "foo" =>

    2022-04-10 13:21:45
  • [解決済み】配列からハッシュへの変換 Ruby

    質問 このArrayを変換してください。 a = ["item 1", "item 2", "item 3", "item 4"] ...ハッシュへ。 { "item 1" => "item 2", "item 3" => "item 4" } での要素、すなわち 偶数 のインデックスは キー と 奇数 は 価値観 . 解決方法

    2022-04-10 01:45:34
  • [解決済み】現在実行中のメソッドの名前を取得する

    質問 $0 はトップレベルのRubyプログラム用の変数ですが、カレントメソッド用の変数もあるのでしょうか? どのように解決するのですか? 最初の回答よりもさらに良い方法は、__method__ を使用することです。 class Foo def test_method __method__ end end これはシンボルを返します - 例えば :test_m

    2022-04-10 01:25:09
  • [解決済み】Rubyでハッシュをコピーする方法は?

    質問 私はrubyの初心者です(今はrakeスクリプトを書いています)。ほとんどの言語では、コピーコンストラクタは簡単に見つけることができます。30分検索しても、rubyでは見つかりませんでした。私はハッシュのコピーを作成し、元のインスタンスに影響を与えることなくそれを変更できるようにしたいです。 意図したとおりに動作しない期待されるメソッドもある。 h0 = { "John"=&g

    2022-04-09 18:29:28
  • [解決済み】Rubyにはstring.startswith("abc")というメソッドが内蔵されている?

    質問 Rubyには some_string.starts_with("abc") というメソッドが組み込まれているのですか? どのように解決するのですか? それは String#start_with? ではなく String#startswith : Rubyでは、ブーリアン演算を行うメソッドの名前の最後に ? で区切り、メソッド名に含まれる単語は _ . がどこに

    2022-04-09 06:17:23
  • [解決済み】rubyで安全なjoinパス名を行うには?

    質問 Railsの開発環境はWindowsベース、本番環境はLinuxベースです。 VirtualHostが使われる可能性があります。の中で1つのファイル名を参照する必要があると仮定します。 /public というフォルダに File.open('/tmp/abc.txt', 'r') . -しかし、Windows では、次のようになります。 C:\tmp\abc.txt . 2

    2022-04-09 05:13:44
  • [解決済み】Ruby:ハッシュをHTTPパラメータに変換する方法は?

    質問 のようなプレーンなハッシュを使えば、とても簡単です。 {:a => "a", :b => "b"} に変換されます。 "a=a&b=b" しかし、次のような複雑なものはどうするのでしょうか? {:a => "a", :b => ["c", "d", "e"]} に変換されるはずです。 "a=a&b[0]=c&

    2022-04-07 19:51:55
  • [解決済み】一致する値を含むハッシュキーを見つける方法

    質問 次のようなものがあるとします。 クライアント ハッシュの client_id と一致させたいキーを、ruby で素早く取得する方法(何行もスクリプトを書く必要はない)はありますか?例:どのようにして client_id == "2180" ? clients = { "yellow"=>{"client_id"=>"2178"}, "orange"=&g

    2022-04-07 10:32:47
  • [解決済み】Rubyで配列にRangeを入力する正しい方法

    質問 ある本で、Rangeを等価な配列に変換するメソッド("to_a")の例を読んでいるところです。 そのコードをirbで実行すると、次のような警告が表示されます。 warning: default `to_a' will be obsolete to_aを使用する代わりに正しい方法は何ですか? は、Rangeで配列に入力する別の方法がありますか? どのように解決するの

    2022-04-07 04:36:49
  • [解決済み】Rubyの->演算子って何?

    質問 を何と呼ぶか? -> 演算子のように? ->(...) do ... end 以下のスニペットは同等ではありませんか? succ = ->(x) {x + 1} succ = lambda {|x| x + 1} どのように解決するのか? で Ruby プログラミング言語 (Methods, Procs, Lambdas,

    2022-04-07 03:53:23
  • [解決済み】Rubyの__FILE__の意味は何ですか?

    質問 Rubyではよく見かけるのですが。 require File.dirname(__FILE__) + "/../../config/environment" とは何ですか? __FILE__ の意味は? どのように解決するのですか? 現在のファイル名への参照です。ファイル内の foo.rb , __FILE__ は次のように解釈されます。 "foo.rb"

    2022-04-07 01:24:37
  • [解決済み】Rubyのdupメソッドとcloneメソッドの違いとは?

    質問 その のRubyドキュメント dup と言ってください。 一般的には clone と dup は、子孫のクラスで異なるセマンティクスを持つことがあります。一方 clone は、内部状態を含めてオブジェクトを複製するために使用されます。 dup 通常、新しいインスタンスを作成するために子孫オブジェクトのクラスを使用します。 でも、テストしてみたら、実は

    2022-04-06 16:37:01
  • [解決済み】rubygemsをアップグレードする方法

    質問 gems を 1.8 にアップグレードする必要があり、それぞれの debian パッケージをインストールしようとしましたが、アップグレードされないようです。 anujm@test:~$ dpkg -l |grep -i rubygem ii rubygems 1.3.5-1ubuntu2

    2022-04-06 16:26:49
  • [解決済み】RubyでYAMLファイルをパースするには?

    質問 以下の内容のYAMLファイルをパースする方法を知りたいです。 --- javascripts: - fo_global: - lazyload-min - holla-min 現在、私はこのようにパースしようとしています。 @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_

    2022-04-06 16:08:25
  • [解決済み】double * (splat)演算子は何をするのですか?

    質問 このように宣言された関数を見たことがありますか? def foo a, **b ... end が1つであることは理解しています。 * はスプラット演算子です。とは ** の意味は? どのように解決するのですか? Ruby 2.0ではキーワード引数が導入されており ** のように動作します。 * ただし、キーワード引数の場合。これは、キーと値のペアを持つハ

    2022-04-05 22:28:13