私は例が好きではありません。1、i番目の一般名のため。
conditionMet
ジェネリックではないようですので、特定の条件を表しますか?好む
isAdult () = {
age >= 18
}
これでいいでしょう。意味の違いですが、
isAtLeast18 () { age >= 18; }
私には大丈夫ではないでしょう。
たぶんそれは頻繁に使用され、後で変更される可能性があります:
getPreferredIcecream () { return List ("banana", "choclate", "vanilla", "walnut") }
大丈夫です 複数回使用すると、必要に応じて1つの場所を変更するだけで済みます。明日はホイップクリームが可能になるかもしれません。
isXYZ (Foo foo) { foo.x > 15 && foo.y < foo.x * 2 }
アトミックではないので、良いテストの機会を与えるはずです。
関数を渡す必要がある場合は、もちろん、好きなものを渡し、それ以外の場合は愚かな外観の関数を作成します。
しかし、一般的に、短すぎる関数よりも長すぎる関数が多く見られます。
最後の言葉:一部の関数は冗長に書かれているため、適切に見えるだけです。
function lessThan (a, b) {
if (a < b) return true else return false;
}
あなたが見るなら、それは同じであると
return (a < b);
あなたには問題はありません
localLessThan = (a < b);
の代わりに
localLessThan = lessThan (a, b);
Assert.AreEqual<int>(expected, actual, message, arg1, arg2, arg3, ...);
ます。2番目のものはそのままで問題ありません。例外などをスローするかどうかを指示するオプションのブールフラグを含める可能性があります。コールバックが関数ではない場合。