我似乎找不到在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")
我本以为会失败,但实际上成功了。
有没有一种方法可以使用理解语法来生成一个类型列表?
boo的创建者罗德里戈提供了答案
fred = (1,2,3) # fred is an array of ints
barney = List[of int](i for i in fred)
带括号的表达式生成用于创建类型列表的参数。