Существует ли сокращенный синтаксис для списка, который допускает символы в схеме Chicken? - PullRequest
0 голосов
/ 08 мая 2018

Когда я пишу:

'(1 2 3)

Я получаю список:

(1 2 3)

Когда я пишу:

'some-symbol

Я получаю:

some-symbol

Когда я пишу:

'('some-symbol)

Я получаю:

((quote some-symbol))

Я, конечно, могу написать:

(list 'some-symbol)

и я получаю:

(some-symbol)

, который является желаемым выходом. Верно ли, что я не могу процитировать символ в списке как:

'(some-symbol)

Есть ли какие-то другие сокращения для оператора списка, который мне не хватает?

1 Ответ

0 голосов
/ 08 мая 2018

В кавычках будет указано все s-выражение, которое следует. Итак, в этом смысле,

'(some-symbol)

фактически будет списком в кавычках, содержащим символ, который вы ищете.

Знак кавычки является сокращением для (quote ...), поэтому

'(some-symbol)

эквивалентно

(quote (some-symbol))
...