Haskell
haskell-modeでinteractive-modeの補完を使おうとしたら、こんなメッセージが出た。 [Haskell]error "GHCi lacks `:complete' support"どういうことかというと、GHC 7.6.3じゃ:completeはサポートしていないという話。Haskell 7.8に上げろとのこと。Completi…
haskell-modeではC-c C-lで現在のファイルをロードしてinferior-haskell-modeでghciを実行できる。 デフォルトではカーソルが新しいバッファに移ってくれない。 これは設定で解決できる。 どこで見つけてきたかがわからないのが問題だけど、貼っておく。 (de…
Emacsのyanippetで使える定義しておくと便利なスニペットをメモしとく。 # -*- mode: snippet -*- # name: doctest # -- {-| ${1:func-name} Test >>> $0 -}これを snippet_dir/haskell-mode/doctest に保存して C-c C-c で読み込んでおけば、テストを書くの…
GithubのPandocにGititで処理されそうなシンタックスハイライトの 対応言語が書いてある。 pandoc/Highlighting.hs at master · jgm/pandoc · GitHub今のところPandocは、これらの言語のシンタックスハイライトに対応している。 Ada Assembler Awk C C++ Cam…
Haskellで初めて配列を扱う場合にとてもわかりやすいページ。 404 Not FoundHaskellの配列はなかなか使い方が頭に染み込まなかったので、こういうページで解説してくれるとありがたい。ITProのページはシンタックスハイライトが効いて欲しいのと、一行のコー…
コードリーディングを全然してないのでメモのために見つけたリポジトリを書いていこうと思う。 io-streamライブラリ。今日1.0がリリースされた。 io-streamについてのtanakhさんのツイート。Q. なんで io-stream はモナド変換子になってないの?A. いくつか…
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…
ネット上にあるHaskellソースを見ると昔のhaskell98あたりのライブラリ名でインポートしている例がある。それを使う場合に、新しいライブラリの方でインポートしようとした場合、対応するライブラリがどこにあるかがわからなくて相当困った覚えがある。どこ…
String を Intに変換するやり方を教えてもらって、分かったのでメモしとく。 {- --間違った書き方 test_1 :: [[String] -> [[Int]] test_1 = map (\x -> map (\y -> read y :: Int)) [["123", "12"], ["234", "324"]] -} test0, test4 :: [[Int]] test1, tes…
AtCoderで問題を解いてる時に、HaskellでStringからIntへの変換がわからくて困った。確かこれはujihisaさんに教えてもらったようなそうでなかったような...。とにかくメモとして残しておく。 StringからIntへの変換方法 Haskellで文字列StringをIntなどの整…
ghc-mod not foundがよく出てくるのでいい加減書いておく。ghc-mod not found はPATH設定してないのがゲンインらしい。 対処方法 もしghc-modをインストールしていない場合は $ cabal install ghc-modでインストールしておく。LinuxとWindowsの場合の設定の…
ここのページを写経してたらライブラリが見つからなくて実行できなかった。使用したライブラリは以下のとおりである。 import Prelude () import Prelude.Plus import Data.Array import Data.Maybe (listToMaybe, mapMaybe) import Data.Tuple.Select (sel2…
勉強のため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を買ったことによりHaskell入門した。インタプリタあるっていいね。Cとかはインタプリタあればもっと楽なんだろうなと思って探したらなんとインタプリタがある((((;゚Д゚))))ガクガクブルブルCling | ROOT a Data analysis Frameworkまぁそ…