A Symbol is a constant that is identified by a name without you having to give it a numeric value.
:hello :good_bye # With spaces and symbols :"symbol with spaces" # Ending with question and exclamation marks :question? :exclamation! # For the operators :+ :- :* :/ :== :< :<= :> :>= :! :!= :=~ :!~ :& :| :^ :~ :** :>> :<< :% :[] :[]? :[]= :<=> :===
Internally a symbol is represented as an Int32
.
To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/docs/syntax_and_semantics/literals/symbol.html