我正在写一个游戏,正在用户的输入,并使其在屏幕上。 我使用这个发动机是完全Unicode的友好,所以我想继续,如果在所有可能的。 问题是,呈现循环如下所示:
"string".each_byte do |c|
render_this_letter(c)
end
我不知道了一大堆关于国际化,但我非常清楚,知道上面的代码只有永远要为我和谁讲我的语言的人工作。 我宁愿是这样的:
"unicode string".each_unicode_letter do |u|
render_unicode_letter(u)
end
是否在核心分配这个存在吗? 我有点反感,增加了安装额外的要求,但如果是这样做的唯一途径,我会活下去。
对于额外的乐趣,我也没有办法知道如果字符串是,事实上,一个unicode字符串。
编辑:我使用的确可以使整个字符串库,但是我让什么对飞过来的用户编辑 - 如果他们打“退格”,从本质上讲,我需要知道多少字节砍掉结束。