以下のコードのように、aをコンソールに出力する場合、()
に囲まれて出力されます。WordPairのドキュメンテーションを拝見しても何者であるのかわかりませんでした。
これを.toString()
すれば下記のように(lacktip)
のようにそのまま文字列として出力されますし、
リストにしてaddAll()
するとなぜか取り除かれています。
Swiftで学んだタプル(tuples)に形式は似ているように思えるのですが、同じタプル型でList.addAll()のような形でList型に格納できると言うことなのでしょうか?
Dart
1import 'package:flutter/material.dart'; 2import 'package:english_words/english_words.dart'; 3 4void main(){ 5 final list = <WordPair>[]; 6 final a = generateWordPairs().take(1); 7 print(a);//(tentmail) 8 print(a.toString());//(lacktip) 9 list.addAll(a); 10 print(list);//[fastcamp] 11}
※なぜ、同じランダムキーワードの結果をa
に格納しているのに、得られる結果がprintするたびに異なるのも謎なのですが、これまたドキュメンテーションにはどの時点で生成されるのか載っていないのですが、少し意味のわからない気持ち悪さがあります・・・
回答1件
あなたの回答
tips
プレビュー