• [解決済み] raise "foo"`と`raise Exception.new("foo")` の違いは何ですか?

    質問 技術的、哲学的、概念的、あるいはその他の点で、次のような違いがありますか。 raise "foo" と raise Exception.new("foo") ? どのように解決するのですか? 技術的には、最初のものは RuntimeError を発生させ、メッセージは次のように設定されます。 "foo" に設定されたメッセージでExceptionを発生させ、2つ

    2022-11-21 15:16:41
  • [解決済み] Rubyで再帰的にディレクトリを作成するには?

    質問 私は/a/b/c/d.txtとしてファイルを保存したいのですが、これらのディレクトリのいずれかが存在するかどうか分からないので、必要に応じてそれらを再帰的に作成する必要があります。 どのようにrubyでこれを行うことができますか? どのように解決するには? 使用方法 mkdir_p : FileUtils.mkdir_p '/a/b/c' は _p は uni

    2022-11-19 08:26:53
  • [解決済み] ローカルファイルやURLからIOストリームをオープンする

    質問 他の言語でも、ローカルファイルへのパスやURLを含む文字列を受け取り、それを読み取り可能なIOストリームとして開くことができるライブラリがあることは知っています。 これをrubyで行う簡単な方法はありますか? どのように解決するのですか? オープン・ユリ は標準的な Ruby ライブラリの一部であり、これによって open の動作を再定義し、ローカルファイルだけで

    2022-11-18 16:44:07
  • [解決済み] Rubyでディレクトリを再帰的にリストアップするためのワンライナー?

    質問 Ruby でディレクトリの配列(ファイルを除く)を取得するための、最も高速で最適化されたワンライナーの方法は何ですか? ファイルを含むのはどうでしょうか? どのように解決するのですか? Dir.glob("**/*/") # for directories Dir.glob("**/*") # for all files の代わりに Dir.glob(foo) の

    2022-11-17 04:40:04
  • [解決済み] ファイルに新しい行を追加しますか?

    質問 文字列を挿入した後に改行したい。 現在の私のコードは以下のようなものです。 File.open(filename, 'a') do |file| file.write @string end 文字列が挿入された後に改行するにはどうしたらよいでしょうか? どのように解決するのですか? 使用方法 IO#puts . file.puts @stri

    2022-11-17 01:54:06
  • [解決済み] なぜ、繊維が必要なのか

    疑問点 ファイバーについては、フィボナッチ数の生成という古典的な例があります。 fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end なぜここでファイバーが必要なのでしょうか?同じProc(実はクロージャ)だけで書き換えることができるのですが de

    2022-11-16 14:32:35
  • [解決済み] Ruby 配列を関数の引数に変換する

    質問 配列があるとします。私は配列を関数に渡したい。しかし、関数は2つの引数を期待しています。配列を2つの引数にオンザフライで変換する方法はありますか? たとえば、次のようになります。 a = [0,1,2,3,4] b = [2,3] a.slice(b) Rubyではエラーになります。と入力する必要があります。 a.slice(b[0],b[1]) のように、もっとエレガントな

    2022-11-13 10:05:45
  • [解決済み] ランダムなブール値を返す最良の方法

    質問 私は以前からこれを使用して、どちらか一方を返すようにしています。 true または false のどちらかを返さなければなりません。誰か、より良い、より簡潔な、あるいは冗長な方法をご存じでしたら教えてください。 true または false . rand(2) == 1 ? true : false どのように解決するのですか? 宣言的なスニペットで Arr

    2022-11-13 09:10:12
  • [解決済み] クラスのインスタンスメソッドの一覧を取得する

    質問 クラスがあります。 class TestClass def method1 end def method2 end def method3 end end このクラスで自分のメソッドのリストを取得するにはどうしたらよいでしょうか ( method1 , method2 , method3 )? どのように解決するのですか? あなたは実際に

    2022-11-12 19:24:02
  • [解決済み] RubyでCtrl-cをキャプチャする

    質問 長い間稼働しているレガシーなrubyプログラムを渡されましたが、そのプログラムには数多くの begin #dosomething rescue Exception => e #halt the exception's progress end を通して これらのそれぞれが処理しうる例外を一つ残らず追跡することなく (少なくともすぐには) 、私はまだ、時には

    2022-11-09 21:54:06
  • [解決済み] メソッドから2つ以上の値を返す

    質問 メソッドから複数の値を返すことは可能でしょうか? このようなものです。 def someMethod() return ["a", 10, SomeObject.new] end [a, b, c] = someMethod どのように解決するのですか? def sumdiff(x, y) return x+y, x-y end #=> nil sumdif

    2022-11-09 17:22:12
  • [解決済み] Rubyでオブジェクトのキーを配列として取得する

    質問 私はRubyの初心者ですが、次のようなオブジェクトがあるとします。 {"apple" => "fruit", "carrot" => "vegetable"} キーだけの配列を返すにはどうしたらよいでしょうか? ["apple", "carrot"] どのように解決するのですか? hash = {"apple" => "fruit", "carrot

    2022-11-08 03:08:54
  • [解決済み] Hash.new([]などのHashのデフォルト値を使用すると、予期せぬ動作(値が消える/変わる)が発生します。)

    質問 このコードを考えてみましょう。 h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} それはそれでいいんだけどさ。 h = Hash.new([]) # Empty array as

    2022-11-07 22:21:35
  • [解決済み] メソッド名の最後にある「!」や「?」は何のため?

    質問 Rubyのメソッドの末尾に"?"や"!"が付いているものを時々見かけます。 name = "sample_string" name.reverse name.reverse! name.is_binary_data? これらの目的は何なのでしょうか?彼らは単なる構文上の糖衣なのでしょうか? どのように解決するのですか? 読みやすくするために糖衣をかけただけですが、共通の

    2022-11-06 19:11:27
  • [解決済み] バージョン要件におけるティルデグレータン(~>)の意味?

    質問 の意味は何ですか? ~> のバージョン要件は何ですか? hanna-0.1.12 は [haml (~> 2.2.8)] に依存しています。 どのように解決するのですか? RubyGemsのマニュアルでは、これを 悲観的バージョン制約 . n部構成のバージョン番号を指定したと仮定すると、例えば 1.3 (2-part) または 3.5.6.2

    2022-11-05 10:11:58
  • [解決済み] RVMを使用してRubyのバージョンを変更するには?

    質問 現在のRubyのバージョンを切り替えることができません。 ➜ ~ rvm list rvm rubies ruby-1.9.2-p290 [ x86_64 ] ruby-1.9.3-p0 [ x86_64 ] ➜ ~ rvm use ruby-1.9.3-p0 RVM is not a function, selecting rubies with 'rv

    2022-11-04 03:10:55
  • [解決済み] Rubyで配列の最後の要素を取得するには?

    質問 例 a = [1, 3, 4, 5] b = [2, 3, 1, 5, 6] 最後の値を取得するには 5 という配列で a または最後の値 6 配列内の b を使用せずに a[3] と b[4] ? どのように解決するのですか? 使用方法 -1 のインデックスを使用します(負のインデックスは配列の末尾から逆算します)。 a[-1] # =&g

    2022-11-03 11:17:47
  • [解決済み] ルビー、!オペレーター(a/k/a ダブルバン)[重複]|日本郵船

    質問 この質問はすでにここに回答があります : 閉じる 11年前 . 重複の可能性があります。 rubyで!!!の意味は何ですか? こんにちは。 Ruby初心者なのですが、"!!!"が何を意味するのか、どこにも記述がありません。 以下は

    2022-11-01 07:09:13
  • [解決済み] 配列に要素がない場合、その要素を追加します。

    質問 私はRubyのクラス class MyClass attr_writer :item1, :item2 end my_array = get_array_of_my_class() #my_array is an array of MyClass unique_array_of_item1 = [] をプッシュしたい MyClass#item1 を unique_a

    2022-10-31 14:05:26
  • [解決済み] FactoryGirlのbuildメソッドとcreateメソッドの違いは何ですか?

    質問 ファクトリーガールの紹介 との違いを説明します。 FactoryGirl.build() と FactoryGirl.create() : # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = Fac

    2022-10-31 03:06:27