gpt4 book ai didi

ruby - 从 Ruby 中包含的文件访问变量

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

如何访问包含文件中定义的变量?

# inc.rb
foo = "bar";


# main.rb
require 'inc.rb'
puts foo

# NameError: undefined local variable or method `foo' for main:Object

最佳答案

您无法访问其定义范围之外的本地文件——在本例中为文件。如果您想要跨文件边界的变量,请将它们设为局部变量。 $fooFoo@foo 都可以。

如果你真的不想在符号上放置任何类型的装饰(可能因为你不喜欢它的读法),一个常见的 hack 就是将它定义为一个方法: def foo() "bar"end.

关于ruby - 从 Ruby 中包含的文件访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2854026/

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