2013-11-01 101 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