大昔、C言語をかじった者です。
手続き型言語以外のパラダイムも知りたいとHaskellを学びはじめたのですが。
自由モナドを知りたいと思い
import Control.Monad.Free
というソースを書いてみたところ、そんなパッケージは見つからないと叱られました。
そこで、うっかり
stack install control-monad-free
と
stack install free
を両方行ってしまったら、今度は
Control.Monad.Free が曖昧である。旨のエラーが出ました。
どうやら、freeのみinstallするべきだったようです。
しかしstack uninstall は非推奨とのことで、control-monad-free のinstallをなかったことにする方法が分かりません。
このような場合、曖昧性を除去するためにはどうしたらいいのでしょうか?
haskell も stack も超初心者でいまだ使い方もよく分かっていません。
たまたま「ファンクターがあれば、それを使ってモナドが作れる筈だ。役に立つかどうか分からないが」と考えて、自由モナドの車輪の再発明をしてしまったようです。どうも役に立つようです
。
取り敢えず、自力で考えたものが一般に流布されているものに一致しているか?答え合わせをしたいのですが、一般論としてモジュール名が重なって曖昧になった場合の対処法をお聞きしたいです。
OSはlubuntuで /etc/os-release
では、
NAME="Ubuntu"
VERSION="18.04.2 LTS (Bionic Beaver)"
です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/27 05:33