クラス名・変数名に迷ったら書き込むスレ。Part10
>>948 栞を折りますか? に見えてしまってしばらく悩んだよ
hasToTerminate()
ある日付が与えられたら、今後一番最初に訪れる同じ日を返す関数の名前って何がいいですかね?
例えば1988年5月20日が与えられたら2008年5月20日を返すような感じです。
getNextSameDay
getNextOnSameDayOfYear
そんな糞みたいな名前ならgetHogeと何も機能的変わらないだろうw
っていうか関数って未だに非OOPなんかい。
こういうのって、最初に日時をあらわす型があって、それのメソッドとして実装しないと
ジュゲムジュゲムになるでしょ。
DateTime.GetNextIdenticalとか
>>954 > 今後一番最初に訪れる同じ日
> 例えば1988年5月20日が与えられたら2008年5月20日を返す
翌年どころか20年も同じ日を飛ばす、そのフィルタリングの仕様は何?
スケジューラに登録されてるデータを対象にしてるとか?
今が2007年9月29日だから次の5月20日は2008年5月20日なのぉ!
なるほど、1988年ってのがひっかけ問題だったか。
>>957 黙って教えればいいんだよ。糞みたいなアドバイスなんていらん
>>960 その発想は無かったわ
オブジェクト指向が使えるんだったら
DateTime.asDayOfYear()で『5月20日』という表現を得て、
DateTime.next(DayOfYear day)というのはどうだろう。
GetNearFutureをオーバーロードするとか。
C言語なら定数でSAME_MONTH_AND_DATEみたいなのを引数に渡すとか。
getNextAniversary
年が欲しいってことになる
GetNextYear前置詞(xxx);
前置詞はなんだっけか か動名詞
Ofかな?
頭悪いのか?
だからそんな命名ならGetHogeと何も変わらないじゃないか。
いや、コードを読む人間を欺く意味でGetHogeより一万倍悪いよ。
じゃあGetHogeで
そういやhogeってなんなの?よく見かけるけど。
単にふざけた関数名ってことで「ホゲ〜」って感じなのか、
実はどこかの国の言葉とか。
今ちょこっと日本語の処理を伴うプログラム作ってるんですが、
禁則処理で、「行頭禁則文字」「行末禁則文字」「分離禁止文字」を表す
いい変数名ってありませんかね?
エキサイト翻訳がKinsocとか抜かしてくるもんで。。。
>>973 ありがとうございます。
line_head_wrap_charactersとline_end_wrap_charactersに決まりました。
それは変だと思うなw
というか、たぶん973の用例が少しおかしいんだと思う。
wrapには単に「折り返し」程度の意味しかないんじゃないか?
LineEndProhibitedとかしないと意味不明だと思う
>>975 なるほど。
wrapが折り返しだとすると、
line_end_prohibited_characterとかのほうが確かに良い気がしますね。
>>976 意外とシンプルに命名されているんですね。
こういう名前もありなのかもしれません。。
unstartable_characters
unendable_characters
unbreakable_characters
っていうのは?
>>975と
>>978の間でかなり迷ったのですが、
短くて覚えやすいので
>>978の方を採用させてもらうことにしました。
皆さん、どうもありがとうございました。
引数などの事前条件が満たされていない場合、例外を投げる関数の名前をお願いします
ValidateArguments
>>980 CheckPreconditions
EnsurePreconditions
事前条件が、コマンドライン引数のみならば
CheckCommandLineArguments
で、その関数は、引数をとる関数すべてに関して作るつもりなのかね。
ValidateArguments1
ValidateArguments2
ValidateArguments3
............
みたいに。
そもそもの発想が変だと思うよ。
>>983 俺も最初そう思ったが、まともな思考が出来るやつならそんなことしようと思わないので、
assertみたいな使い方を想定しているのではないかと勝手に推測
Jakarta CommonsのValidateみたいなものかな?
InvalidArgument
ArgumentException
ArgumentError
つうかメソッドに割るんならどんな事前条件のチェックかって決めないといけないことない?
ThrowArgumentExceptionIf(bool condition)みたいなのならありそうだな
AssertArgumentでいいやん
ファイルの状態を管理するクラスの名前を考えていますがどんなのがいいでしょうか?
ファイル未オープン、オープン中、編集済み、…
などの状態を管理するクラスです。
いまのところFileStateManagerとかにしようかと思いますがいいのがあれば教えてくだされ
FileSystem
system は無いわ
素直にFileじゃまずいの?
だってオープン中とか編集済みとかはファイルの属性でしょ?
FileStatus
次スレは?
>>991 管理ってのが具体的に何をするのか分からんな
ただ状態を保持するだけなら列挙体使うだろうから、
聞いてるのはその列挙体をごにょごにょするクラスか?
>>997 ファイル未オープン中にファイルオープンを行うときは関数Aを実行+状態更新(オープン済み)、
オープン中に別ファイルをオープンするときは何もしない、
オープン中に編集を受けたら関数Bを実行+状態更新(編集済み)
といったかんじで、イベントを受けたときに実行する関数と状態遷移を管理するクラスです。
ようするにFsmなのですが
>>994さんのを参考にしてシンプルに「CFileFsm」にしようかと思います。
(最初FileStateManagerなんていったのはFsmの説明が面倒だったからです^^;)
/⌒ヽ
⊂二二二( ^ω^)二⊃
| / さあみんな新スレへr
( ヽノ
ノ>ノ
三 レレ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。