Tutorial 8. Inline Functions

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です。
parameterscompound_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