Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 1.21 KB

LangFunc.md

File metadata and controls

32 lines (25 loc) · 1.21 KB

19. LangFunc

TOP / EN

SFGPLでは基本的な関数型として,LangFunc型が存在する. LangFuncには,以下の関数が存在している.

単語 説明
pat A B あるLangListを引数とするAという名前のBを返す関数を設定する
pit patの引数用に使用する
pot A B 設定したAという名前のLangFuncを引数Bとして実行する

LangFuncは,patによって関数を設定する. また,pitpatの第二引数内の文内に含ませることができる. それによって,関数実行時に実際の値が代入されて処理される. また,patの第一引数は関数名を表す. そして,関数名は重複して付けることはできない. 以下は,関数設定の例を示す.

pat fa 'xor' fit fat bu bu fet pit mas pas pas bu fet pit mas pas pas fet pit mas pas pos bu bu fet pit mas pas pas fet pit mas pas pos fet pit mas pas pos

この関数は,あるLangListに対して,0番目と1番目のXORを取る関数である. この関数に(false,false)を与えるときは,次のようにする.

pot fa 'xor' fit fit fat pas pas