我有一个脚本可以创建这样的表:
class TableClass < Table
members :hello, :hallo, :halo
end
此脚本创建一个表,其中包含标记为“hello”、“hallo”和“halo”的列。我想动态声明“成员”部分,以便我可以使用不同脚本生成的结果来初始化此表。我对 Ruby 很陌生,对元编程的概念也很陌生,但我觉得这一定是可行的,我只是不知道怎么做。
声明后:
ListOfMembers= [:hello, :hallo, :halo]
我试过了:
members ::ListOfMembers
和
members eval ::ListOfMembers.join(",")
无济于事,我不确定要搜索什么来解决这个问题。我发现的所有元编程示例都围绕类方法,似乎与这个问题无关。
废弃这个类结构可能是最好的方法,但我正在尽我所能使用现有的脚本。