文字の判定:"つ"と"っ"が判定できません

Product :4D - 4D Server
4D : v15.4nb212095
OS : Mac OS X

Code :
If (“つ”=“っ”)
ALERT(“違うよ”)
Else
ALERT(“正解!”)
End if

ARRAY TEXT($hira_at;0)
APPEND TO ARRAY($hira_at;“つ”)
APPEND TO ARRAY($hira_at;“っ”)
ALERT(“っの位置:”+String(Find in array($hira_at;“っ”)))

当初は、“だ"と"た”、“ー"と”-"も判定できなかったのですが、環境設定の文字の比較あたりを触っていたら元にもどりました。
"つ"のみ判定できませんでした。なにかあやしいですね。

http://demo.icu-project.org/icu-bin/locexp?_=ja&d_=en&x=colこのページ>でICUのロジックを確認することができます。

Sourceエリアに


と入力し,

L2(4Dがクエリに使用するレベル)を選択してSortを実行すると

Collated

01: つ
02: っ
5d 2a 01 05 00

となり,同点です。

L3(4Dが並び替えに使用するレベル)を選択してSortを実行すると

02: っ
5d 2a 01 05 01 03 00
01: つ
5d 2a 01 05 01 05 00

となり,小さい「つ」のほうが軽いことがわかります。

https://www.slideshare.net/kmiyako/unicodev115

あ行とや行の小さい文字との判定も同様のようですね。
不具合ではないと言う見解なのだと思うのですが…

  1. find in arrayにもpositionなどにある*オプションが必要なきがします。
  2. if文の判定は、
    if(“つ”===“っ”)
    などと記述してコード判定できるとありがたいです。 :pray:

Feature Requestリンクです。

http://forums.4d.fr/Post//19502535/1/

:pray:

ありがとうございます。評価いれておきました。

Find in Arrayの方もよろしくお願いします。 :pray: