val = BigDecimal.new("0")
この文を実行すると、初期化されていない定数bigdecimal(nameerror)エラーが表示されます。大丈夫です未初期化定数bigdecimal(ネーム・エラー)
require "bigdecimal"
val = BigDecimal.new("0")
:
はその後に修正します。 BigDecimalはRuby標準ライブラリに属します。だから私はrequire 'bigdecimal'
する必要がありますか?
質問:BigDecimal
を定義している
- ?
- 定義ファイルとは何ですか?私はlibフォルダにファイルが見つかりませんでした。
C言語で書かれていても、 'Ruby'のディレクトリにファイルがあるはずです。テキストファイルやバイナリファイルです。ファイル名は' bigdecimal'ではないかもしれませんが、何ですか?[This link](https ://ruby-doc.org/stdlib-2.2.5/libdoc/bigdecimal/rdoc/BigDecimal.html)は、それが 'bigdecimal/bigdecimal.c'で定義されていることを示しています。しかし、私はこのファイルが見つかりませんでした。 – niaomingjian
_ "コアが自動的にインポートされることを意味するわけではありません" _これは混乱しています。 "コア"は通常[コアAPI](http://ruby-doc.org/core/)を指しているからです。 'BigDecimal'がどこから来るのか[標準ライブラリAPI](http://ruby-doc.org/stdlib/)とは対照的に、クラスは自動的にインポートされます。 – Stefan
ここでは、より良いフレーズのためのいくつかの余地があります。私はRubyにバンドルされているコアライブラリのように "コア"と言っていますが、それは技術的にはRuby標準ライブラリです。 – tadman