val = BigDecimal.new("0")
Run Code Online (Sandbox Code Playgroud)
运行此语句显示未初始化的常量bigdecimal(nameerror)错误.
然后修改为:
require "bigdecimal"
val = BigDecimal.new("0")
Run Code Online (Sandbox Code Playgroud)
没关系.BigDecimal属于Ruby标准库.所以我需要require 'bigdecimal'?
题:
BigDecimal定义? 仅仅因为它在Ruby核心中并不意味着它会自动导入到您的程序中.如果它加载了所有东西,它需要永远让Ruby启动.
正确的方法是使用require.为什么?它只在您需要时加载.
你无法找到的原因bigdecimal.rb是因为它是出于性能原因用C语言编写的,所以它是一个实际按需导入的库.