В этом сравнении есть свойственный конфликт: "@"
- это последовательность символов, а \@
- отдельный символ.Если вы хотите подтвердить, что строка состоит из одного символа, который соответствует символу \@
, будет работать что-то вроде следующего:
(let [s "@"]
(and (= \@ (first s)) (= (count s) 1)))
Однако, если вы хотите определить, содержит ли строка любой \@
символов или, если он просто запустился с \@
символом, для этого требуется другой код.Это проблема сравнения строк и символов - по сути не очевидно, что вам нужно из сравнения.