gpt4 book ai didi

ruby - 未初始化常量 bigdecimal (nameerror)

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:53 24 4
gpt4 key购买 nike

val = BigDecimal.new("0")

运行此语句显示未初始化常量 bigdecimal (nameerror) 错误。

然后修改为:

require "bigdecimal"
val = BigDecimal.new("0")

没关系。BigDecimal 属于 Ruby 标准库。所以我需要 require 'bigdecimal'

问题:

  • BigDecimal 在哪里定义的?
  • 定义文件是什么?我没有在 lib 文件夹中找到该文件。

最佳答案

仅仅因为它位于 Ruby 核心中并不意味着它会自动导入到您的程序中。如果它加载所有内容,则需要很长时间才能启动 Ruby。

正确的做法是使用require。为什么?它仅在您需要时加载。

之所以找不到bigdecimal.rb,是因为出于性能原因,它是用C语言编写的,所以它实际上是一个按需导入的库。

关于ruby - 未初始化常量 bigdecimal (nameerror),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com