09-05-2013, 07:46 PM,
|
|||||
|
|||||
RE: 引数の定義はキーワードor位置 どちらがよい?
引数のクラスのフィールド値などで判断できるなら、確かに、ナスBさんの方法が言うことナスですね。
では、値や、型では判別できないものの場合はどうでしょうか。 たとえば、ある配列が、ある配列を満たすかどうかをチェックするプロシージャを考えたとき、 位置引数よりも、キーワード引数で、基準となる配列(standard)と、チェックする対象(target)と名前をつけたほうが、 どちらがどちらを満たすのか、わかりやすいと思います。 2つくらいであれば、位置引数でも、変数名の定義と、ヘルプの記述を行えば、 それほど混乱することはなさそうですが、 これが、3つ、4つと、同じ型で目的の異なる必須の引数が増えると、 さすがに位置引数ではわかりづらい気がします。 もともと、「必須の引数は位置引数」、「任意の引数は、キーワード引数」という考え方なのだと思いますが、 「必須の引数で、位置ではなく、可読性の高い渡し方はないか」ということです。 複数の必須引数を渡すような場合は、それらをまとめるクラスを作る、つまり、 nasuB さんのような渡し方をするのが望ましいのでしょうか。 |
|||||
« Next Oldest | Next Newest »
|
Messages In This Thread |
引数の定義はキーワードor位置 どちらがよい? - by umemura - 09-05-2013, 04:33 PM
RE: 引数の定義はキーワードor位置 どちらがよい? - by nasuB - 09-05-2013, 05:21 PM
RE: 引数の定義はキーワードor位置 どちらがよい? - by umemura - 09-05-2013, 07:46 PM
RE: 引数の定義はキーワードor位置 どちらがよい? - by wbardwell - 09-14-2013, 11:40 AM
RE: 引数の定義はキーワードor位置 どちらがよい? - by umemura - 09-19-2013, 09:21 AM
|
Users browsing this thread:
6 Guest(s)
6 Guest(s)