メモ

moshお勉強中。
こんな感じで書くと組込み手続きになるみたい。

Object scheme::命令名Ex(int argc, const Object* argv)
{
   DeclareProcedureName("命令名");
   checkArgumentLengthAtLeast(最低必要な引数の数);
   // checkArgumentLength(必要な引数の数);
   
   // 処理を書いていく
}

関数名の命令名とDeclareProcedureNameの命令名の規則は違い、schemeでmake-complexであれば関数名の方はmakeComplexとなる。