1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

なでしこ3で「✕」で掛け算させる

Posted at

はじめに

なでしこ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文字に、別の意味を持たせることが出来てしまう。
image.png

ただし、あまり変なもの登録すると、訳が分からなくなるので気を付けよう。
あと、ChromebookのIME、どうなってるんだ......。

 

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?