Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

数値変換の簡易な対応 #55

Merged
merged 27 commits into from
Nov 5, 2023
Merged

数値変換の簡易な対応 #55

merged 27 commits into from
Nov 5, 2023

Conversation

mtgto
Copy link
Owner

@mtgto mtgto commented Oct 14, 2023

だい#かい /第#1回/第#0回/第#2回/第#3回/第 #0 回/ のような読みに数値を含む変換に一部対応しました。
タイプが0, 1, 2, 3, 4, 5, 8, 9の8種類くらいあるようですが、 #4#5 以外に対応しました。
https://ddskk.readthedocs.io/ja/latest/06_apps.html#number-conv

ユーザー辞書に保存する変換結果は読みが だい#、変換候補が 第#1 のような "#" を含むものになるようにします。
補完候補には数値変換は登場しません。これは # ありの読みを補完されてもしょうがないし、 # を実際の数値に変換した読みはユーザー辞書に保持していないためです。
SKK-JISYO.Lには "だい#" の変換候補として "第" のように "#" をなぜか含まないものがありますが、読みと変換候補にあらわれる "#" の数が合わないときはすべて異常な辞書エントリとして変換候補に含めないことにしています。
AquaSKKは "第" を変換候補に出してくれるみたい。

@mtgto
Copy link
Owner Author

mtgto commented Oct 14, 2023

  • NumberFormatterでUInt64.maxを変換すると-1になる
  • UInt64#formattedでUInt64.maxを変換するとInt64.maxになる

どっちも手元だと問題ないんだけどなんでだろう。

  • OSの違い (手元はmacOS 14, CIはmacOS 13)
  • CPUの違い (Apple Silicon vs Intel)

@mtgto
Copy link
Owner Author

mtgto commented Oct 15, 2023

手元のmacOS 13.6 + Xcode 14.3.1 + Swift 5.8.1 (Apple Silicon) だと UInt64.max.formatted(.number) がInt64.maxになった。

mtgto added 27 commits November 5, 2023 21:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant