gpt4 book ai didi

ruby - Ruby 类中 "property"的性质是什么?

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

我不明白以下示例中的关键字,如 attr_readerproperty:

class Voiture 
attr_reader :name
attr_writer :name
property :id, Serial
property :name, String
property :completed_at, DateTime
end

它们是如何工作的?我怎样才能创建自己的?它们是函数、方法吗?

class MyClass 
mymagickstuff :hello
end

最佳答案

那只是类方法。在此示例中,has_foofoo 方法添加到放置字符串的实例:

module Foo
def has_foo(value)
class_eval <<-END_OF_RUBY, __FILE__, __LINE__ + 1
def foo
puts "#{value}"
end
END_OF_RUBY
end
end

class Baz
extend Foo
has_foo 'Hello World'
end

Baz.new.foo # => Hello World

关于ruby - Ruby 类中 "property"的性质是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19055378/

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