Tom per-6ren">
gpt4 book ai didi

ruby - 如何在 Ruby 中使变量成为 public final

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:11 24 4
gpt4 key购买 nike

我想创建一个类,该类在初始化此类的对象时会将提供的值分配给其中一个变量,这样它就无法更改。例如:

person = Person.new("Tom")
person.name #=> Tom
person.name = "Bob"

这应该引发错误或:

person.name #=> Tom -> still

最佳答案

class Person
def initialize name
@name = name
end
attr_reader :name
end

person = Person.new("Tom")
person.name #=> Tom
begin
person.name = "Bob"
rescue
puts $!.message # => Undefined method error
end
person.name #=> Tom

关于ruby - 如何在 Ruby 中使变量成为 public final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167614/

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