Haskell

Haskellの内包記法

お前はなんだという感じだなこれ。すごい。 *Main List> [(x,y)|x <- [1..9], y <- [1..9],x+y==7] [(x,y)|x <- [1..9], y <- [1..9],x+y==7] [(1,6),(2,5),(3,4),(4,3),(5,2),(6,1)] これとかきもい。 *Main List> [(x,y,z)|x <- [1..100], y <- [1..100],z …

ちょっと遊ぶ

データ点が与えられた時に、を計算するような関数をGaucheとHaskellで作ってみた。 Haskell Haskellで無名関数のリストができているのに、printできないからできていないものと勘違いしていて無駄に時間を過ごした。 density :: Double -> (Double -> Double…

無名関数を要素に持つリストをprintしたい

無名関数にShowのメソッドを定義するとかやりたくないんだが、どうするべきなのか。 /tmp% ghci GHCi, version 6.10.1: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer ... linking ... …

ローカルにあるはてダラのテキストからタグ検索してこれるツールをHaskellで作った

Haskellやりたかっただけです。本当に(ry。こういうファイルからタグが存在するファイルのタイトルと、ファイル名を出力する。 *1209837908*[test][Haskell]aaa hoge一つのファイルしか読み込むようにしてないけど、僕にはxargsがいるので大丈夫。こんな感じ…

ただのメモ

「*Main>」の部分が何かはてなで表示がおかしいけど、まあいいや。 StringとCharを連結 *Main> (++ "hoge") $ (head "hoge"):"" "hhoge" 先頭文字を取り出して、同じかどうか確認 *Main> 'h' == (head $ head $ lines "hoge\nfuga") True tailsとisPrefixOf…

Haskellリハビリ

適当に。parser作りまでGW中に行け…ないかな。。。 list = [1,2,3,4,5] main = do print $ mySum list print $ mean list print $ var list -- sumはすでにあるけど、実装してみた mySum :: [Double] -> Double mySum list = foldl (+) 0 list mean :: [Doub…

メモメモ

8章の関数についてだよ><おいらの理解用だから激しく間違ってると思うよ><><。 部分適用の応用→変数の削減 部分適用というのは、引数全部を指定するのではなく、引数のいくつかを渡す方法。これをやった返ってくる結果もまた関数である。こんな関数が …

ある入力に対してリストの中で合致したものをリストで返す関数

@_a_uに聞いてしまったり、id:suu_gがLispでやってくれたりしているうちに寝落ちしてしまって、起きたらすぐにできた、というオチ。 main = do print $ myFilter "aa" ["aa","bb","cc","aa"] myFilter :: String -> [String] -> [String] myFilter search li…

HaskellかわいいよHaskell

春休みに入ったのでHaskellの勉強を始めようと思う。 タプルで指定した回数yasuhisaを出力させる main = do putStr $ unlines $ map concat $ map nTimesExpand [1,3,2,5] nTimesExpand :: Int -> [String] nTimesExpand times = replicate times "yasuhisa …