水晶阵列的字符串声明

时间:2017-10-09 05:13:14

标签: arrays declaration crystal-lang

如何在getter / method声明中声明一个字符串数组?

Ex(这些例子都不起作用):

class Test
    getter var1 : String[]
    getter var2 : String*
    getter var3 : Array(String)
end

1 个答案:

答案 0 :(得分:3)

getter var3 : Array(String)

这是将实例变量声明为String数组的正确方法。但是,您需要在声明或构造函数中分配值。

如果默认情况下它应为空数组,则可以使用

getter var3 = Array(String).new 
# or
getter var3 = [] of String

如果您需要变量以允许nil值,则可以使用

getter var3 : Array(String)?