Drkcore

05 07 2012 Haskell Tweet

Haskellのクロージャ

Write Yourself a Scheme in 48 Hoursを読んでいる。8章のクロージャ

定義がこうなっていた。

PrimitiveFunc ([LispVal] -> ThrowsError LispVal)
Func {params :: [String], vararg :: (Maybe String), 
      body :: [LispVal], closure :: Env}

スタックにつまないで環境をそのまま詰め込むのか。

そういえばRWHでも似たようなこと書いてあったような気がしたんだけど、どこだか忘れた。

ProductName Real World Haskell―実戦で学ぶ関数型言語プログラミング
Bryan O'Sullivan
オライリージャパン / 3990円 ( 2009-10-26 )


Haskellの場合はカリー化で束縛してもいいし、データコンストラクタで束縛してもいいのか。

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021