gpt4 book ai didi

ruby - Ruby 中的常量赋值错误?

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

我们在 Ruby 中发现了一些看起来很奇怪的代码,我想知道是否有人可以解释它:

$ irb
irb(main):001:0> APPLE = 'aaa'
=> "aaa"
irb(main):002:0> banana = APPLE
=> "aaa"
irb(main):003:0> banana << 'bbb'
=> "aaabbb"
irb(main):004:0> banana
=> "aaabbb"
irb(main):005:0> APPLE
=> "aaabbb"

捕获了吗?常量被附加到局部变量的同时。

已知行为?预期?

最佳答案

已知行为。常量并不意味着您不能修改它所引用的对象,只是如果您将它分配给不同的对象,它会给您一个警告(并且只是一个警告)。

简而言之,ruby 常量不是。

注意:此行为列在 answer 中到“新手应该被警告的 Ruby Gotchas 是什么?”值得一读。

关于ruby - Ruby 中的常量赋值错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010768/

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