
Yoshiaki Kawazu🐸ずん
@kawaz • 4,529 subscribers
趣味グラマー。 主な話題はプログラム、サーバ管理、工作、アニメ、漫画、ゲーム、日常、子育て、と雑多。Amazonアソシエイト参加者です。 mixi2始めました https://t.co/w3a72hKW3N
Videos

騙されてる人が多いけど、普通に絵文字を並べても勝手に合体は起きないよ。合体するにはZeroWidthJoinerていう接着剤的な役割の文字を挟む必要がある。しかし元ポストのテキストをコピペして試すと手元でも再現できてしまう。コレは何故なのか? 実は元ポストのテキストには仕掛けがあり、どうやら最初の絵文字の右側にZWJが置いてある様だ。ZWJは合体可能な文字の組み合わせ以外では単にそこに存在しないかの様に振る舞うのでパッと見は存在に気付けない。詳しく説明するとこういう事が起きてる。 👩ここを削除🌾 ↓実はこうなっている。 👩(ZWJ)ここを削除🌾 ↓間の文字を削除していくと… 👩(ZWJ)🌾 ↓ここで条件が成立した瞬間に合体!てわけ。 👩🌾 僕は辞書に何故かZWJを登録してあるのでデモしてみよう。デモの最後に農家の女性の合体解除が起きるのも面白い。理屈を知れば理解できるはずだ。 デモ後半の合体解除の瞬間に何が起きたかというと、絵文字自体は合体して1つになったけど、カーソル位置は絵文字内部のZWJの右側に居るままなので、そこに再度合体不能文字を置いたので合体が解除された。 👩🌾=👩(ZWJ)(カーソル位置)🌾 ↓ 👩あああ🌾=👩(ZWJ)あああ(カーソル)🌾 ↓ 👩🌾=👩(ZWJ)(カーソル位置)🌾 ↓更に削除をすと… 何も残らない 構造的にはZWJだけが消えそうだが、ZWJは周りの合体可能文字も巻き添えで削除するという性質も持つので、ZWJの左の👩と右の🌾も同時に削除対象となりまとめて3字とも消える。という事が起きた。
Yoshiaki Kawazu🐸ずん464,524 views • 2 months ago
No more content to load