5

私が持っていてfunc_afunc_bどちらも1つの引数を取るとし、の結果をに渡したいとfunc_bfunc_aます。

これを括弧で囲む最も一般的な方法は何ですか?

  1. func_a func_b input
  2. func_a func_b(input)
  3. func_a(func_b input)
  4. func_a(func_b(input))
4

2 に答える 2

2

私はあなたに最も一般的な方法を与えることはできませんが、私の個人的な意見です。

バージョン1を拒否しfunc_a func_b inputます。混乱しすぎて、入力がfunc_bのパラメーターなのか、それともfunc_aの2番目のパラメーターなのかがわかりません。

私はバージョン4を好みます。これは、何が何のパラメーターであるかを明示的に示しています(そして、何がメソッド名で何が変数であるかがわかります)。ただし、括弧の前後にスペースを追加します。

func_a( func_b( input ))

また

func_a( func_b(input) )
于 2011-09-17T20:20:36.770 に答える
2

「最も一般的な」ものを見つけるには、ソースをスキャンする必要があります。

私はその状況下で意味のあることを書こうとしますが、ほとんどの場合、次のいずれかを使用します。

func_a func_b(arg)
func_a(func_b(arg))

関数に文やフレーズの「ように聞こえる」名前が付けられている場合は、できるだけ多くの括弧を削除します。

func_a func_b arg

言い換えれば、私が大声で言うようなもののように聞こえる場合、私はそれを言うようにそれを書きます-文またはフレーズ。

実生活で言うような音ではない場合や、明瞭さを高めるために親が必要な場合などは、コードのように聞こえる/見えるので、コードを書いているように書きます。

于 2011-09-17T20:39:08.050 に答える