結城浩のSICP日記 RSSフィード

2006-05-04

string? string? - 結城浩のSICP日記 を含むブックマーク

(string? "Hello")
;=> #t

(string? "")
;=> #t

(make-string 10 #\A)
;=> AAAAAAAAAA

(make-string 10 #\.)
;=> ..........

(make-string 10 #\\)
;=> \\\\\\\\\\

string=? string=? - 結城浩のSICP日記 を含むブックマーク

(define a "Hello")
;=> a

(define b "Hello")
;=> b

(eq? a b)
;=> #f

(eqv? a b)
;=> #f

(equal? a b)
;=> #t

(string=? a b)
;=> #t

mapは複数リストを取る mapは複数リストを取る - 結城浩のSICP日記 を含むブックマーク

R5RSの「制御機能」を読んでいます。

(map + '(1 2 3 4 5) '(10 20 30 40 50))
;=> (11 22 33 44 55)

(map cons '("A" "B" "C")  '("a" "b" "c"))
;=> ((A . a) (B . b) (C . c))

(map list '(1 4 7) '(2 5 8) '(3 6 9))
;=> ((1 2 3) (4 5 6) (7 8 9))

Schemeのmapは複数個のリストを引数にとれるのですね。

DrScheme DrScheme - 結城浩のSICP日記 を含むブックマーク

最近はずっとGaucheばかり使っていたので、たまにはDrSchemeを動かしてみようと思いました。でもDrSchemeは起動にすごく時間がかかるので、またすぐにGaucheに戻ってしまいました。

トラックバック - http://sicp.g.hatena.ne.jp/hyuki/20060504