sitelogo
make_atom, make_number
MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. For current customers, we continue to provide professional support for IF/Prolog until Dec 31, 2008.

make_atom(+文字列_式,-アトム) make_number(+文字列_式,-数値)

「文字列_式」は必ずアトム、数値、計算式のいずれかでなければなりません。「文字列_式」が計算式の場合には(計算式を含むアトムの文字列ではないことに注意)、変換の前に評価されます。

make_atom/2は、「文字列_式」をアトムの文字列に変換し、「アトム」と単一化します。make_atomは、「文字列_式」がアトムに変換できない場合、あるいはアトムと単一化できない場合に失敗します。

make_number/2は、「文字列_式」の値を数値に変換し、「数値」と単一化します。make_numberは、「文字列_式」が数値として評価できない場合、あるいは「数値」と単一化できない場合に失敗します。

?- make_atom(20/5,S), make_number(S,T).

S = '4.0' T = 4.0 yes ?- make_atom('2.2 * 2',P), make_number(2.2 * 2,R).

P = '2.2 * 2' R = 4.4 ?- make_number('2.2*8',N).

no ?- _


Up read on...
scroll to top managed with ubiCMS