文字セット(character set) char_code(+文字,-文字コード) char_code(-文字,+文字コード)
character set IF/Prologでは拡張ASCII文字セット0-255が使用できます。非印字文字(0-32, 127-255)は、述語get0/1, get/1, put/1などで取り扱うことができます。ASCII26の非印字文字であるend_of_file文字は、IF/Prologで特別に処理されています。印字可能な文字は、以下に示すものです(32-126)。
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 ! " # $ % & , ( ) * + ' - . / : ; < = > ? @ [ \ ] ^ _ ' { | ~
char_code/2 「文字」が長さ1のアトムならば、char_code/1は「文字コ−ド」をそのASCIIコ−ドに単一化します。「文字」が変数の場合には、与えられたASCII文字コ−ドによって表された「文字」が、文字に単一化されます。
?- char_code(a,Ascii).
Ascii = 97 yes ?- _
out_of_range 「文字」が1文字でない char_code_expected 「文字コ−ド」が間違った値を持っている atom_expected 「文字」がアトムでない
| scroll to top |
|