Crystal 是否具有像 Ruby 中那样的属性访问器方法?

问题描述 投票:0回答:1

Crystal 编程语言 是否具有与 Ruby 的属性访问器方法等效的方法?更具体地说,Crystal 是否具有以下等价物?

  • attr_accessor
  • attr_reader
  • attr_writer

?

ruby methods attributes accessor crystal-lang
1个回答
0
投票

是的,它们被定义为宏。

基本上:

红宝石 水晶
attr_accessor 财产
attr_reader 吸气剂
attr_writer 二传手

例子

class Person
  property name
end

等于

class Person
  def name=(@name)
  end

  def name
    @name
  end
end

有关详细信息,请参阅参考资料

© www.soinside.com 2019 - 2024. All rights reserved.