はじめに
なでしこ3はWEB上(ブラウザ上)で動作する日本語プログラミング言語である。これをChromebookで利用している際に、なぜか動作しないことがあった。問題のコードがこちら。
3✕5を表示
エラーメッセージは以下のとおりである。
[エラー]NakoError: [字句解析エラー]main.nako3(1行目): 未知の語句: ✕5を...
原因
原因は、非常に単純で文字が違うのだ。つまり、掛け算の記号が「✕」(U+2715)ではなく、「×」(U+00D7)もしくは「✖」(U+2716)を利用しなければならない、ということである。一方で、私が所持しているChromebookの環境では、U+00D7よりもU+2715が先に変換候補となる。加えて、乗算を表す記号は様々あるものの、フォントによっては非常に似通っており、目で判別することが難しい。
解決法
navigator.nako3.prepare.convertTable.set(10005,"*");
上記コードを実行すればU+2715(10005)を「*」として利用することが出来る。Wikipediaに掲載されている他の掛け算記号も、事前に登録しておきたい場合は、以下のコードを実行する。
navigator.nako3.prepare.convertTable.set(10005,"*");
navigator.nako3.prepare.convertTable.set(10007,"*");
navigator.nako3.prepare.convertTable.set(10008,"*");
navigator.nako3.prepare.convertTable.set(10060,"*");
navigator.nako3.prepare.convertTable.set(10062,"*");
なお、このコードは、こちらのページを参考とした。
おわりに
これを応用すると、任意の1文字に、別の意味を持たせることが出来てしまう。
ただし、あまり変なもの登録すると、訳が分からなくなるので気を付けよう。
あと、ChromebookのIME、どうなってるんだ......。
以上