Racket / vs - 用于标识符分隔符

时间:2014-12-09 14:14:34

标签: syntax racket convention

-中使用了lisps(包括球拍)identifier-delimiters中的大部分时间。我正在浏览球拍指南,发现合约使用/作为分隔符,例如在define/delimiter中。在clojure /用于命名空间,但在球拍/中是有效的标识符字符。

所以问题是:命名为define/contract vs define-contract的原因是什么。是否存在我不知道何时使用/的约定。

谢谢!

2 个答案:

答案 0 :(得分:1)

/是“with”的缩写。

本指南包含一系列约定。 /约定不在表格中。

http://www.ccs.neu.edu/home/matthias/Style/style/Textual_Matters.html#%28part._names%29

答案 1 :(得分:1)

Jens的回答是正确的,/是“with”的缩写。这已经体现在R6RS和R7RS计划标准中,其中call/cccall-with-current-continuation的简称。 (R5RS提到它,但没有按照R6RS和R7RS的方式正式标准化名称。)

My CALL/CC car plate