中秋佳节到了,祝大家中秋节快乐!
今天讨论第五章《符号》
符号(symbol)是一个基本的类型。原文是这样描述的,”Like a number, a symbol has no inherent meaning. It is up to the function's user to relate symbolic data and real-world information, though the connection is typically obvious in a specific context. “符号没有实质含义,符号是作者大人将符号信息联系现实世界信息。比如'east代表东方,但是我也可以说'王老五代表东方。从某种意义上来说,符号就是在给现实世界事物取名。
符号表示原文是这样说的,”A symbol is a sequence of keyboard characters16 preceded by a single forward quotation mark“符号表示为单引号开头,然后一长串字符序列。
符号在scheme中只有一种运算,那就是判断两个符号是否相同(symbol=? ‘east ’west)
然后书上举了一个使用条件判断和符号的例子。我内容修改一下,改成如下对答。
A: How are you?
B: I'm fine.Think you.And you?
C: Me too.
这个是初中英语的前几句经典台词吧。好,就做这个了
;; replay: symbol -> symbol
;; return the reply to the symbol
(define (reply s)
(cond ((symbol=? s 'Howareyou) 'Imfine3QAndyou)
((symbol=? s 'Imfine3QAndyou) 'Metoo)
(else 'Idontknow)))
看起来很简单吧!
jdrgsbirr