2015-10-06 44 views
1

如何以編程方式打印this list of unicode literals?我寧願在斯卡拉的答案,並希望它看起來像:用循環打印所有表情符號

('\u1F600' to '\u1F535') foreach println

這將無法正常工作,給我error: unclosed character literal

謝謝!

+0

我不知道如何在範圍內打印它們,但看看這裏:http://www.fileformat.info/info/unicode/char/1f600/index.htm你實際上需要2個unicode字符來打印這個scala >「\ uD83D \ uDE00」 res1:String = –

+0

是啊......我認爲表情符號是用UTF-16編碼的?也許這可能是某人答案的一部分? –

+0

也許嘗試沿着這條線'for(i < - '\ uDE00'to'\ uDFFF')yield「\ uD83D」+ i' idk下限,所以我剛猜到 –

回答

3

您可以使用java.lang.Character.toChars將代碼點轉換爲相應的Array[Char]

完整的例子可能是這樣的:

(0x1F600 to 0x1F64F).map(Character.toChars(_).mkString) foreach println 

請確保您有支持它們的字體。

+0

yea boi !!!!!!!! –