gpt4 book ai didi

ruby - 将 initialize() args 设置为属性的快捷方式?

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

这是一个常见的初始化模式:

def initialize(title, val, type)
@title, @val, @type = title, val, type
end

是否有等价于“获取每个参数,创建同名属性,并将该属性设置为参数值”的快捷方式?

我正在寻找无 gem 的解决方案。

最佳答案

您将失去检查错误参数的功能,但可以这样做:

def initialize(*args)
@title, @val, @type = args
end

但是如果你反复这样做,那么你的代码就不对了。您应该更好地重新设计 API 以采用命名参数:

def initialize(title:, val:, type:)
...
end

WhateverClass.new(title: "foo", val: "bar", type: "baz")

关于ruby - 将 initialize() args 设置为属性的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23186554/

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