ruby在一个文件中定义的变量,如何在下一个文件中使用该变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby在一个文件中定义的变量,如何在下一个文件中使用该变量相关的知识,希望对你有一定的参考价值。

要怎么才能让 一个文件(a.rb)中定义的变量(比如:User_Name),在下一个文件(b.rb)中也能使用?
???

您好,包含该全局变量所在的头文件,并在使用改变量的上方加入外部引用声明: extern "变量名" 即可。因为是外部只声明的话如果是写windows内核驱动的时候,是系统变量就可以!但一般都是用户自己的外部变量的多!不包含头文件只声明肯定不行的。 参考技术A require "路径/文件",或者load "路径/文件"。用require时可以不写.rb扩展名。ruby运行时会读取系统环境变量RUBYLIB,把自己的库的路径添加到RUBYLIB后require可以不写路径,ruby可以搜索到本回答被提问者采纳

如何将shell脚本中定义的变量用于Scala文件? [重复]

我有一个脚本文件,我在其中定义一些日期变量,在同一个文件中,我使用spark-shell命令调用Scala代码。

shell文件中定义的变量在我的Scala代码(Spark.sql)中用作日期值(过滤器)

但是,我从Scala代码收到错误,找不到值。我试过但这个问题仍然存在。

你能帮帮我吗?

感谢致敬,

交换

答案

首先,您需要将spark中的文件路径作为参数传递,然后使用import java.util.Properties解析该文件。

然后,您可以获取键的值并将其保存在scala变量中。

然后你可以在你的spark.sql中使用它作为spark.sql(s“select * from table,其中d ='$ {variable_name}'”)

以上是关于ruby在一个文件中定义的变量,如何在下一个文件中使用该变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sass 中使用 Ruby/Rails 变量?

如何在 Ruby 脚本中为命令 shell 获取环境变量?

如何修改 ubuntu 环境变量

thinkphp如何在配置文件中定义全局变量

如何使用 ruby​​ 的多重赋值为 void 变量赋值?

如何从文件中将文本读入ruby中的数组