䞺Nalaçè§ç¹ç¹èµïŒ~\(â§âœâŠ)/~åŠåŠåŠ
æ¯åŠææè¿å°±éå°äžäžªpythonçšåºïŒæ§è¡çæ¶åæ¥ç±»åäžå¯¹ã
äœæ¯æ¥éçè¿äžªåœæ°æ¯åŠäœæ¶å°è¿äžªé误类åçæ°æ®çïŒå®å
šæ²¡æŠå¿µåãåŠæèœæéæåæå·¥å
·èœåç±»åæ£æ¥ïŒå°±å¯ä»¥æé«ç产çå
诎å®è¯ïŒçšåºåšåŒå§è®Ÿè®¡çæ¶å没æ订ç«è§èæè
æ ¹æ¬æ²¡éµåŸªè§èïŒå
æ¬åç§è¿å
åŒçºŠå®ïŒïŒèè¯åŸé åæå·¥å
·æ¥äºå解å³ïŒé£éœæ¯äžé è°±çã
èœç¶åäžäžªSchemeçtype checker并äžéŸïŒäœå¹¶äžèœè§£å³äœ æ诎çé®é¢ââå®çè³æ²¡
倪倧çšå€ïŒé€éäœ ç¡®å®æåŸæåæ£æµä»£ç ã
æ¯åŠè¿æ ·(以äžæ¯äŒªä»£ç ïŒïŒ
(: func : integer -> integer) ; ç±»å声æ
(define (func x) (and (> x 0) (1+ x)))
xäžæ¯æŽæ°çæ
åµäžè¿å#fæ¯å¯ä»¥éè¿ç±»åæ£æ¥çïŒèxçåŒå¹¶äžèœä¿è¯åšçŒè¯æ¶å°±
ç¡®å®ïŒåŠæäœ ætype checkeråè富èŽé®é¢å€æåãæ人诎è¿è¡æ¶äžæ¯å¯ä»¥åæ£æ¥
åïŒé£äœ æ¿æèœè¯¯è¿äžªå倫äœäžèªå·±åšä»£ç éåæ£æ¥å¢ïŒåæ£äžæ ·çäœæã
åŠæåäžäºæ¹è¿ïŒ
(: func : integer -> (integer || boolean))
é£èœç¶èœéè¿æ£æµä¹èœæ£åžžè¿è¡ïŒäœæ¯æ ¹æ¬å°±æ æ³åšåºéçæ¶ååž®å°äœ ã
åšæçæ¥ïŒåšåšæç±»åè¯èšäžéå¶ç±»ååªäŒäœ¿äœ ç¢æç¢èïŒå 䞺åšæç±»åå°±æ¯å
讞
çµæŽ»è®Ÿå®è¿ååŒçã没æææ¡åšæç±»ååºåœåŠäœå©çšçè¯ïŒä»»äœå€éšå·¥å
·éœæ¯æ²¡å
æ³çã
è¿æäžäžªæ¹æ³æ¯çŽæ¥æåºåŒåžžïŒèäžæ¯è¿åfalseïŒè¿æ ·å°±çå»ç±»åäžå¹é
ç麻
çŠã
--
--
Lisp-cn(Lispäžæçšæ·ç»)
CLUG http://lisp.org.cn
---
æšæ¶å°æ€é®ä»¶æ¯å 䞺æšè®¢é
äº Google çœäžè®ºåçâLisp-cn(Lispäžæçšæ·ç»)â论åã
èŠæ¥çæŽå€é项ïŒè¯·è®¿é® https://groups.google.com/groups/opt_outã