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

関数 curry

以前 Haskell におけるカリー化の話をしたが、実際に f :: (a,b) -> c という 2 変数(というか変数の組)を取る関数に対して curry :: ((a,b) -> c) -> (a -> b -> c) という関数があって、定義では curry f = \x y -> f (x,y) となっている。

階乗

Haskell の参考書とかを見ていると階乗を再帰関数の練習として載せているものが多いが、ぶっちゃけて fact :: Int -> Int fact n = product [1..n] で良かったりする。で、これだと n が 0 のとき困るんじゃないの、って思った人もいると思うんだけど、GHCi …

Leksah を使ってみる

EclipseFP がいまいち子ちゃんなので、何かいいエディタはないものか、と物色していたらこんなのを見つけました。Leksah - Haskell IDE in HaskellHaskell で作られた、まさに Haskell による Haskell のための IDE が存在したのです。で、物は試しとさっそ…

EclipseFP 不調

EclipseFP が先日から不調である。本来ならソースコードが syntax highlighting されるはずなのに全くされない。プログラム自体はちゃんと動くのだが、何か気持ち悪い。誰か同じ現象の人いませんか ?

make install がめちゃくちゃに

Lua のソースコードをダウンロードしてきて、Makefile を以下のように書き変えてやった。 # Makefile for installing Lua # See doc/readme.html for installation and customization instructions. # == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMEN…

数字を漢数字に変換する

漢数字を数字に変換するメソッドは見つけたんだけど、逆がなかったので作ってみた。1 から 9999 まで対応版。 # coding : utf-8 def num_to_k(n) number = 0..9 kanji = ["","一","二","三","四","五","六","七","八","九"] num_kanji = Hash[number.zip(kan…

すごい Haskell たのしく学ぼう !

すごいHaskellたのしく学ぼう!作者: Miran Lipovača,田中英行,村主崇行出版社/メーカー: オーム社発売日: 2012/05/23メディア: 単行本(ソフトカバー)購入: 25人 クリック: 580回この商品を含むブログ (73件) を見るHaskell の入門書 3 冊目にしてようやく…

結城浩のJavaの本

Java言語プログラミングレッスン 第3版(上) Java言語を始めよう作者: 結城浩出版社/メーカー: SBクリエイティブ発売日: 2012/11/14メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (8件) を見るJava言語プログラミングレッスン 第3版(下) オブ…

== は使うな !

PHP

PHP の鉄則その 0 だそうです。何で == が拙いのかというと、0 と false の区別がつかなくなるからです。== は相互型変換して同じものは同じとみなすので 0 == false は 1(== true) を返します。一方 === は型のチェックもするので 0 === false は false を…