1

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

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

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

声明后:

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

我试过了:

members ::ListOfMembers

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

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

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

4

1 回答 1

3

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

members *ListOfMembers
于 2012-05-21T16:56:00.393 回答