タコさんブログ

プログラミングメモと小言

haskell

Swift でヒマワリを描く

bitterharvest.hatenablog.com に触発されて、試しにSwiftで書いてみた。 準備 16進数カラーコードを UIColor に変換する必要があるので、 SwiftでHexColor(#34495eみたいなやつ) - Qiita を参考に、UIColorに簡易イニシャライザを追加する。 extension UICo…

今さらvimにHaskellのプラグインを入れてみた

NeoBundleの導入 ディレクトリをつくる $ mkdir -p ~/.vim/bundle gitからクローンする $ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim NeoBundleの設定とプラグインのインストール githubを参考に.vimrcにNeoBundleを設定…

すごいHaskell 第5章 高階関数 メモ

カリー化関数 カリー化された関数とは、複数の引数を取る代わりに、常に1つの引数を 取る関数 Haskellの関数はすべてカリー化されている カリー化より、関数を本来より少ない引数で呼び出したとき、 部分適用されたが得られる セクション 中置関数に対して…

すごいHaskell 第4章 再帰 メモ

Hello 再帰 この章では再帰関数について書いてある。 再帰とは関数定義の中で自分自身を呼び出す関数 関数を再帰的に定義するには問題の基底部(これ以上分解できない、 解を明示的に定義しなければならない場合)と、それ以外に分ける。 フィボナッチ数列の…

すごいHaskell 第3章 関数の構文 メモ

この章では関数のパターンマッチ、ガード、where、let式、case式 について書いてある。 パターンマッチ パターンマッチはパターンに従って、データを分解するために用いる。 関数の本体を下の例のように分解することもできる。 パターンは上から順に評価され…

すごいHaskell 第2章メモ

第2章 型を信じろ! 「すごいHaskell 楽しく学ぼう」 第2章を読みながらのメモです。 この章はHaskellにおける型や、型クラスについて書いてある。 型クラスについてはあまり理解していないが、今はサラッと流すことにする。 型の調べ方 GHCi上で型を調べ…

すごいHaskell メモ

すごいHaskell 第1章 Haskell の勉強会に参加予定(途中参加)なので、「すごいHaskell 楽しく学ぼう」 第1章を読みながらのメモです。 ghciの起動と終了 ghciの起動方法 $ ghci ghciの終了方法 Prelude> :quit ghciのヘルプ表示 Prelude> :? 関数 関数が2…

homebrewでHaskellをインストールする

ググったとおりにbrew install ghc haskell-platformとするとエラーになる。 タイプミスかと思ってもう一度実行するが、やはりエラー。エラー内容は Error: No available formula for haskell-platform We no longer package haskell-platform. Consider ins…