0

以前にJavaScriptで作成したDartを使用して最初のアプリケーションを開発しています。JavaScriptでの私のステートメントでは、リストを宣言し、ここに示すように、最初の3つの位置に値を割り当てます:

serpF var = new List ();
serpF [0] = 10;
serpF [1] = 10;
serpF [2] = 10;

Dartで同じことを行うにはどうすればよいですか?「 http://blog.sethladd.com/2011/12/lists-and-arrays-in-dart.html 」のSethLaddのリストと配列のドキュメントを読み、すべてを試しましたが、不可能であること。

4

3 に答える 3

2

リストの最後を超えてアクセスするのはエラーであるため、javaScriptコードはDartでは機能しません。Dartは、論理エラーをキャッチする方法であるため、他の多くの言語と同様です。

あなたができることは、リストに要素を追加することです:

var serpF = new List();  // This list has length == 0.
serpF.add(10);
serpF.add(10);
serpF.add(10);

メソッドカスケードを使用して、コードを短縮できます。

var serfP = [];
serpF..add(10)..add(10)..add(10);

長さがわかっている場合は、他のListコンストラクターのいずれかを試すこともできます。

var serfP = new List.filled(3, 10);
var serfP = new List.generate(3, (i) => 10);
于 2013-03-24T17:28:42.573 に答える
2

スティーブンが提案していることに加えて、あなたにもできることは次のとおりです。

var serpF = [10, 10, 10];

また

var serpF = new List();
serpF.length = 3;
serpF[0] = 10;
serpF[1] = 10;
serpF[2] = 10;
于 2013-03-24T18:13:24.593 に答える
1

List.generate()コンストラクターを使用することもできます。

var list = new List.generate(3, (_) => 10, growable: true);
print(list); // Prints [10, 10, 10].

最初のargはリスト内の要素の数を指定し、2番目のargはコールバックを受け取って各要素に値を与え、3番目のargはリストが固定幅でないことを保証します。

于 2013-03-24T23:47:55.913 に答える