2007-09-01から1ヶ月間の記事一覧

クロージャの例(Memo)

JavaScript で。 var a = new Array(); a.push(1); a.push(2); a.push(11); a.push(100); a.select = function(f){ result = new Array(); for ( i = 0 ; i value = 10; return this.select(function(i){return i > value;}); } a.moreThanTen(); [ 11, 100 ]…

Web上での詐欺が深刻化しているらしい。

これは深刻なんで、ギークの責任としてギークでない友達に教えてあげないと。http://agilemedia.jp/blog/2007/09/web.html これまで話題になることが多かったウィルスというのは、愉快犯的なものであったり、システムを無効化することを目的にしているものが…

問題2.20 ドット末尾記法

(define (copy items condition) (if (null? items) items (if (condition (car items)) (cons (car items) (copy (cdr items) condition)) (copy (cdr items) condition)))) (define (same-parity . items) (copy items (if (even? (car items)) even? odd?…

区間算術演算

問題 2.10 2.11抵抗がマイナスに成る事は無いから0で下を取るとかじゃダメかね。 交流だから位相を考えなさいとかいうんだったらなおさら放置だな。 っていうか、相対許容誤差100%とかじゃないと、0に成らないんじゃないか?というわけで、2.16までスキップ。

[scheme]0の0乗が1に成る理由

問題 2.6Chruch数に一日はまっていたのだが、0の0乗(0^0)が1に成る理由もChurch数の定義からちゃんと説明できるのね。 (define zero (lambda (f) (lambda (x) x))) (define (inc x) (+ x 1)) (define (pow num1 num2) (num2 num1)) (((pow zero zero) inc) 0…