gpt4 book ai didi

ruby - 在 Ruby 中使用方法名称从字符串调用方法

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

我怎样才能做到他们所说的here , 但在 Ruby 中?

您将如何在对象上执行该功能?以及如何执行全局函数(请参阅提到的帖子中 jetxee 的 answer)?

示例代码:

event_name = "load"

def load()
puts "load() function was executed."
end

def row_changed()
puts "row_changed() function was executed."
end

#something here to see that event_name = "load" and run load()

更新:你如何获得全局方法?还是我的全局函数?

我试过这条额外的线

puts methods

以及未列出的加载和行更改。

最佳答案

直接在对象上调用函数

a = [2, 2, 3]
a.send("length")
# or
a.public_send("length")

按预期返回 3

或用于模块功能

FileUtils.send('pwd')
# or
FileUtils.public_send(:pwd)

和一个本地定义的方法

def load()
puts "load() function was executed."
end

send('load')
# or
public_send('load')

文档:

关于ruby - 在 Ruby 中使用方法名称从字符串调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407451/

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