You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
According to the edn spec, symbols can begin with an underscore. ("Symbols begin with a non-numeric character and can contain alphanumeric characters and . * + ! - _ ?. If - or . are the first character, the second character must be non-numeric. Additionally, : # are allowed as constituent characters in symbols but not as the first character.")
Tags are symbols prefixed with a pound sign. Therefore, you could have a tag like this: #_cnd/my-snazzy-tag.
#_ is a reader macro used to discard the next value, however. In this case, instead of my tag, I discard the symbol cnd/my-snazzy-tag, which is not what I want.
Should there be a special rule eliminating underscores as the first character of a tag? Or should this be handled a different way?
The text was updated successfully, but these errors were encountered:
Yes, the rule will be tag symbols (after #) must begin with an alphabetic character. All other symbols after # are reserved, e.g. #{ starts a set, and #_ a discard etc.
On Sep 13, 2012, at 3:37 PM, Clinton N. Dreisbach wrote:
According to the edn spec, symbols can begin with an underscore. ("Symbols begin with a non-numeric character and can contain alphanumeric characters and . * + ! - _ ?. If - or . are the first character, the second character must be non-numeric. Additionally, : # are allowed as constituent characters in symbols but not as the first character.")
Tags are symbols prefixed with a pound sign. Therefore, you could have a tag like this: #_cnd/my-snazzy-tag.
#_ is a reader macro used to discard the next value, however. In this case, instead of my tag, I discard the symbol cnd/my-snazzy-tag, which is not what I want.
Should there be a special rule eliminating underscores as the first character of a tag? Or should this be handled a different way?
—
Reply to this email directly or view it on GitHub.
According to the edn spec, symbols can begin with an underscore. ("Symbols begin with a non-numeric character and can contain alphanumeric characters and . * + ! - _ ?. If - or . are the first character, the second character must be non-numeric. Additionally, : # are allowed as constituent characters in symbols but not as the first character.")
Tags are symbols prefixed with a pound sign. Therefore, you could have a tag like this:
#_cnd/my-snazzy-tag
.#_
is a reader macro used to discard the next value, however. In this case, instead of my tag, I discard the symbolcnd/my-snazzy-tag
, which is not what I want.Should there be a special rule eliminating underscores as the first character of a tag? Or should this be handled a different way?
The text was updated successfully, but these errors were encountered: