2016-07-25 2 views
0

私はブーで適切にタイプされたリストの理解を得る正しい方法をgrokすることはできません。理解は、型指定された配列のオフに実行されているので、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") 

コンパイル構文を使用して型付きリストを生成する方法はありますか?

答えて

0

ロドリゴ、ブーイングの生みの親、provided the answer

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

は括弧で囲まれた式は、型指定されたリストを作成するための引数を生成します。