私はパスカル(freepascal)で何かを定義しようとしています。あなたはパスカルでそれを行うことができますどのようにパスカルのパラメータを定義する
#define REP(i,k) for(int i=0; i<k; i++)
: は、C++のように、あなたは、変数は、このようなマクロを定義渡すことができますか?
私は{$MACRO ON}
コマンドを最初の行に追加しました。その結果、通常の定義をエラーなしで実行することができます({$define lala:='hello world'}
)。
しかし、私が試したときに{define lala(i):=i}
プログラムにエラーが発生しました。
パスカルで可変パラメータを渡すにはどうしたらいいですか?
あなたはこれをしたくありません。 C++ではひどい考えです。悪い考えをコピーしないでください。 –
プログラマーズガイドのセクション1.2.48から: "{$ MACRO ON}状態では、コンパイラはCスタイルの(ただし精巧ではありませんが) マクロの使用を許可します。 「精巧ではない」部分に注意してください。私はパラメータがサポートされているとは思わない。 – tonypdmtr