ネギのメモ帳

Twitterに書ききれないことをたまに書いたりするかもしれないスペース

2015-01-01から1年間の記事一覧

昨日の記事のdigit(桁数)関数のバグを修正

ガードにおいてはotherwiseのような自明な全捕捉でない限り コンパイラーは条件が網羅的かどうか推論できないらしいということを学んだ. それはそれとして, 昨日書いたdigitにはバグがあることに気づいた*1. 符号付き整数に関して, let m = (minBound :: Int…

Haskellで同じ曜日の日付を何週分も生成する

数年前にRubyで書いたプログラムをHaskellで実装してみようのコーナー.こういう感じのことがやりたい. > DateCreate.exe -f 2015-07-06 14 2015.04.06 01 2015.04.13 02 2015.04.20 03 2015.04.27 04 2015.05.04 05 2015.05.11 06 2015.05.18 07 2015.05.25 …

Haskellで簡単なDL&テキスト処理

WEBサイトのページをちょちょっとダウンロードしてきて, 簡単なテキスト処理をして必要な情報を抜き出す的なやつ. HTMLパーサすら要らないくらいの簡単な処理. 今までそういう仕事はRubyでちゃちゃっと書いてたけど, Haskellでも書いてみようっていうコーナ…

現在のURLか選択文字列で検索するブックマークレット

何も選択してない場合は現在開いているページのURLを, 選択している場合はその文字列を, 検索クエリにするJavaScriptブックマークレットの例.

音楽CDをリッピングするときに使ってるソフト

自分用メモ. Exact Audio Copy LAME 3.99.x Lame Front-End SuperTagEditor改 Plugin Version MP3Gain

Haskellで素数列生成

練習がてら. primes :: [Integer] primes = 2:3:5:7: (filter isPrime xs) where xs = concat $ iterate (map (+10)) [11,13,17,19] isPrime :: Integer -> Bool isPrime n | n <=1 = False isPrime n = and $ map ((==1) . (gcd n)) $ takeWhile (<=sqrt' n…