Если у вас есть простые строки, представляющие, скажем, имена методов в коде, которые, возможно, будут переданы, вы не совсем правильно передаете вещи. Это своего рода проблема границы данных / кода, не всегда легко провести черту, но если мы скажем, что в этом примере имена этих методов являются скорее кодом, чем данными, то мы хотим, чтобы что-то четко указывало .
Symbol Literal вступает в игру, где он четко различает любые старые строковые данные с конструкцией, используемой в коде. Просто там, где вы хотите указать, это не просто строковые данные, а фактически часть кода. Идея в том, что такие вещи, как ваша IDE, подчеркнут это по-другому, и, учитывая инструментальные средства, вы можете рефакторировать их, вместо того, чтобы выполнять поиск / замену текста.
Эта ссылка обсуждает это довольно хорошо.