gpt4 book ai didi

ruby - 一种在 ruby​​ 中动态添加字段到结构的方法

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

假设我有这个包含以下字段的结构:first_name、last_name、phone

Contact = Struct.new :first_name, :last_name, :phone

现在我想动态添加另一个名为 :email 的字段。

有没有简单的方法来做到这一点?

最佳答案

鲁比的 OpenStruct似乎最适合这个用例。

require 'ostruct'
...
contact = OpenStruct.new(first_name: "John", last_name: "Doe", phone: "XXXXXXX")

以后你可以做

contact.email = "john.doe@mymail.com"

关于ruby - 一种在 ruby​​ 中动态添加字段到结构的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209962/

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