Основной вопрос о синтаксисе ракетки - PullRequest
2 голосов
/ 12 сентября 2011

Я наткнулся на следующий фрагмент синтаксиса в Racket, может кто-нибудь сказать мне, что это значит? Я попытался найти его в Google, но безрезультатно.

symbol=?

Ответы [ 2 ]

7 голосов
/ 12 сентября 2011

Я думаю, что путаница здесь в том, что symbol=? выглядит как некоторый синтаксис для какого-то странного выражения. Racket следует традициям Scheme и Lisp, где синтаксис довольно минимален: идентификаторы очень разрешительны, поэтому все это всего лишь имя функции. (И посмотрите ответ от rm о том, что на самом деле делает функция.)

7 голосов
/ 12 сентября 2011

Если вы используете DrRacket, нажмите F1 , чтобы найти эту документацию :

(symbol=? symbol1 symbol2 symbol3 ...) процедура

Возвращает #t, если символы одинаковы, т.е. если их имена написаны одинаково.

...