gpt4 book ai didi

ruby - 我可以使用元编程来动态初始化一个类吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:09 24 4
gpt4 key购买 nike

我有一个脚本可以创建这样的表:

class TableClass < Table  
members :hello, :hallo, :halo
end

此脚本创建一个表,其中包含标记为“hello”、“hallo”和“halo”的列。我想动态声明“成员”部分,以便我可以使用不同脚本生成的结果来初始化该表。我对 Ruby 很陌生,对元编程的概念也很陌生,但我觉得这一定是可行的,只是我还不知道怎么做。

声明后:

ListOfMembers= [:hello, :hallo, :halo]

我试过:

members ::ListOfMembers

members eval ::ListOfMembers.join(",")

无济于事,我不确定要搜索什么来解决这个问题。我发现的所有元编程示例都围绕类方法展开,似乎与这个问题无关。

废弃这个类结构可能是最好的方法,但我正在尽我所能尝试使用现有脚本。

最佳答案

只需将 * 添加到数组名称,该方法就会将每个元素作为单独的参数传递。

members *ListOfMembers

关于ruby - 我可以使用元编程来动态初始化一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10689326/

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