gpt4 book ai didi

作为散列值的 Ruby 函数

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

我想知道是否可以或如何将函数映射到散列值。

例如:----开始上课------------

def foo(var)
return var + 2
end

hash_var = { func => foo() }

----下课----------------

这样我以后就可以调用

Class::hash_var["func"][10]

Class::hash_var["func"](10)

那会返回 12?

最佳答案

你可以使用 method方法。

def foo(var)
return var + 2
end

hash_var = { :func => method(:foo) }

hash_var[:func].call(10)

关于作为散列值的 Ruby 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033830/

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