Mercury 勉強メモ

関数論理型言語 Mercury を勉強するブログです.

よく使う述語

よく使う述語: 数値演算編

Mercury の標準ライブラリから,数値演算に関するよく使いそうな述語をピックアップしました. float モジュール (浮動小数点数) 基本演算 :- func + (float::in) = (float::uo) is det. :- func - (float::in) = (float::uo) is det. 前置演算子 :- func (f…

よく使う述語: エラー・真偽値・文字・整数編

Mercury の標準ライブラリから, よく使いそうな述語をピックアップしました. require モジュール error :- pred error(string::in) is erroneous. エラーメッセージを表示してプログラムを停止する. bool モジュール bool 型 :- type bool ---> no ; yes.…

よく使う述語: リスト編

Mercury の標準ライブラリから, リスとに関連するよく使いそうな述語をピックアップしました. 基本操作 list.length :- func list.length(list(T)) = int. :- pred list.length(list(_T), int). :- mode list.length(in, out) is det. リストの長さ. list…

よく使う述語: 文字列編

Mercury の標準ライブラリから, 文字列に関連するよく使いそうな述語をピックアップしました. 基本操作 string.length :- func string.length(string::in) = (int::uo) is det. :- pred string.length(string::in, int::uo) is det. 文字列の長さを返す. …

よく使う述語: 入出力編

Mercury の標準ライブラリから, 入出力に関連するよく使いそうな述語をピックアップしました. よく使う述語 io.print :- pred io.print(T::in, io::di, io::uo) is det. :- pred io.print(io.output_stream::in, T::in, io::di, io::uo) is det. 任意の値…