パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

OCaml リストのソートと囚われた世界

2021-11-05 | ML系言語に挑む

リストに数値を追加してソートさせそれを表示させることはできました。

しかしループを回してリストに取得した値を追加することができず理由もサッパリわかりませんでした。

 

1時間ぐらいは悩んだ末わかったことは、

ループの中で再定義した同じ名前の器はそのループ中の世界で一回だけしか生存しないということ

ループの外で再定義されたはずの名前の器はそのループの世界の外では生存しているということ

 

世界が明確に分断されていることに気がついていなかったようです。

 

この問題は解けていませんが...

5行目でリストに99を入れて定義

14から17行でリストの先頭に数値を追加

18行目でリストをソートして代入

19行目でリストの表示

2行3行目がリストを順番に表示する関数

となっております。

OCaml やはり難しい。

分断された世界を生き抜く夢をみるほどですから。


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。