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

うわあ

ダウンロードするファイル間違えてた…… x64用のディスクイメージ落としたつもりでIA-64用をダウンロードしてた。あーもう遅いから明日か明後日かにやりなおそう。

PC新しくしましたよっと

それなりの性能に組んであるので、これでしばらくはやっていけるかな、と。本当はメモリもう少し増やしたかったけど、財布の中身的な意味で苦しいので、まあ、期を見ていずれ、ってところ。 OS Windows 7 Professional 64bit MB ASUS P7P55D EVO CPU Core i7…

RWH 4章練習問題

休みに入ったので、その間に少しでもRWH読もう。 -- 6 groupBy_fold :: (a -> a -> Bool) -> [a] -> [[a]] groupBy_fold f xs = foldl' step [] xs where step acc y | null acc = [[y]] | f (head $ last acc) y = init acc ++ [ (last acc) ++ [y] ] | oth…

DELETED

やっぱり消す。

RWH 4.6 練習問題

-- 4 concat_foldr :: [[a]] -> [a] concat_foldr xs = foldr (++) [] xs -- 5 takeWhile_foldr :: (a -> Bool) -> [a] -> [a] takeWhile_foldr f xs = foldr step [] xs where step x ys | f x = x: ys | otherwise = [] 明示的な再帰を使ったtakeWhileは省…

RWH 4.6 練習問題

2の一番下の例はパッと思いつかなかった。 -- 2 asInt_fold :: String -> Int asInt_fold xs | null xs = error "empty list" | xs == "-" = error "minus sign only" | '.' `elem` xs = error "floating point" | head xs == '-' = negate $ fold $ tail xs…

RWH p.102 練習問題

1だけ。 import Data.Char (digitToInt) import Data.List (foldl') asInt_fold xs | head xs == '-' = negate $ fold $ tail xs | otherwise = fold xs where fold xs = foldl' step 0 xs step acc x = 10 * acc + digitToInt x foldl, foldrはまだよくわか…

MP4Box

rem MP4コンテナにMP3入れる。fb2kとかなら再生できるはず mp4box -new foo.m4a -add foo.mp3 rem MUX mp4box -add video.m4v#video -add audio.m4a#audio -new movie.mp4

RWH p.92 練習問題 3

import System.Environment (getArgs) interactWith function inputFile outputFile = do input <- readFile inputFile writeFile outputFile (function input) main = mainWith myFunction where mainWith function = do args <- getArgs case args of [inp…

RWH p.92 練習問題 1, 2

-- 1 safeHead :: [a] -> Maybe a safeHead [] = Nothing safeHead (x:_) = Just x safeTail :: [a] -> Maybe [a] safeTail [] = Nothing safeTail (_:xs) = Just xs safeLast :: [a] -> Maybe a safeLast [] = Nothing safeLast xs = Just $ myLast xs safe…

RWH 4.5.8 文字列専用の関数

import Data.Char (isSpace) myLines :: String -> [String] myLines [] = [] myLines cs = let (pre, suf) = myBreak (\c -> c == '\n') cs in pre : case suf of ('\n':rest) -> myLines rest _ -> [] myUnlines :: [String] -> String myUnlines [] = "\n…

元長柾木「全死大戦 (2) 少女覚醒」isbn:9784043943265

元長柾木「全死大戦 (1) サイレント・プロローグ」isbn:9784043943258

RWH 4.5.7 一度に複数のリストを使う

myZip :: [a] -> [b] -> [(a,b)] myZip [] _ = [] myZip _ [] = [] myZip (x:xs) (y:ys) = (x,y):(myZip xs ys) myZipWith :: (a -> b -> c) -> [a] -> [b] -> [c] myZipWith _ [] _ = [] myZipWith _ _ [] = [] myZipWith f (x:xs) (y:ys) = f x y:(myZipWi…

RWH 4.5.6 リストの探索

myElem :: (Eq a) => a -> [a] -> Bool myElem _ [] = False myElem e (x:xs) | e == x = True | otherwise = myElem e xs myNotElem :: (Eq a) => a -> [a] -> Bool myNotElem e = not . myElem e myFilter :: (a -> Bool) -> [a] -> [a] myFilter _ [] = […

RWH 4.5.5 部分リストを使う

myTake :: Int -> [a] -> [a] myTake _ [] = [] myTake n (x:xs) | n > 0 = x : (myTake (n - 1) xs) | otherwise = [] myDrop :: Int -> [a] -> [a] myDrop _ [] = [] myDrop n (x:xs) | n > 0 = myDrop (n - 1) xs | otherwise = x:xs mySplitAt :: Int ->…

RWH 4.5.1, 4.5.4

-- 4.5.1 基本的なリストの処理 myLength :: [a] -> Int myLength [] = 0 myLength (_:xs) = 1 + myLength xs myNull :: [a] -> Bool myNull [] = True myNull _ = False myHead :: [a] -> a myHead (x:_) = x myHead [] = error "empty list" myTail :: [a]…

RWH 3章章末

-- 3 avg :: (Fractional a) => [a] -> a avg [] = 0 avg xs = sum xs / fromIntegral (length xs) -- 4 palindrome :: [a] -> [a] palindrome xs = xs ++ reverse xs -- 5 isPalindrome :: (Eq a) => [a] -> Bool isPalindrome xs = xs == (reverse xs) -- …

RWH

3章の章末練習問題。1だけ。型シグネチャもつけたから2もだけど。 myLength :: [a] -> Int myLength [] = 0 myLength (_:xs) = 1 + myLength xs

ヘッドホンが

お亡くなりに。まあ安物だから大して痛くはないんだけど、新しいの買う余裕もないのよね。FMトランスミッタで飛ばすから別にいらないって言えばそうなんだけど。

RWH

3.8まで読んだ。3.7のあとの練習問題は、2がどうもうまく解けてない気がしてならないなぁ。もう少し考えてみよう。 toList :: List a -> [a] -- toList (Cons x xs) = (:) x (toList xs) toList (x `Cons` xs) = (:) x (toList xs) toList Nil = [] 1は同型…

toBool

toBool :: Num a => a -> Bool toBool = (/= 0) Foreign.Marshal.Utils

赤松健「魔法先生ネギま! (28)」isbn:9784063842050

「古事記」isbn:9784044001049

ZUN、秋★枝「東方儚月抄 〜 Silent Sinner in Blue. (底)」isbn:9784758061698

ZUN、秋★枝「東方儚月抄 〜 Silent Sinner in Blue. (中)」isbn:9784758061247

ZUN、秋★枝「東方儚月抄 〜 Silent Sinner in Blue. (上)」isbn:9784758060899

尾崎翠「第七官界彷徨」isbn:9784309409719

アリストテレース、ホラーティウス「詩学・詩論」isbn:4003360494

西島大介「魔法なんて信じない。でも君は信じる。」isbn:9784778320942