09-05-2013, 04:33 PM,
|
|||||
|
|||||
引数の定義はキーワードor位置 どちらがよい?
引数の渡し方に関して、Curlでは位置引数と、キーワード引数の2種類ありますが、
ソースの可読性を考えると、複数の引数を渡す場合には、キーワード引数のほうが優れていると思っています。 キーワード自体が、その変数の意味をあらわしてくれるからです。 たとえば、花嫁と花婿を渡すと結婚する、というプロシージャを考えたとき、 Code: {define-proc {marry1 bride:String, groom:String}:void} 位置引数(marry1 プロシージャ)だと、プログラマは、花嫁と花婿の順番を間違えやすいと思います。 (日本語だと「新郎・新婦」で順番が逆) Code: {define-proc {marry2 bride:#String = null, groom:#String = null}:void しかし、だからといって、キーワード引数(marry2 プロシージャ)にしてしまうと、 順番の間違いやすさがなくなるかわりに、初期値の指定が必要になります。 ここでは、花嫁、花婿が最初から決まっている、というのもおかしな話なので、 null を初期値にしましたが、 どちらかが不在のまま結婚はできないので、プロシージャのなかで null 判断をしています。 Code: {define-proc {marry3 これも、結局は、初期化されないままの値が渡される可能性はあるので、 marry2 プロシージャ と同じ問題は残っています。 複数の引数を定義するとき、どのような実装がわかりやすいのでしょうか。 よいアイディアをお持ちの方がいらっしゃれば、アドバイスください。 |
|||||
« 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:
5 Guest(s)
5 Guest(s)