lower_upper(+小文字_列,-大文字_列) lower_upper(-小文字_列,+大文字_列) national_letters(-旧アトム,+新アトム)
lower_upper/2は、アトム「小文字_列」を大文字に変換したり、あるいは逆に「アトム大文字_列」を小文字に変換します。これは、アルファベットの文字以外には影響しません。
?- lower_upper(Lowercase,'CAPITAL').
Lowercase = capital yes ?- _
national_letters/2は、NLS(母国語サポ−ト)文字セットをIF/Prologのアトムや変数に引用符なしで使うために、現在の国別文字セットをテストし、設定します。新アトムは、対応する大文字の次に小文字が続くようにしなければならないので、偶数の新しい文字から成るものでなければなりません(大文字、小文字の区別がない文字は、重ねて書かなければなりません)。新しい文字は、IF/Prologの文字セットに相当する文字があってはなりません。現在の文字をテストするには、両方のパラメ−タを同一の値を持たない変数に設定して、述語を呼び出して下さい。
?- asserta(i t(gunther,kase)). line 1, column 10, : illegal character ?- national_letters( ,'AaOoUu '), asserta(i t(gunther,kase)).
yes ?- _
atom_expected 「大文字_列」も「小文字_列」もアトムでないか、あるいは「新アトム」がアトムでない illegal_national_letters 「新アトム」が有効でない文字を含んでいる
| scroll to top |
|