Haskell

error "GHCi lacks `:complete' support"

haskell-modeでinteractive-modeの補完を使おうとしたら、こんなメッセージが出た。 [Haskell]error "GHCi lacks `:complete' support"どういうことかというと、GHC 7.6.3じゃ:completeはサポートしていないという話。Haskell 7.8に上げろとのこと。Completi…

inferior-haskell-modeで設定すると便利なこと

haskell-modeではC-c C-lで現在のファイルをロードしてinferior-haskell-modeでghciを実行できる。 デフォルトではカーソルが新しいバッファに移ってくれない。 これは設定で解決できる。 どこで見つけてきたかがわからないのが問題だけど、貼っておく。 (de…

Doctestのスニペット

Emacsのyanippetで使える定義しておくと便利なスニペットをメモしとく。 # -*- mode: snippet -*- # name: doctest # -- {-| ${1:func-name} Test >>> $0 -}これを snippet_dir/haskell-mode/doctest に保存して C-c C-c で読み込んでおけば、テストを書くの…

Gititのシンタックスハイライトに対応している言語と、その書き方

GithubのPandocにGititで処理されそうなシンタックスハイライトの 対応言語が書いてある。 pandoc/Highlighting.hs at master · jgm/pandoc · GitHub今のところPandocは、これらの言語のシンタックスハイライトに対応している。 Ada Assembler Awk C C++ Cam…

Haskellでの配列についてのページ

Haskellで初めて配列を扱う場合にとてもわかりやすいページ。 404 Not FoundHaskellの配列はなかなか使い方が頭に染み込まなかったので、こういうページで解説してくれるとありがたい。ITProのページはシンタックスハイライトが効いて欲しいのと、一行のコー…

今日の見かけたリポジトリ

コードリーディングを全然してないのでメモのために見つけたリポジトリを書いていこうと思う。 io-streamライブラリ。今日1.0がリリースされた。 io-streamについてのtanakhさんのツイート。Q. なんで io-stream はモナド変換子になってないの?A. いくつか…

yesodで詰まったところのメモ

yesodでちょっとエラーで詰まったことのメモ。追記2013.7.5 Yesodのバージョンは1.1ぐらいだった気がする。 エラー1 Handler/Blog.hs:17:9: No instance for (RenderMessage master0 FormMessage) arising from a use of `area' Possible fix: add an insta…

haskell98ライブラリから現在のHaskellライブラリへの変遷

ネット上にあるHaskellソースを見ると昔のhaskell98あたりのライブラリ名でインポートしている例がある。それを使う場合に、新しいライブラリの方でインポートしようとした場合、対応するライブラリがどこにあるかがわからなくて相当困った覚えがある。どこ…

readで([ [String] ] -> [ [Int] ])の変換

String を Intに変換するやり方を教えてもらって、分かったのでメモしとく。 {- --間違った書き方 test_1 :: [[String] -> [[Int]] test_1 = map (\x -> map (\y -> read y :: Int)) [["123", "12"], ["234", "324"]] -} test0, test4 :: [[Int]] test1, tes…

HaskellのStringからIntへの変換

AtCoderで問題を解いてる時に、HaskellでStringからIntへの変換がわからくて困った。確かこれはujihisaさんに教えてもらったようなそうでなかったような...。とにかくメモとして残しておく。 StringからIntへの変換方法 Haskellで文字列StringをIntなどの整…

ghc-mod not found が出たの場合の対応

ghc-mod not foundがよく出てくるのでいい加減書いておく。ghc-mod not found はPATH設定してないのがゲンインらしい。 対処方法 もしghc-modをインストールしていない場合は $ cabal install ghc-modでインストールしておく。LinuxとWindowsの場合の設定の…

Data.Graph写経でつまったとこのメモ

ここのページを写経してたらライブラリが見つからなくて実行できなかった。使用したライブラリは以下のとおりである。 import Prelude () import Prelude.Plus import Data.Array import Data.Maybe (listToMaybe, mapMaybe) import Data.Tuple.Select (sel2…

parsecが見つからなかったののメモ

勉強のためCSVパーサーを写経してたらこんなエラーが出てきた。 csv_parser.hs:33:8: Could not find module `Text.ParserCombinators.Parsec' Perhaps you meant Text.ParserCombinators.ReadPrec (from base) Text.ParserCombinators.ReadP (from base) Us…

プログラミングHaskell 2章練習問題 解いた

プログラミングHaskellを買ったことによりHaskell入門した。インタプリタあるっていいね。Cとかはインタプリタあればもっと楽なんだろうなと思って探したらなんとインタプリタがある((((;゚Д゚))))ガクガクブルブルCling | ROOT a Data analysis Frameworkまぁそ…