在Boo中键入列表推导?

时间:2016-07-25 06:19:40

标签: boo

我似乎无法找到正确的方法来在boo中获得正确的类型列表理解。由于编译器通过推理工作,我希望在这个例子中:

fred as (int)
fred = (1,2,3)   # fred is an array of ints
barney = [i for i in fred]

barney将是list[of int],因为理解是运行类型化数组。但是barney的实际值只是一个无类型boo.lang.list:它碰巧只包含int,但它不会抱怨,例如,如果我尝试:

barney.Add("A")

我希望失败,但实际上会成功。

有没有办法使用理解语法生成类型化列表?

1 个答案:

答案 0 :(得分:0)

罗德里戈,嘘的创造者,provided the answer

fred = (1,2,3)   # fred is an array of ints
barney = List[of int](i for i in fred)

带括号的表达式生成用于创建类型化列表的参数。