すごいH本の9章読んでて,乱数を生成するところまできたのでサンプルを写経してみたら怒られた.
<no location info>: Could not find module `System.Random' It is not a module in the current program, or in any known package.
ググってみると,どうやらghc
の7.2.1
からSystem.Random
はバンドルされなくなったらしい.
てなわけで,brew
でcabal
をインストールして解決.cabal
のインストール後にSystem.Random
をcabal install
する必要はなくて,cabal
をインストールしたらSystem.Random
もインストールされた.
無事インストールしたし,試してみる.
> import System.Random > mkStdGen 1 Loading package array-0.4.0.0 ... linking ... done. Loading package deepseq-1.3.0.0 ... linking ... done. Loading package old-locale-1.0.0.4 ... linking ... done. Loading package time-1.4 ... linking ... done. Loading package random-1.0.1.1 ... linking ... done. 2 1
できた. これやって気づいたけど,Haskellではライブラリさえ遅延ロードされるようだ.
参考
http://stackoverflow.com/questions/7265550/haskell-could-not-find-module-system
- 作者: Miran Lipovača,田中英行,村主崇行
- 出版社/メーカー: オーム社
- 発売日: 2012/05/23
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 580回
- この商品を含むブログ (44件) を見る
- 作者: Miran Lipovaca
- 出版社/メーカー: オーム社
- 発売日: 2012/09/21
- メディア: Kindle版
- 購入: 4人 クリック: 9回
- この商品を含むブログを見る