gpt4 book ai didi

ruby - 在 Ruby 中为属性创建别名的最佳方法是什么?

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

在 Ruby 中为实例属性创建别名的最佳方法是什么(我没有使用 rails 或任何 ruby​​ gem,只是使用 Ruby)。
例如给定下面的类,我如何为 :student_name 属性访问器创建别名?

class Student
attr_accessor :student_name
alias :name :student_name #wrong
end

s = Student.new
s.student_name = "Jordan"
puts s.name # --> Jordan
s.name = "Michael" # --> NoMethodError: undefined method `name=' for #<Student:0x572394> ...

谢谢大家!

最佳答案

添加

alias :name :student_name    # not wrong, only for getter
alias :name= :student_name= # add this for setter
alias :name? :student_name? # add this for boolean

关于ruby - 在 Ruby 中为属性创建别名的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913349/

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