2007-12-14から1日間の記事一覧

リスト内包表記の舞台裏

以下のリスト内包表記が実際にはどう動いているのかを確認する。 [ (x,y) | x<-[1..3], y<-[1..3] ]内包表記をdo記法に変形 do x<-[1..3]; y<-[1..3]; return(x,y)do記法を>>=演算子に変形 [1..3]>>=(\x-> [1..3]>>=(\y-> return(x,y)))m>>=f を concatMap f…

空リストのエラー

haskellの型でハマった事例その3 main = print []これを実行すると以下のようなエラーになる。 Ambiguous type variable `a' in the constraint: `Show a' arising from use of `print' at a.hs:1:7-11 Probable fix: add a type signature that fixes these…

拡張子とファイルタイプ

vim

拡張子とファイルタイプの対応づけは$VIMRUNTIME/filetype.vimに定義されているようだ。 Vim documentation: filetype 詳細: ":filetype on"コマンドは次のファイルのうち1つをロードする。 MS-DOS $VIMRUNTIME\filetype.vim Unix $VIMRUNTIME/filetype.vim …