//sample1(Dartpad) var ol=['Tokyo', 'Delhi', 'Shanghai', 'Mumbai', 'Beijing']; void main(){ List<String> cities=ol; cities.sort(); print("ol==>$ol"); print("cities==>$cities"); } /* ol==>[Beijing, Delhi, Mumbai, Shanghai, Tokyo] cities==>[Beijing, Delhi, Mumbai, Shanghai, Tokyo] */
//sample2(Dartpad) const ol=['Tokyo', 'Delhi', 'Shanghai', 'Mumbai', 'Beijing']; void main(){ List<String> cities=ol; cities.sort(); print("ol==>$ol"); print("cities==>$cities"); } /* 実行時エラー発生↓。 Uncaught Error: Unsupported operation: sort */
サンプルコードを動かそうとしていて、たまたま上記のようなエラーが出たのですが、
sample2でエラーが出る理由がわかりません。
sortメソッドがサポートされていない、と出てるんですが、
sample1が普通に動いている時点でsortメソッドは使えると思うのですが。
要るのかどうかよくわかりませんが一応サンプルのソースは
https://medium.com/@davidmorgan_14314/the-mutability-tax-6403d84f21c0
上記で、イミュータブルの話です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/13 04:48
2020/11/13 09:51 編集
2020/11/17 01:51