gpt4 book ai didi

ruby - 从命令行调用 ruby​​ 函数

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

如何从命令行直接调用 ruby​​ 函数?

想象一下,我会有这个脚本test.rb:

class TestClass
def self.test_function(some_var)
puts "I got the following variable: #{some_var}"
end
end

如果此脚本是从命令行 (ruby test.rb) 运行的,则不会发生任何事情(如预期的那样)。

是否有类似 ruby test.rb TestClass.test_function('someTextString') 的东西?我想得到以下输出:我得到了以下变量:someTextString

最佳答案

首先类名需要以大写字母开头,因为你真的要使用静态方法,所以函数名定义需要以self.开头。

class TestClass
def self.test_function(someVar)
puts "I got the following variable: " + someVar
end
end

然后从命令行调用它,你可以这样做:

ruby -r "./test.rb" -e "TestClass.test_function 'hi'"

如果您改为将 test_function 作为实例方法,您将拥有:

class TestClass
def test_function(someVar)
puts "I got the following variable: " + someVar
end
end

然后你会调用它:

ruby -r "./test.rb" -e "TestClass.new.test_function 'hi'"

关于ruby - 从命令行调用 ruby​​ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316495/

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