inline functionはreturnを行わないprocedureの一種です。inline functionが呼び出された場合、コンパイル時に展開され挿入された処理が行われます。
inline sum(int x, int y){
using::write("x="+x+"\n");
using::write("y="+y+"\n");
using::write("x+y="+(x+y)+"\n");
}
inline functionはinline id parameters compound_statementという形式で定義します。
inlineはreserved wordです。
idはinline functionを識別するためのidentifierです。
parametersとcompound_statementはfunctionと同様に定義します。
inline sum(1,2);
inline functionの呼出しはinline id(...)という形式で行われます。例ではint xへ1、int yへ2を渡してsumの呼出しが行われます。
Next: Tutorial 09. Native Functions
Prev: Tutorial 07. Processes