Crystal 编程语言 是否具有与 Ruby 的属性访问器方法等效的方法?更具体地说,Crystal 是否具有以下等价物?
attr_accessor
attr_reader
attr_writer
?
是的,它们被定义为宏。
基本上:
红宝石 | 水晶 |
---|---|
attr_accessor | 财产 |
attr_reader | 吸气剂 |
attr_writer | 二传手 |
例子
class Person
property name
end
等于
class Person
def name=(@name)
end
def name
@name
end
end
有关详细信息,请参阅参考资料