Gleamで困ったときは
main関数があるのにgleam run -m モジュール名するとexception error: undefined function モジュール名:main/0って出る。
解決策: モジュールの名前を変える。
原因: Gleam(v1.2.0)はsrc/配下のモジュール名とインストールしたパッケージのモジュール名の名前空間が隔離されないしようなので、それらのモジュール名とバッティングするモジュールを作成すると予期しない挙動をする。
gleam runしたらlist.atが無い旨のメッセージが出てコンパイルに失敗する。
gleam_std v0.38.0からlist.at関数が削除されている。
これに対応しきれていないパッケージは数多くあり、それらのパッケージをコンパイルするとこの様なエラーが発生する。
ワークアラウンドとしてgleam.tomlのgleam_stdlibの箇所をgleam_stdlib = ">= 0.34.0 and < 0.38.0"の様に書き換え、gleam_stdlib v0.38.9がインストールされないようにする事でこのエラーを回避できる。
/icons/hr.icon