2010-01-01から1ヶ月間の記事一覧

プログラミングClojure

Clojure の j は java の jプログラミングClojure作者: Stuart Halloway,川合史朗出版社/メーカー: オーム社発売日: 2010/01/26メディア: 単行本(ソフトカバー)購入: 10人 クリック: 338回この商品を含むブログ (72件) を見る

忘却の整理学

ふと買いました。忘却の整理学作者: 外山滋比古出版社/メーカー: 筑摩書房発売日: 2009/12/12メディア: 単行本購入: 3人 クリック: 15回この商品を含むブログ (30件) を見る整理学という言葉を定着させたのは同じ著者の『思考の整理学』かも?思考の整理学 (…

プレゼンテーションZen

テクニックを学ぶという意識で「読む」というより,写真集のように「見て」楽しむのがよい.プレゼンテーションzen作者: Garr Reynolds,ガー・レイノルズ,熊谷小百合出版社/メーカー: ピアソン桐原発売日: 2009/09/04メディア: 単行本(ソフトカバー)購入: …

古代文字練習帳

甲骨文字や金文文字の書き方を練習するという,なんとも,まぁ変な本.こんなの何の役にも立たないのに.売れてるのかなぁ.といいつつフラフラと買ってしまった.妙に魅力的.古代文字練習帳作者: 文字文化研究所出版社/メーカー: 筑摩書房発売日: 2008/07…

双方向畳み込み

双方向の畳み込みというのを考えてみた. a ┏━━┓ a' ┏━━┓ ┏━━┓ a'' → ┃ ┃ → ┃ ┃ → … → ┃ ┃ → ← ┃ ┃ ← ┃ ┃ ← … ← ┃ ┃ ← c''┗━━┛ c' ┗━━┛ ┗━━┛ cコードは fold :: ((a,c) -> b -> (a,c)) -> (a,c) -> [b] -> (a,c) fold f (a,c) (x:xs) = (a'',c'') where (a''…

2010

http://parametron.blogspot.com/2010/01/2010.html リスト内包表記の練習みたいなコード module Main where import Data.Char import Data.Function import Data.List import System.Environment data Term = Val Char | App Char Term Term ops4 :: [Char]…

ソート

inspired by http://d.hatena.ne.jp/yamamucho/20100110/1263082701 import Data.List --挿入ソート ins :: Ord a => [a] -> [a] ins = foldl f [] where f s x = case span (x>) s of (t,u) -> t++x:u --選択ソート sel :: Ord a => [a] -> [a] sel = rever…

蓄積しつつ,畳み込む.

foldL :: (a -> b -> c -> c) -> c -> (a -> b -> a) -> a -> [b] -> c foldL f c g a (x:xs) = f a x (foldList f c g (g a x) xs) foldL _ c _ _ _ = c 先日のtakeWhileAcc は foldL のインスタンス. takeWhileAcc :: (a -> b -> Bool) -> (a -> b -> a) …

takeWhileAcc

リストの要素を先頭から見て,特定の条件を満すあいだだけ,要素をとりだしたいとき,takeWhileを使う.条件をすこし一般化して,先頭からの畳み込み値にも依存するようにしたいことが結構あるような気がする.というわけで、takeWhileAccを定義してみた. t…

数学辞典

岩波数学辞典作者: 日本数学会出版社/メーカー: 岩波書店発売日: 2007/03/15メディア: 単行本 クリック: 14回この商品を含むブログ (12件) を見る CD-ROMにPDFがあるので、PCで手軽にもちあるける。問題は読む能力があるかどうか。:)