Подтвердить что ты не робот

Какие emoji можно использовать как переменные в Java, видимые в Eclipse?

Этот вопрос может быть связан с сегодня XKCD.

Сегодня я обнаружил, что emoji можно использовать в именах переменных.

int ಢ_ಢ = 42; //apparently something valid

Из любопытства есть список таких специальных символов, которые можно использовать в Java, и способом, который читается Eclipse?

4b9b3361

Ответ 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).

Пожалуйста, не делайте этого в любом проекте, над которым я работаю.