Thread Rating:
  • 389 Vote(s) - 2.89 Average
  • 1
  • 2
  • 3
  • 4
  • 5
引数の定義はキーワードor位置 どちらがよい?
09-05-2013, 07:46 PM,
#3
RE: 引数の定義はキーワードor位置 どちらがよい?
引数のクラスのフィールド値などで判断できるなら、確かに、ナスBさんの方法が言うことナスですね。


では、値や、型では判別できないものの場合はどうでしょうか。

たとえば、ある配列が、ある配列を満たすかどうかをチェックするプロシージャを考えたとき、
位置引数よりも、キーワード引数で、基準となる配列(standard)と、チェックする対象(target)と名前をつけたほうが、
どちらがどちらを満たすのか、わかりやすいと思います。

2つくらいであれば、位置引数でも、変数名の定義と、ヘルプの記述を行えば、
それほど混乱することはなさそうですが、
これが、3つ、4つと、同じ型で目的の異なる必須の引数が増えると、
さすがに位置引数ではわかりづらい気がします。

もともと、「必須の引数は位置引数」、「任意の引数は、キーワード引数」という考え方なのだと思いますが、
「必須の引数で、位置ではなく、可読性の高い渡し方はないか」ということです。


複数の必須引数を渡すような場合は、それらをまとめるクラスを作る、つまり、
nasuB さんのような渡し方をするのが望ましいのでしょうか。


Messages In This Thread
RE: 引数の定義はキーワードor位置 どちらがよい? - by umemura - 09-05-2013, 07:46 PM
Forum Jump:


Users browsing this thread:
6 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('963')