let式

http://haskell.g.hatena.ne.jp/hyuki/20060611/let

ghciで変数束縛したり関数束縛するときはletが便利だと今日気付く。
(最後に評価した値が変数itに束縛されるのも便利)

*Main> [['a'..'z'],['A'..'Z']]
["abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ"]
*Main> transpose it
["aA","bB","cC","dD","eE","fF","gG","hH","iI","jJ","kK","lL","mM","nN","oO","pP","qQ","rR","sS","tT","uU","vV","wW","xX","yY","zZ"]
*Main> concat it
"aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"
*Main> let x = 12
*Main> x
12
*Main> x + 3
15
*Main> let fn n = n * 3
*Main> :t fn
fn :: (Num a) => a -> a
*Main> fn 4
12
*Main> :show bindings
x
fn
it
*Main>