Какие emoji можно использовать как переменные в Java, видимые в Eclipse?
Этот вопрос может быть связан с сегодня XKCD.
Сегодня я обнаружил, что emoji можно использовать в именах переменных.
int ಢ_ಢ = 42; //apparently something valid
Из любопытства есть список таких специальных символов, которые можно использовать в Java, и способом, который читается Eclipse?
Ответы
Ответ 1
Даже если Java
позволяет использовать символы всего набора Unicode, кажется, что Eclipse разрешает только несколько.
Поскольку я не смог найти список поддерживаемых emojis, я попробовал сам и нашел следующее в работе:
☺❤☝✌☀☁❄✈☎✉✂✒✏㊙㊗❇✳✴♈♉♊♋♌♍♎♏♐♑♒♓▶◀➡↗↘↙↖↕↔↪↩⤴⤵〰✖✔™©®〽‼⁉Ⓜ♨
♠♣♥♦☑▪▫☹♤♡♢♧☢☣☠☤†☯☮☭☥✠✙✞✟✧⋆★☆✪✫✬✭✮✯✰✡☫☬☸✵❂❀❃❁✼♫♪☃❅❆☂❦♕♛♔♖♜☾
→⇒⇨➩➪➫➬➭➮➯➲➳➵➸➻➺➼➽☜☟➹➷↶↷✆⌘⏎❥ツღ☻`
Если вы найдете больше, не стесняйтесь редактировать мой ответ и добавлять их.
EDIT: Я заметил, что все они отображаются в Eclipse, но кроме ツღ
он отображает ошибку компиляции.
Ответ 2
Вы можете найти эту информацию в разделе "Спецификация языка Java на идентификаторах:
Идентификатор - это неограниченная последовательность букв Java и цифр Java, первая из которых должна быть буквой Java.
...
Буквы и цифры могут быть взяты из всего набора символов Юникода, который поддерживает большинство сценариев написания, используемых в современном мире, включая большие наборы для китайского, японского и корейского языков. Это позволяет программистам использовать идентификаторы в своих программах, написанных на их родных языках.
В этом случае вы используете символ Unicode \u0ca2
.
Ответ 3
Краткий ответ: Любой emoji, который является стандартным в наборе символов Unicode, будет допустимым именем переменной в Java, Swift или JavaScript.
Длинный ответ: Есть 1282 unicode emoji, которые вы можете найти здесь.
Имена переменных Emoji - это шутка. Но не все эможи - счастливые/грустные лица. Некоторые эможи - животные, продукты, здания, часы, показывающие разные времена, спортивные состязания, различные технологии, валюты и флаги. Поэтому вполне возможно, что иногда вы можете использовать emoji в качестве полезного дескриптора вашей переменной.
Здесь - рабочий пример Hello World с использованием emojis в качестве имен переменных (они отображаются корректно в текстовом редакторе, но не в GitHub gist).
Пожалуйста, не делайте этого в любом проекте, над которым я работаю.