0

関数の引数の順序を決定するために従う規則はありますか? たとえば、float pow(float x, float exponent)float pow(float exponent, float x)。具体的には、C++ を使用できますが、質問はすべてのプログラミング言語に有効です。

私の主な関心事は、実行時のパフォーマンスではなく、使いやすさの観点からです。

編集:注文の可能なベースは次のとおりです。

  • 入力と出力
  • 「式」が通常書かれる方法、つまり、左から書きへの引数。
  • 関数のコンテキストに対する引数の特異性。つまり、それが「一般的な」引数 (システムのシングルトン オブジェクトなど) であるか、特定のものであるか。
4

1 に答える 1

1

引用された例では、基数が指数の前に書かれ、左のパラメーターになる数学的表記 x exponentに基づいて順序が決定されたと思います。

ユーザーが何を期待するか、および/または簡単に覚えられるかを想像すること以外に、本当に健全な一般原則を私は知りません。人々は、コピーするときに (source, destination) と (destination, source) のどちらを書くべきかについて完全に合意しているわけではありません (と比較std::copyしてくださいstd::memcpy)。

ただし、さまざまな人々がさまざまな程度で従う一般的な慣習がたくさんあります。

  • 関数が主に特定のオブジェクトに作用すると見なされる場合は、それを最初に置きます
  • 関数の操作を「構成」すると見なされるパラメーターは、関数の主な対象と見なされるパラメーターの後に続きます。
  • out-params は最後に来ます (しかし、一部の人は逆に従うと思います)

ある程度は問題ではありません。つまり、ユーザーが関数名を入力するときにパラメーターの順序を伝える IDE をユーザーがどの程度持っているかということです。

于 2013-01-16T12:58:54.770 に答える