# .inputrc # Insert Key "\e[2~":paste-from-clipboard
TabSidebat & MultiSidebar
問題1.5
僕の解答
- 作用的順序の場合、testを評価する前に引数を評価しようとするので、pで無限ループ(実際そうなった)
- 正規順序(遅延評価)のばあい、pを評価する前にtest→ifが評価されて、0が返る。
でよいのかな?
解答例
所感
遅延評価を試してみたいけど、別の言語を使うしかないのかな。
関数オブジェクト、クロージャ、カリー化
http://www.nslabs.jp/closure.rhtml
メソッドオブジェクトをブロックとして扱えるのは知らなかった。
measure_text_width, measure_text_height
function measure_text_width(text) { var width = 0; var lines = text.split(/\x0d\x0a|\x0d|\x0a/); for(var i=0; i<lines.length; i++) { var line = lines[i]; var charct = 0; for(var j=0; j<line.length; j++) { charct += line.charCodeAt(j) <= 0x7f ? 1 : 2; } if(width < charct) { width = charct; } } return width; } function measure_text_height(text) { return text.split(/\x0d\x0a|\x0d|\x0a/).length; }
local_javascript_tag
def local_javascript_tag(contents) javascript_tag <<-EOS (function() { #{contents} })(); EOS end
本体にほしいなぁ。