gpt4 book ai didi

ruby - 有什么方法可以重用字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:57 25 4
gpt4 key购买 nike

以防万一,

A = "A"
B = "#{A}"

B = "A",对吧?

现在我想改变 (A = "C") 并希望 B 也因 A 的影响而改变。

有什么办法吗?

最佳答案

让我们先谈谈命名约定。大写标识符用于 Ruby 中的常量。默认情况下,为已初始化的常量分配新值会在 Ruby 中引发警告:

A = 'B'
A = 'C'
#=> warning: already initialized constant A
#=> warning: previous definition of A was here

因此我将在下面的示例中使用普通的实例变量和读取器方法。正如 Pascal Betz 已经指出的那样:如果您希望 b 依赖于 a 的当前值,那么 b 应该是一个方法:

def b
@a
end

@a = 'A'
b
#=> "A"

@a = 'C'
b
#=> "C"

关于ruby - 有什么方法可以重用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57033583/

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