クラス名・変数名に迷ったら書き込むスレ。Part7

このエントリーをはてなブックマークに追加
369デフォルトの名無しさん
C言語前提で。


ある処理をする際、ユーザに「引数」の入力を求めます。
ただし、処理の種類によって、

  (1) 「引数」が必須なもの
  (2) 「引数」の入力を受け付けないもの
  (3) 「引数」の入力を受け付けるが、空欄だった場合は内部で用意した値(デフォルト)を使用するもの

の3パターンがあります。


このパターンについて、どのような名前をつけたら良いでしょうか。

 enum 「引数」パターン
 {
  必須, 要らない, どっちでもいい,
 }

というような形を想定しています。

それとも、enumを使用せず、
「『引数』を受け入れるか」「『引数』を省略できるか」について別々に保持するべきでしょうか?
370デフォルトの名無しさん:2006/06/05(月) 14:03:18
必須,       required
要らない,     prohibited, void, none, etc...
どっちでもいい, optional
371359:2006/06/05(月) 18:06:06
いろいろどうも。

>360
これの動詞形?のobstructはいい感じかも。
>363
さすがに意味が広すぎる気が。対応関係も判りにくいです。
>364
対象の移動(座標の変化)に対して影響を与える可能性があるもの、でしょうか。
衝突には他に攻撃属性(Attacker/Attacked)もあるので、ある程度限定的なものの方が。>366
372369:2006/06/05(月) 19:20:57
>>370さん
ありがとうございます。
使えそうな単語が沢山あって色々と迷いますね。

Σはっ
enumにつける型名どうしよう……。
373デフォルトの名無しさん:2006/06/05(月) 20:27:30
>>369
なんかそもそも質問が意味不明だと思うんだけど。
君が引数って言ってるのは、パラメータのことだよね。

パラメータには、必須のものもあれば、オプショナルなものもあれば、
リードオンリーのものもある。
そこまではよくわかる。

だが、そのパラメータの「種類」をenumであらわす必要がどこにあるの?
というか、enumであらわしていったいどうしようと?

単にUIをどう実装するか、という以上の問題のように思えないんだけど。
374デフォルトの名無しさん:2006/06/05(月) 20:30:48
何となく危険な香りを感じる・・・その点には突っ込まないほうがいいのかもしれない
375369:2006/06/05(月) 20:44:26
初心者アマグラマなんで、突っ込んでくれた方が助かります。
スレ違いのような気もしないではないですが。

>パラメータ
その方が表現としては正しいのかもしれませんね。
ただ、Cの言語仕様としての「引数」「パラメータ」とは違うんで、何とも……。

>enumであらわしていったいどうしようと?

実際には、

struct 関数リスト
{
  関数ポインタ
  引数1の扱い方
  引数2の扱い方
  引数3の扱い方  
}

というのを、配列として保持するつもりでした。
こうしておけば同じインターフェイスで処理できるかなあと思いまして。
もし他に良い手段などあれば、さすがにここではスレ違いなので別スレにでも書き込んでいただければ幸いです。
376デフォルトの名無しさん:2006/06/06(火) 02:50:48
>>375
悪いことは言わん

趣味(納期なし)ならもっと時間をかけて勉強しろ
仕事(納期あり)なら先輩なり、同僚なりに聞け

そして設計を含めて考え直せ

スレ違いだから、これ以上は言わないことにする