NFKC_Casefold

NFKC_Casefold

[4] toNFKC_Casefold(X) は、大文字小文字を区別しない識別子一致に使われることを想定した >>1 case folding です。これを用いた比較識別子無case一致 (identifier caseless matching) といいます。

仕様書

定義

[2] 文字列に対する演算 toNFKC_Casefold(X) は、各文字NFKC_Casefold の値に変換してから NFC を適用するものです >>1

[8] 結果が変わらなくなるまで繰り返し適用する必要があるようです。

[3] 文字NFKC_Casefold (略称 NFKC_CF) は Unicode Character DatabaseDerivedNormalizationProps.txt に含まれています >>1

[7] 識別子無case一致 (identifier caseless matching) とは、2つの文字列比較演算であり、 両者の toNFKC_Casefold(X) の結果が等しいことをいいます >>6

メモ

[5] これは既定Case Folding をベースに、 NFKC で等しいものが等しいと判断されるようになっており、 また Default_Ignorable_Code_Point が真の文字は無視されるようになっています >>1