2013-11-01 63 views
0

这是一本书的数据定义(评论)如何设计程序,教授类似Scheme的语言和DrRacket IDE。 [Maybe #, Letter]里面的#,是什么意思?#,在[也许#,Letter]

; A HMWord is [List-of [Maybe #, Letter]] 

; A [Maybe X] is one of: 
; – false 
; – X 
+2

什么章节?更好的是,请链接到[本书的网站]上的页面(http://htdp.org/2003-09-26/Book/)? –

回答

0

源是在这里: http://www.ccs.neu.edu/home/matthias/HtDP2e/part_4.html

看起来像一个错字对我来说,我认为它应该阅读: ; A HMWord is [List-of [Maybe Letter]]

但随后谈到了下划线,虽然LETTERS不含任何强调。 所以我想在这里false应该承担下划线(一个未知的字母)的作用。

+0

我在书中多次看到',#'这个词,全部在Maybe子句中。所以它不会看起来有打字错误。 – Graduate

+1

据我所知,这个'#,'这本书中唯一的其他部分出现在同一页上,因为';属性* .v3是[#,List-of#,Attribute.v3]',它也看起来像拼写错误。 另外, “#”,在球拍特定的含义,它是['unsyntax'](http://docs.racket-lang.org/reference/stx-patterns.html?q=unsyntax&q=syntax-unquote #%28form ._%28%28lib._racket%2Fprivate%2Fqqstx..rkt%29._quasisyntax%29%29),这对于HtDP(2e)来说已经太过先进了,但对于某人来说这可能是非常合适的。 。 – Metaxal

+0

其中一位作者认为[这已得到证实](https://groups.google.com/forum/#!topic/racket-users/z2CMmsvJIHo)(并在草案版本中修复)。底线:只需跳过'#,'东西。 – Metaxal