gpt4 book ai didi

Ruby:使用 Object.send 分配变量

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

有什么办法可以做这样的事情吗?

a = Struct.new(:c).new(1)
b = Struct.new(:c).new(2)

a.send(:c)
=> 1

b.send(:c)
=> 2

a.send(:c) = b.send(:c)

最后一行导致错误:

syntax error, unexpected '=', expecting $end
a.send(:c) = b.send(:c)
^

最佳答案

a.send(:c=, b.send(:c))

foo.bar = baz 不是调用方法 bar 后跟赋值 - 它是调用方法 bar=。因此,您需要告诉 send 调用该方法。

关于Ruby:使用 Object.send 分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167966/

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