[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/27 13:15 / Filesize : 95 KB / Number-of Response : 468
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 11:04:44.57 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part20
toro.2ch.net/test/read.cgi/tech/1311942721/

2 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:13:51.18 ]
>>1

> 前スレファイル名議論

住所の最後が名前、
パスの最後がファイル名、みたいなもんだな。

できるだけ簡潔なものを選ぶ余地がある。

3 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:16:17.02 ]
1おつ

>>前1000
極論ではなく一般論
それもコーディングだけではなく自然言語も含めたより広い世界での一般論
極論してるのはそっちだよ

4 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:21:28.44 ]
>>3
馬鹿は来るな


5 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:27:47.26 ]
>>4
じゃあお前が帰れよ

6 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:29:10.59 ]
>>5
だからお前が失せろ



7 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:35:28.15 ]
>>6
だから馬鹿はお前なんだからお前が消えねーとだめだろ
説明しないとわからんほど馬鹿なのか

8 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:36:44.58 ]
>>7
さっさと失せろ馬鹿

9 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:43:01.20 ]
>>8
>>4

10 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:44:05.39 ]
>>9
>>4



11 名前:デフォルトの名無しさん [2012/01/22(日) 12:46:09.87 ]
小学校かここは

12 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 12:53:51.51 ]
前スレ>>992
それ同じ事を言い方を変えただけ。
「その機能や概念を示す」のと「機能を読み取れること」のどこが違うんだ。

それなりに複雑な機能をもったクラスやメソッドの機能を短い名前で完全に表現
できないのは当たり前で、仔細な点は捨象して大枠の機能を抽象した名前を付けるに決まっている。
馬鹿じゃないのか。

13 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:04:44.98 ]
>>12
>「その機能や概念を示す」のと「機能を読み取れること」のどこが違うんだ。

例を出して言えば「オイラー方程式」が前者で「理想流体の運動法則」が後者だ
どちらも同じ物を示しているが前者は機能や概念を隠蔽した名称だ
ぜんぜん違うだろ?
そして議論で使うのはどちらが自然かといえば前者だ
後者をいちいち使うのはあまりにもクドい

14 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:05:17.16 ]
前スレ >>990
> だったらutf8だとかeucだとか文字エンコードも併記すべきな気がするぞ…

併記すべきかどうかは場合による

複数の文字コードを扱っているのであれば、併記しなければ分からない

扱っている文字コードがOSや環境のデフォルトだけであり、
あるファイルフォーマット内の文字列部分を処理しているなどなら、
文字エンコードを併記する必要性は感じない

15 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:07:17.15 ]
>それなりに複雑な機能をもったクラスやメソッドの機能を短い名前で完全に表現
>できないのは当たり前で、仔細な点は捨象して大枠の機能を抽象した名前を付けるに決まっている。

あと一応言っておくが俺はクラス名やメソッド名を短く省略しろとは言っていない
狭い範囲、スコープに限定された文脈の中では短いものを使えと言っているのだ

>馬鹿じゃないのか。

それを読み取れなかったお前がBAKAです

16 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:10:00.14 ]
>>15
まだいたのか
消えろ馬鹿


17 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:10:33.50 ]
>>16
>>16

18 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:11:54.27 ]
>>17
>>16

19 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:14:00.67 ]
論破されると罵倒するしかできないってなんか可哀想だな
神様ももうすこしIQ平等に分けてあげればよかったのに罪なことするぜ

20 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:14:28.26 ]
>>13
なるほど俺の誤解みたいだね。っていうかまさかそこまで馬鹿とは思わなかったw

要するに、
String.GetLength()

などという機能をそのまま表現した名前はよくないから、
String.func001()
String.YamadaTarou001()

のように単なる識別子以上のものではない名前を付けろという訳だ。

関数名と機能の対応を参照するバインダーがないと読めないコードが存在するって
都市伝説、あれは本当だったんだなw
こんなガチ馬鹿がどうしてこんなスレにいるんだろう。



21 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:15:55.22 ]
>>20
>>15

ちょっと前のレスも読めない馬鹿がなんでいまだに生きてるんだろう

22 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:17:47.36 ]
>>21
死ねよ馬鹿

23 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:18:08.58 ]
>>22
>>19

24 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:19:25.56 ]
>>23
>>19

25 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:21:25.86 ]
>>20
それはクラスというひとつの大きな単位の中のメソッド名ですよね

>>15 で彼は
> あと一応言っておくが俺はクラス名やメソッド名を短く省略しろとは言っていない
> 狭い範囲、スコープに限定された文脈の中では短いものを使えと言っているのだ

と言っているので、それは反論の方向としては間違っていると思うのですが

たとえば、

void func () {
*** = String.GetLength()

場合の***の部分などの場合の事だと思います

26 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:23:04.17 ]
>>21
間違いを指摘されると「俺の真意はお前の理解と違う」ってか。
みっともない奴だな。

前スレの>>992は俺が書いた>>982に対する反論なんだから、そんな言い訳が通用する訳がない。
どんなクルクルパーだよ。

27 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 13:29:28.19 ]
それから、メソッドやブロックのスコープ内でも明示的な名前を使え、
なんて言ってる奴が一人でも居たか?

そんな奴いねえよ一人も。
誰と戦ってるつもりなんだろうなまったく。

28 名前:デフォルトの名無しさん [2012/01/22(日) 16:13:41.99 ]
awabi.2ch.net/test/read.cgi/poverty/1327050821/3

29 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:20:24.34 ]
スコープが広域であれば、略さず完全な名前を付ける
 superHogeCountWithPiyo
 pugeraDescription

スコープの狭さに応じて単語を省く
例えばローカル関数であれば、
 countWithPiyo もしくは count
 pugeraDesc または desc

できる限り略語を使わない
 ×superHogeCountWithPiyo → shCountWithPiyo
 ×pugeraDescription → pDesc, pdesc

そもそも短い単語を略す必要はない
 ×cnt ○count
 ×idx ○index

30 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:25:59.61 ]
○ c
○ i



31 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:31:58.47 ]
・・・とは書いてみたものの、狭域スコープでは hogeCount を nHoges みたいに略すことがある
単語を略すのであれば、number (of) → num みたいな中途半端な略し方ではムラが生じてしまう(numでは生じないだろうが)ので、一文字 number (of) → nまで略す
その単語の略語にムラが生じることはないだろうと自分で確信が持てるのであれば、使うことはある
例えば、Description は desc 以外に略語を持たないと判断できるし、Information は info 以外の略語を持たないので、狭域スコープではこれを使う
Temporary は temp と tmp が存在するので、略したいときは 一文字「t」まで略する

32 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:34:16.89 ]
>>30
ごく短い、例えば3行以下の関数ローカルスコープであれば一文字でもかまわない
またはループカウンタとしてのcやiは、自分では許可している

33 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:32:24.15 ]
> ごく短い、例えば3行以下の関数ローカルスコープであれば一文字でもかまわない

34 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:27:30.31 ]
変数名をゴッチャリ飾って区別しないといけないようなのは、
既にメソッドが大きすぎるか、メンバ変数の場合はそれらが多すぎる。

fooBarBazList = 
appleBeerList = 
codeDoorList = 

みたいに併記しているような場合、うまくいくと
list = 
これで住むような可能性がある。

35 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:45:00.42 ]
>>34
うむ。コーディングの技術がしっかりしてればほとんどの識別子は最低限まで縮めても問題は起こらないよね
というか問題が起こらないように作れると良い設計になってることが多い

36 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:50:51.46 ]
いやいや大きいとか多いとかじゃなくて対象コードブロックの中に機能や状態を持ち込み過ぎ
struct A{int x,y;}a;のaじゃなく
後から読み解く奴の身になってx,yのどちらか必要な方だけを取り出して書けよと

37 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:54:09.00 ]
現実問題、英語で言ったら形容詞抜きの"list"だの"count"だので十分説明の機能を果たすような
クラスはまずあり得ない。

皆無とは言わないが、むしろ例外的。
そういう特殊な前提がないと成立しないようなアホみたいな議論はするだけ時間の無駄。

38 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 18:55:18.87 ]
>>35
丁寧なコメントが消臭剤でしか無いような場合があるのと同様に、
説明的な変数が消臭剤でしか無いような場合があるな。

早い段階ですべきは、元の悪臭漂うクソ構造を改めること。

39 名前:デフォルトの名無しさん [2012/01/22(日) 21:51:39.52 ]

就活中
(p)livedoor.blogimg.jp/jin115/imgs/3/1/31a6f8e6.jpg

就職後
(p)livedoor.blogimg.jp/jin115/imgs/2/b/2b790359.jpg

街の人(やらせ業者)募集中です



40 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:55:46.45 ]
その画像独り歩きしてるけど
2枚の画像は1年間開いてるからね
その娘は就活うまく行ってそのインタビュー場所の近くの会社に勤めてるって事



41 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 22:02:09.67 ]
後ろに居る男も横断歩道の向こう側にいる人も
インタビュワーも停まってる車も天候も変わってないな


42 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 22:05:40.98 ]
偶然ってあるもんなんだな

43 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:01:57.25 ]
Google Code Searchがなくなったのは痛すぎるな。
とりあえずつけたクラス名やメソッド名が外人的にあり得るか?否かをしらべるのに便利やった。


44 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:02:32.00 ]
ええーーっ!! ちょっと見ない間に無くなったのか!

45 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:06:42.21 ]
google code

46 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:49:04.93 ]
>>30
count_hogeもcHogeもほとんど見易さ変わらないだろ

47 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 23:50:37.15 ]
ch

48 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:07:11.95 ]
>>47
もはやなんだかわからんだろそれ

49 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:07:43.46 ]
決まってんだろ
チャンネルだよ

50 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:24:34.38 ]
入門書とか読むと、よく「チャネル」って書いてあるよね

その発音の方がより本物に近いのは分かるが、なんか気取ってて嫌



51 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:51:54.96 ]
俺はにちゃねらー

52 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:55:35.95 ]
お前らはアニモー。

53 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:00:44.28 ]
>>50の中では「JISに合わせること=気取っている」なのか

54 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 01:35:21.35 ]
 前スレの、chrとかcharの974です。
 まさか論争に発展するとは見通し甘かった。
 私が書いているのはゲームの為の周辺ツールで、個人作業です。
 ですから厳密な命名規則が欲しいって程でもないんです。

#報告
 一度フルスペルで書いたのですが、書き進める内に用途が広がって
キャラクターの意味に相応しくなくなったので一切なくなってしまいました。
 計画性のないプログラムは、これだから・・・!


55 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 07:12:24.76 ]
>>53
違う

JISに合わせる、合わせないは全く関係ない
チャネルという言い方が気取っているように感じるだけ

>>53の中ではたった一例を挙げて、それがたまたまJISに合ってただけで
「JISに合わせること=気取っている」と解釈するのか

56 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:29:02.79 ]
>>54
論争になったらなったで、それを話題に盛り上がる訳で、面白いものなのだよ・・・

57 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 08:47:46.61 ]
hashtable = {
 "foo.name": "value1",
 "foo.text": "value2",
 "bar.name": "value3",
 "bar.text": "value4"
}
みたいなデータから
{ "foo.name": "value1", "foo.text": "value2" }
だけをとりだす関数の名前を考えて下さい。
prefix = "foo."
print func(hashtable, prefix) #=> { "foo.name": "value1", "foo.text": "value2" }
今の候補
・get
・matched
・retrieve
お願いします。


58 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:44:06.32 ]
find

59 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 12:59:43.82 ]
find_by_key_prefix

60 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 13:53:38.97 ]
複数候補だからenumかfindfirst→findnext



61 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 19:31:24.01 ]
>>57
PickUpPrefixMatches


62 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 22:25:13.42 ]
filterByPrefix

63 名前:デフォルトの名無しさん [2012/01/25(水) 05:09:39.26 ]
ウィンドウが画面の外に出ないように防ぐ処理
をお願いします

64 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 05:52:35.18 ]
関数名?引数や返り値は何?


65 名前:デフォルトの名無しさん [2012/01/25(水) 06:42:48.58 ]
関数名です
戻り値なし、引数は画面のRECTとウィンドウのRECTです


66 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 06:56:09.40 ]
その関数の副作用は何?

67 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 06:58:36.62 ]
「ウィンドウが画面の外に出ないように防ぐ処理」じゃなくて
「(ウィンドウが画面の外に出ないように防ぎつつ)ウィンドウ移動する処理」なのでは?


68 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:16:33.89 ]
>>57
Perlっぽいけどfilterできんじゃねーの?

69 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:33:33.77 ]
要するにそういう細かいことをまとめて行う処理です

70 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 07:35:18.00 ]
ちっとも細かくないやん 基本処理にしか見えん



71 名前:デフォルトの名無しさん [2012/01/25(水) 08:35:58.47 ]
ではそろそろ
ウィンドウが画面の外に出ないように防ぐ処理
をお願いします



72 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 10:04:00.94 ]
MoveWindowInScreen

73 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 10:18:31.82 ]
avoid-tilesaw

74 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 10:35:32.47 ]
void MoveWindowInsideScreen(
 const RECT & windowRect,
 const RECT & screenRect);

75 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 10:38:35.72 ]
void MoveWindowInsideScreen(
 const RECT & windowRect,
 const RECT & screenRect,
 RECT * pOutput);


76 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 15:53:22.59 ]
>>71
消えろゴミ

77 名前:デフォルトの名無しさん [2012/01/25(水) 16:52:12.72 ]
なんでMOVEなんだよw

78 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 16:56:08.63 ]
void ウィンドウが画面の外に出ないように防ぐ処理(
矩形 const & ウィンドウ,
矩形 const & スクリーン,
矩形 & 結果) ;

いい加減英語識別子から脱却しろ
いちいち名前付なんてくだらない作業で悩む必要がなくなって捗るぞ

79 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 17:44:29.32 ]
preventとかcropとかかなぁ?captureはちと違うか。

80 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 19:34:42.51 ]
confine



81 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:27:27.47 ]
「ウィンドウが画面の外に出ないように防ぐ処理」って何だかよく分からないな。

この手のことをする場合、例えばWindowsなら普通は、

(1) 移動中にデスクトップの上下左右いずれかの隅に達したら、その方向にはそれ以上
移動できないようにする。

(2) 移動完了(マウスアップとか)時、ウィンドウがデスクトップの上下左右のいずれかの隅を
超えていたらデスクトップの範囲内に戻す。

のどちらかじゃいかと思うんだが、ニュアンス的にどっちとも取れないな。

82 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 20:31:22.50 ]
>>71
KeepInsideDisplay()

83 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 14:55:02.78 ]
ProcessingPreventedSoThatAWindowMeyNotComeOutOfAScreen

84 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 15:19:16.35 ]
略してMoveWindow

85 名前:デフォルトの名無しさん mailto:sage [2012/01/26(木) 17:50:42.23 ]
日本語の段階で既におかしいのにそれを英語にしても無駄

86 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:15:43.41 ]
2つのリスト(配列でもいいですが)a=[a1, a2, a3, ・・・] b=[b1, b2, b3, ・・・] を
c=[a1, b1, a2, b2, a3, b3, ・・・] の様に1つのリストに合成するのは interleave ですが、
この逆方向の様にリスト c をリスト a とリスト b に分ける関数の名前は何が良いでしょうか

単純にリスト c のある要素を境に2つに分けるなら split や break が適切だと思いますが・・・

とりあえず今のところ、トランプカードを配る様に見えるので deal と名付けていますが、
もっと適切な名前はありますか?

87 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:23:01.92 ]
どういう基準で分けるかぐらい書けば?

88 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:29:04.30 ]
>>87
いや、だから interleave とは逆なんですけど・・・

c=[a1, b1, a2, b2, a3, b3, ・・・] を
a=[a1, a2, a3, ・・・] と b=[b1, b2, b3, ・・・] に分ける

89 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:32:37.46 ]
>>87
言葉で説明すると

リストcの n/2 番目の要素をリストaのn番目の要素に
リストcの (n/2)+1 番目の要素をリストbのn番目の要素に入れる

そんな分け方です

90 名前:89 mailto:sage [2012/01/29(日) 22:34:00.99 ]
すいません、間違ってました

リストcの 2n 番目の要素をリストaのn番目の要素に
リストcの 2n+1 番目の要素をリストbのn番目の要素に入れる

でした



91 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:36:04.19 ]
>>86
distribute なり divide とかでいいんじゃね?

92 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:49:12.44 ]
Cutでいいよ

93 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 22:58:01.90 ]
プロジェクト名ってどうやって決めてますか?
公開するとなるとさらに慎重になりますよね

94 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:09:25.39 ]
>>86
interleave ⇔ deinterleave
で良いのでは?

単に1つ(or n)おきに取り出すだけならdecimateもありだと思う。

95 名前:デフォルトの名無しさん [2012/01/29(日) 23:12:20.48 ]
uninterliveか、 >>94 が挙げている deinterleave か、迷った。

>>94
decimateはdec-に「10ごと」という意味があるのと、
その10ごとの1を「処刑する」という意味があるのがよろしくない気がする。


96 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 23:34:20.86 ]
decimateは普通のプログラマはあまり使わないかも知れないが、間引きを表す術語みたいなものなんですよ。

97 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:51:30.28 ]
>>93
状況次第だけど、ソフトウェアの名前そのまま、もしくは逆に一般名詞にすることが多いかなあ。

98 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 00:54:32.50 ]
あえて全然関係ないコードネームにする
そうするとカフェで仲間と話し合うときにハッカーっぽさがましてカッコイイ気分になれる

99 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 20:54:02.35 ]
一周を[0, 1)で正規化した角度のことをなんて名付けるべきかな
(0.5なら弧度法でのpiに、1.0なら弧度法での2piに相当する)

100 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 21:19:54.86 ]
>>99
意外と難しいな。
正規化って言葉がダブルミーニングになってるから、ベタにNormalizedAngleとかすると
[0, 360)だと思われそう。

それでもあえてNormalizedAngleにするしかないかもw



101 名前:89 mailto:sage [2012/01/30(月) 22:24:10.66 ]
>>91-96
色々ありがとうございます

distribute は既に distributed という名前で使ってました、すいません
divide は簡潔で良さそうですね、ただ私は真っ先に割り算を連想してしまいますが

cut はどちらかというと、カードの山をざっくり2つか3つくらいに分ける事では?

deinterleave はやや長いですが、けっこうしっくりきます
関数の結果として得られる状態が容易に想像できるのがいいですね

uninterlive はググっても1件しかヒットしない貴重な言葉です
大事にしたいと思います

decimate は意味が深すぎて、使うのがなんが怖いです


と言うわけで、deinterleave の採用が決まりました

102 名前:デフォルトの名無しさん mailto:sage [2012/01/30(月) 23:28:27.47 ]
分割統治アルゴリズムは divide and conquer だけど、
このアルゴリズムを使っているプログラム内の
分割部分を divide 処理、統治部分を conquer 処理とか言ったりするの?

103 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 00:56:34.39 ]
分割統治は昔よく聞いたが、分割統治アルゴリズムは初めて聞いた。
結論から言うと言わないと思う。

だって分割部分とか統治部分とか、そもそもそんなものないでしょ。

だって分割統治ってコーディングの技法

104 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 06:20:14.45 ]
>>99
angleByRate, angleRatio

105 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 06:23:05.50 ]
>>103
クイックソートって知ってる?

106 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 07:18:22.15 ]
>>103
> 分割統治アルゴリズムは初めて聞いた

en.wikipedia.org/wiki/Divide_and_conquer_algorithm

e-words.jp/w/E58886E589B2E7B5B1E6B2BBE6B395.html

www.google.co.jp/search?hl=ja&site=&q=%22divide+and+conquer+algorithm%22&oq=%22divide+and+conquer+algorithm%22&aq=f&aqi=&aql=&gs_sm=e&gs_upl=771l15594l0l16076l30l30l0l0l0l0l179l2936l22.8l30l0


107 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 07:24:36.22 ]
en.wikipedia.org/wiki/Divide_and_conquer_algorithm

108 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 08:07:51.78 ]
>>103
お前の出す結論にまるで意味がない事はわかったからもういいよ


109 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:12:18.60 ]
人に罵詈雑言浴びせるならテメエがまず回答者の質問に答えてみろよ。
下衆な奴だなほんと。

その「分割統治アルゴリズム」っていうのは、分割統治を使ってるアルゴリズム、
という以上の意味ないでしょ。

コード上の処理としては分割する部分も統治する部分も、そんなものはない。
なぜなら分割統治とは、コーディングの手法に過ぎないからだ。
(問題を)分割統治するのはプログラマであってプログラムじゃない。

110 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:16:55.15 ]
過ちて改めざる是を過ちと謂う




111 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:19:11.12 ]
>>110
お前がな。
だからどう過ちか言ってみろ。

112 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:20:50.51 ]
お前がなって何が?

113 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:23:25.78 ]
>>109
コーディングの手法じゃなくて問題解決の手法だよ。
アルゴリズムってのはコーディング以前に考えておくものなんだよ。


114 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:29:33.64 ]
>>113
では「分割部分」と「統治部分」を含むアルゴリズムの話を具体的にしてみてください。
まあ無理しなくていいよ。

こんな馬鹿、そもそも分割統治の意味が分かってないとしか思えない。

115 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 20:35:20.09 ]
「分割部分」と「統治部分」があるって言ってないんだが
俺は君に一方的に馬鹿呼ばわりされただけ
誰彼かまわず攻撃してるだけなんだろうが
とりあえず訂正してもらおうか


116 名前:102 mailto:sage [2012/01/31(火) 20:41:50.75 ]
Haskell でプログラムしているんだけど

A という型の値に c :: A -> B という計算を行って
B という型の値が得られるとする

この時、A という型と B という型、および c という計算によっては、
f :: A -> [A']、c' :: A' -> B'、g :: [B'] -> B
という計算を用意することができて、c' を並列処理できる場合がある

自分の今まで作ってきたプログラムソースを色々分析したところ、
何となく分割統治がある種のパターンとして抽出できそうな感じがしてきた

まだ分析途中だけど、型クラス化する実験を始めている
(失敗に終わる可能性ももちろんある)
もし型クラス化できれば、型をそのインスタンスにすることで、
c' の計算を並列化した方が速いのか、直列化した方が速いのか、
LAN経由でマシン間で同時計算するとどうなるのかなどの実験が、
いちいち個別のプログラムソースの内部深くを弄らなくても簡単にできるようになる

で、c' の関数名は compute に決定したんだけど、
f の関数名と g の関数名をどうしようか考えてた

安直に divide and conquer の divide と conquer をそのまま使おうかと思ったけど、
divide はともかく、やっぱり conquer はおかしいかな

長くなりましたが、こういう経緯です

117 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:06:12.57 ]
fはdivideでいいけど、conquerに相当するのはc'或いはcだな。
分割した個々を「統治」するとみるか、個々を統治することで全体としても「統治」するとみるか。


118 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:10:22.17 ]
>>115
ならさっきから何を言ってるんだよ。
っていうか、どんだけ鳥頭?
>>102-103

119 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:15:46.55 ]
新たな罵詈雑言来ました

120 名前:102 mailto:sage [2012/01/31(火) 21:27:56.98 ]
>>117
なるほど、そういう見方もあるのか
と言うか、それが分割統治の意味なのか

確かに分割統合じゃなく分割統治なんですよね
今までとくに深く考えず統治=統合で考えてた

では改めて、f は divide にして、c' はとりあえず compute にしておく
(Aを計算してBを得るのが目的なので、conquer ではやはりちょっとね・・・)

で、g に相当する部分は何が良いかな?
抽象度の高い関数なので、具体的に狭い意味を表す名前は避けたいのですが、
integrate 辺りが無難かな

aggregate って、どちらかと言うと、かつ集めてくるイメージですよね



121 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:34:15.22 ]
mergeとか。

122 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:36:17.49 ]
いやだから分割統治ってそういう意味じゃないってば....

もともとプログラマが問題(=目的のプログラム)を小さな処理に分割して制服する、
ってだけの意味だから、統治という言葉に違和感を感じるのは当たり前。

123 名前:デフォルトの名無しさん [2012/01/31(火) 21:45:57.67 ]
>>120
「統治」が使われてるのは政治用語の訳をそのままもってきただけだからね
「(問題の)克服」と思っておけばいいよ

124 名前:102 mailto:sage [2012/01/31(火) 21:50:09.67 ]
>>121
あぁ、merge は良いね
divide や compute と同じくらい短いし


>>122 >>123
そうだったんですね
勉強になります

125 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 21:51:21.74 ]
古代ローマの戦略の方は"divide and rule"だけどね

126 名前:デフォルトの名無しさん [2012/01/31(火) 21:54:07.03 ]
en.wikipedia.org/wiki/Divide_and_rule

127 名前:102 mailto:sage [2012/01/31(火) 22:50:03.27 ]
>>121 にいただいた案を使って、
分割して統治したものを最後に統合する関数は merge にしました

みなさん、ありがとうございました

128 名前:デフォルトの名無しさん [2012/01/31(火) 23:13:42.12 ]
>>125
also known as divide and conquer と書いてあるではないか。


129 名前:デフォルトの名無しさん [2012/01/31(火) 23:16:45.50 ]
そもそも impera ( imperare 命令する/指揮する/支配する の命令形)の
英訳なわけで、英訳時点での訳の揺れを気にしてもしょうがないよ。


130 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 23:54:31.45 ]
>>110
うむ



131 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 23:56:56.49 ]
>>114
( ´,_ゝ`)ハイハイ かわいそうに

132 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 21:31:02.37 ]
衝突検知用の分割空間を一般的になんという?
8分木などの具体的な実装を意識させない名前

133 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 21:43:06.00 ]
パーティション

134 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 21:47:10.92 ]
英語版のwikipediaのoctreeの項ではsubdivisionってなってるね。
8分木って言葉は今日初めて聞いたから全然自信はないがw

135 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 21:53:06.05 ]
divided space
partial space
partitioned space

136 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 00:44:09.29 ]
物理エンジン参考にすればいいじゃない

137 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:17:09.48 ]
broad_phaseのこと?

138 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 23:58:52.76 ]
競馬ゲーム作ってます
用語どこかにのってませんか

139 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 07:15:31.16 ]
「競馬入門」でググってみる知恵もないか?

140 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 08:33:13.63 ]
はい



141 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 10:37:27.66 ]
英語できない人
どんな変数名の付け方してるか教えてくれよん

142 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 11:14:55.91 ]
ここで相談する

143 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 11:26:28.69 ]
でもわざわざ一回一回ここで相談しに来たら時間いくらあっても足りないよ!
どういう用途なのか説明も大変ですしおすし

144 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 11:38:01.10 ]
英語できるようになる

145 名前:デフォルトの名無しさん mailto:sage [2012/02/09(木) 11:39:08.59 ]
その発想は無かった
解決しました

146 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 04:19:57.33 ]
・英語的に完璧に正しいが、日本人にはあまり馴染みのない単語や用法
・英語的には完璧とは言えない(通じるレベル)だが、日本人でも意味を連想できる単語や用法。

ちょっと迷う時がある。
前にスレで聞いたときは前者の方が良いという意見が出てた気がするが、
海外の人にソースを見せたり、外国人PGと一緒に作業したりしないのなら、後者もアリかもしれない。

147 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 07:15:46.25 ]
>>146
それでいい

148 名前:デフォルトの名無しさん [2012/02/11(土) 20:19:39.12 ]
関数名お願いします
クラスの中のメゾットなのですが
そのクラスは「コールバックを管理する」クラスです。
そして、そのメゾットの機能は
「自分のクラスから『コールバックの実行』の機能を持つメゾットを取り除いたクラス(オブジェクト)を返す」
というものです

149 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:21:35.94 ]
×メゾット
○メソッド

150 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:26:18.21 ]
もともとイタリアで食べられてきた麦類の料理に東洋(中東)から伝播した米が融合した料理である。
イタリアでは下記の料理法で調理した米料理のみを指すが、フランスではピラフの別名として用いられてきた。



151 名前:デフォルトの名無しさん [2012/02/11(土) 20:28:05.49 ]
メソッドなんか作らずに継承関係にしてスーパークラスとして扱えばいいだけじゃ
どうしてもメソッドにするならgetBase


152 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:31:21.24 ]
スーパークラスというか、普通は適当なインターフェイスにキャストした自分を
返すようにするんだろうね。

どっちにしろ、>>148だけの内容で名前付けろとか無理筋過ぎるけど。

153 名前:デフォルトの名無しさん [2012/02/11(土) 20:33:03.79 ]
ありがとうございます
一応付属的な機能ですので、
継承関係は作りませんでした

154 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:39:37.12 ]
logger.writeだと面倒だから
log.writeにしちゃったんだけど
やっぱり変?

155 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:39:42.74 ]
>>148
返すのは単なるコールバックのコレクション?
実行機能を除いて残った管理機能には何がある?


156 名前:デフォルトの名無しさん mailto:sage [2012/02/11(土) 20:41:31.39 ]
>>154
変じゃないよ


157 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 00:39:31.96 ]
>>154
log.writtenが正しい

158 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 01:47:13.29 ]
コールバックとハンドラとイベントの違いとは

159 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 03:31:59.67 ]
・コールバック(関数)
 プログラムをシステム側とユーザ側の2つに分けるとき、
 システム側に呼ばれる、ユーザ側の関数のこと

・(イベント)ハンドラ
 イベントを受信する関数

・イベント
 何らかの現象が発生したことを示す
 発生したことをイベントハンドラなどに伝えることを「イベントの送信」、
 イベントハンドラがイベントを受け取ることを「イベントの受信」といい、
 これらを活用することをイベントドリブンという

160 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 19:40:46.14 ]
class IHoge { // ry
};
class HogeBase : public IHoge { // ry
};
class HogeX : public HogeBase { // ry
};
class HogeY : public HogeBase { // ry
};

上のように派生クラスでよく使う共通機能を〜Baseと名付けているのですが
同じような目的で、しかし継承ではなく集約での利用を前提にしたクラスがあります

class Hoge??? { // ry
};
class HogeX : public IHoge {
Hoge??? ??????;
// ry
};
class HogeY : public IHoge {
Hoge??? ??????;
// ry
};

継承をしていないのでBaseという名前を変えたいのですが
なにか適切でシンプルな名前はありますか?



161 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 19:47:12.95 ]
>>159
HogeEngine とかいろいろ考えられる。Driverとかいろいろあるやん

162 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 19:53:55.05 ]
a = "aaa;bbb,ccc"
b = f(a, ";"); // b = "aaa", a = "bbb,ccc"
b = f(a, ","); // b = "bbb", a = "ccc"
b = f(a, 0); // b = "ccc", a = ""

というセパレータを指定して頭を引っこ抜くお手軽関数ってなんて名前がいいですか

163 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 20:12:11.35 ]
>>162
例えば、配列の先頭の要素を取り外して返すようなものはshiftという名前でperlやrubyにある。
また、文字列から一部分を取り出す(だけ。非破壊)コマンドとしてはcutというのがある。

164 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 20:14:00.81 ]
>>162
汎用性が低そうだから、その関数を使うところでの文脈に沿って決めたら良いよ

165 名前:デフォルトの名無しさん [2012/02/12(日) 20:25:06.10 ]
見た感じ strtok(_r) の亜種のように見えるな。

166 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:31:27.28 ]
>>162
俺が名付けたのだが strtok()

167 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 07:38:37.02 ]
動的(dynamic)の略 dyn はよく見ますが、
静的(static)の略は何でしょうか?

168 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 10:00:15.31 ]
staでいいんじゃね?

169 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 11:35:18.64 ]
dyn
stc

170 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 11:57:38.41 ]
interceptorってコールバックの一種ですか?



171 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 22:28:06.92 ]
>>159
なるほど。。。

172 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 01:41:06.52 ]
ミサイル要撃機の一種

173 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 08:05:48.72 ]
犬の名前じゃなかったっけ?

174 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 08:24:43.44 ]
わかりました

175 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 08:25:35.50 ]
>>173
性能的に考えると、あなた本体じゃないですかー

176 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 09:30:32.76 ]
ただの黒装束姿では汚い忍者系といったところだが愛犬を連れているという設定が備わることで遠目で見ると人格者に見える

177 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 18:27:45.28 ]
ラムダで済ませるようなSTLの関数オブジェクトの名前にいつも悩む

178 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 18:54:38.64 ]
>>168,169
1単語の略称に a e i o u 辺りを普通は入れないという話を小耳に挟んだので、
stc を使うことにします。

ありがとうございました。

179 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:17:39.64 ]
スタックと読んでしまいそうだ

180 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 19:25:21.07 ]
スタティック(静的)と読むのが自然である文脈でしか使わないので問題ないです。



181 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:44:29.93 ]
スタティック・メーン?

182 名前:デフォルトの名無しさん [2012/02/18(土) 19:25:36.83 ]
iup.2ch-library.com/i/i0568311-1329560000.jpg
シューティングゲーム作ろうとして、画像のようなクラス設計をしたのですが、
CProxyに当たる部分の名前が激烈ダサイ気がして夜も眠れません。
どなたか妥当な名前を付けてあげてください。

STGがイメージしにくい場合はCCharacterを「ガチャピン」に、CStatePlayer/Enemy/Bulletを
「空手出来る人」「バイク乗れる人」「ダイビングできる人」に読み替えてください。

183 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 01:36:22.75 ]
抽象クラスCProxyが具体的に何を行うクラスなのか分からない

184 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 04:11:38.08 ]
CProxyはタスクにわたすパラメータみたいなもの?

185 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 11:02:08.29 ]
派生クラスへのアクセスをカプセル化したいんじゃねーの?
インターフェースにしないのがなんでかわからんが

186 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 11:08:19.40 ]
まず、プロクシってのは使う側に意識させないのが普通じゃねーの?w
あるインタフェースに対して、プロクシになってる実装と、そうでないのとは作る側の仕込み。
一人でやってる場合は自前ライブラリ(または単にクラス群)を作る側と、使う側で考えてくれ。

187 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 13:09:35.44 ]
?とりあえず、CProxyの具体的な使用方法を教えてくれ
CProxyの具体的な説明が「派生クラスの代理人」だというのであれば、命名はCProxyで合ってると思うんだが

188 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:07:21.42 ]
しかも頭にCつけてんのが狂ってる。MFCでもないのになぜマネをする?
JavaのSwingならJ、rubyのcソースコードではrb_。それぞれ由来があるからつけてるんだぞ?

189 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:09:48.59 ]
インターフェースでは妥協してIをつける
統一感無いから普通のクラスではCをつける

190 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:17:43.20 ]
Cつけるか付けないかとか、スタイルが統一されてさえいればどうでもよくね?



191 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:26:13.29 ]
また>>1すら読めない文盲が暴れてるのか

192 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:28:44.94 ]
まぁいいじゃないか釣られんなよ

193 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:33:23.79 ]
とにかく、>>182で名前決めろっていうのはやっぱりちょっと無理があるよな。

俺がゲーム作ったことないからそう思うだけかと思って黙ってたが、
やっぱりそうじゃないんだな。

194 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:35:44.11 ]
maskの反対って何? unmask除いて。
ある範囲だけを使う時、
今はonly(Range r)などとしてるが…。

195 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:41:28.56 ]
>>194
なんかmaskの意味を誤解してるような気がする....

例えばサブネットマスクの意味を考えれ貰えば分かると思うが、
普通は「ある範囲だけ」っていうのこそがmaskの意味そのものじゃないの?

196 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:46:35.15 ]
【動詞】 【他動詞】

1 〈…を〉仮面でおおう[隠す].

用例        
The robbers masked their faces with stockings. 強盗は顔をストッキングで隠していた.

2 〔+目(+前+(代)名)〕〈感情などを〉〔…で〕隠す,紛らす 〔with,behind〕.

用例        
He masked his anger with [behind] a smile. 彼は怒りを笑いで紛らした.

197 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:48:39.21 ]
動詞だと隠すっていう意味だろうから、exposeあたり?

198 名前:194 mailto:sage [2012/02/19(日) 16:12:30.70 ]
>>195
ビットマスクは名詞でかつ、使う時論理積になるのが想像つくからそうなのかも。

>>197
良い名前キタコレ! MaxOSXのあの機能ってそういう意味だったのかw
しかし良い名前ではあるが、「そこだけ使う」っていう感がちょっと少ない気も。

199 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:16:04.03 ]
完全素人なんでよくわからんけど、jQueryにはmaskとexposeっていうペアで使うようなメソッドがあるっぽい。

200 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:17:09.34 ]
extract
filter



201 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:17:51.60 ]
>>199
勉強になるなぁ! 実績があるなら問題なし。>>197氏、ごっつぁんです!

202 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:20:10.21 ]
エクスポゼは英語じゃなかったような....
って、だから「そこだけ使う」のがまさにmaskするってことなんだけど...

なんか質問者が誤解してるみたいんなんで余談になるけど、
NMI = non maskable interruptなんて用語があるように、maskの反対は
「マスクしない」という否定による表現でしかいいようがない気がする。

203 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:22:28.43 ]
>>194


204 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:22:42.85 ]
>>194
くし   字、間違ったわ

205 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:27:27.77 ]
NMIは、マスクできない割り込みだろ。

206 名前:デフォルトの名無しさん [2012/02/19(日) 18:22:22.59 ]
アクサンが付いたのは「エクスポゼ」で、フランス語の
動詞exposer(エクスポゼ。動詞の末尾のrは読まない)の過去分詞形だけど、
英語にも普通に1050年ほど前に輸入されて、expose(エクスポウズ)になっている。
意味は「晒す」など。


207 名前:デフォルトの名無しさん [2012/02/19(日) 18:23:21.80 ]
ぐは、繰り上がり間違えた。950年弱だった。

208 名前:デフォルトの名無しさん [2012/02/22(水) 21:39:03.69 ]
キーが衝突することをなんて表現すればいい?
たとえば、A,B,Cのキーが既に使われているのにまたAが追加されようとした時とか。

209 名前:デフォルトの名無しさん [2012/02/22(水) 21:42:22.60 ]
MDCでconflictが使われていることを確認できたので事故解決。失礼しました。

210 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 21:43:41.75 ]
collision



211 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 22:04:05.28 ]
クリティカルヒット

212 名前:デフォルトの名無しさん [2012/02/22(水) 22:13:55.90 ]
hash collisionとか言うよね。

213 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:27:02.59 ]
ダブルブッキング

214 名前:デフォルトの名無しさん mailto:sage [2012/02/22(水) 23:30:17.98 ]
クッキングパパ

215 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:02:36.02 ]
conflict : 競合
collision: 衝突

216 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 01:18:28.87 ]
race condition

217 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 07:18:51.27 ]
conflict って競合というよりは対立だと思ってた
互いに正反対の主張が衝突して All or Nothing みたいな

競合っていうと、競合他社のようなシェアを奪い合うみたいに、
普通は All or Nothing の状態にはならないような感じを受ける

218 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 11:43:24.39 ]
どっちでもいいよ
PGは猿じゃないんだからhash関連の文脈ってわかってりゃ競合でも衝突でも通じるわ

219 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 11:51:28.09 ]
conflictは競合じゃないね


220 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 15:20:19.12 ]
コーンフレークがどうしたって?



221 名前:デフォルトの名無しさん [2012/02/23(木) 18:54:24.34 ]
コンフリクト例
 svn conflict:ソースの同じ箇所を複数人が修正して自動的なマージに失敗、人間によるマージが必要
 dll conflict:ロードした複数のDLLで関数名などが被ってる
コリジョン例
 packet collision:同じタイミングでデータが来た
 hash collision:異なるデータが同じハッシュになった

コンフリクトは意味的な競合で、どうするか人が選択したりする
コリジョンはもっと直接的な競合(衝突)で、運次第で起きるときは起きる


という感覚だけど、もちろん合ってる保証は無い

222 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 19:29:11.55 ]
>>208
already exists

223 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 20:07:47.31 ]
duplicate key

224 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 21:40:45.67 ]
>>208
# useradd -u 99 aaa
useradd: UID 99 is not unique

225 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 23:57:17.25 ]
>>213
>>216
どっちか使っていいよ

226 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 12:29:56.06 ]
引数でパラメータを受け取って通信仕様に従って制御用の文字列を返す
逆に、返信された制御文字列から必要なパラメータを切り出す

この1対のメソッド名をどうしたらいいでしょうか?

227 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 12:39:02.60 ]
encode/decode

228 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 12:46:15.40 ]
制御文字列 <- ParamsToCode(パラメータ1, パラメータ2)
CodeToParams(制御文字列, パラメータ1, パラメータ2, ...)

制御文字列 <- 通信仕様::CodeFromParams();
通信仕様::CodeToParams(制御文字列, パラメータ1, パラメータ2, ...)

229 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 12:52:31.29 ]
compose
parse/analyze

230 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 13:50:59.31 ]
>>227-229
encode/decodeだと暗号化とか圧縮、文字コード変換みたいな意味合いに思ってたけど有りみたいですね

parseは考えたのですが対になる物はCompseでよかったのか・・・



231 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 13:54:27.12 ]
formedString/params

232 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 14:19:26.45 ]
単純にくっつける/ばらすならDateTime構造体にならってToString/parseとかどうかな

233 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 21:31:38.16 ]
encode/decode 意外あり得ない

せいぜいinterpretくらい

234 名前:デフォルトの名無しさん [2012/02/28(火) 01:31:05.86 ]
前後の空白を許すっていうのをなんとかableみたいに表現できない?
normalizeみたいな動詞でもいいんだけど、簡単な単語が分からない。

235 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 01:45:29.73 ]
前後の空白を許す事とnormalizeの関連が不明

236 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 01:48:39.18 ]
関連はないんじゃないの?

237 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 01:50:03.06 ]
YouMayStartOrEndWithSpace

238 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 01:52:42.96 ]
何の名前?
プロパティ?
メソッド?


239 名前:デフォルトの名無しさん [2012/02/28(火) 02:00:56.72 ]
marginok とか?marginableだと連結しちゃいそう

240 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 02:02:11.62 ]
leading or trailing space is acceptable



241 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 02:03:46.82 ]
何の前後?
単語?

242 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 02:09:44.68 ]
前後の空白を取り除く処理を行うかどうかのオプション?

243 名前:デフォルトの名無しさん [2012/02/28(火) 02:26:00.91 ]
ありがとうございます。
>>242
頻繁に正規表現を編集する機会がありまして、
その中でも前後の空白を許可するように書き換える、という処理が多かったのです。
たとえば、/a/ => /\s*a\s*/ という感じです。

>>240
その表現が主流みたいですね。利用させていただきました。ありがとうございました。

244 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 02:45:19.34 ]
失せろゴミ

245 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 03:40:16.56 ]
>>240
parse()とかの説明に出てきそうな文章だな

246 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 08:40:43.68 ]
componentって辞書で見るとちょっと広義だなーと思うんだが
あんま使わないほうがいいかな?

247 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 09:54:03.98 ]
>>243
文字列側の操作になるけど、Rubyでは、strip Qtでは、trimmed だな。

248 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 11:06:40.91 ]
trimmedだとスペースは取っ払った状態だから、逆のuntrimmedか ..?

untrimmed {形} 刈り込んでない、手入れしてない
untrimmed board 耳付き板
(英辞郎)

249 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 11:20:18.90 ]
allowWhitespaces
allowsWhitespaces


250 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 13:15:18.68 ]
AllowSandwichedByWhiteSpace



251 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 19:44:47.68 ]
なんか辞書使うの下手な奴多いなw

>>234
WordSpacingとか。
「分かち書き」の和訳を調べると一番簡潔なのがこれ。

252 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:05:37.14 ]
>>251
質問はたぶん「分かち書き」そのものじゃなくて、
それが「可能」、それを「許す」「認める」という意味を含めた英単語だと思う

253 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:38:04.48 ]
辞書以前の問題だな

254 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:57:42.65 ]
>>252
このスレの性格を考えれば、質問者は「前後の空白を許すかどうか」を表す
bool値の名前を求めているんだろうと解釈するのが普通。

その意味でおかしくない名前を提案したつもり。
異議があればどうぞ。


255 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:00:33.93 ]
>>254
WordSpacingだと前後の空白だけじゃなくて間の空白とか余計なものまで許しちゃってる。


256 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:02:36.28 ]
は?

257 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:36:22.94 ]
>>256
「分かち書き」の意味の中に、語と語の間の空白以外にも、
文節と文節の間に空白(空行)を書くこと「も」 含まれています

もし「分かち書き」の英訳が word spacing であるならば、
[文節間の空白 = 余計なもの] まで許しはしないだろうか

という意味のレスだと思われます


ただ、Wikipedia で word spacing を調べると分かりますが
en.wikipedia.org/wiki/Word_spacing)、
本当に [WordSpacing = 分かち書き] であるかどうかはさておき、
word spacing と言えば単語間の空白部分だけを指しており、
文節間の空白などとは明確に区別されていますね

258 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:44:42.17 ]
つうか、word-spacingってcssでは単語間の空白のサイズをピクセル単位とかで指定するプロパティだよね。
だいぶ雰囲気違うんじゃね?

259 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:47:26.96 ]
そもそも分かち書きは英語にない概念なんだから、word spacingは意訳でしょ。
もちろんイコールじゃないよ。
それはそもそも質問者が求めているものじゃないんだから当たり前だけど。

俺はただこういう情報の検索方法もあるよと言いたかっただけ。

260 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:04:00.34 ]
形態素解析の論文なんかでは word segmentation て言ったりしてるヨーダ。



261 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:14:19.42 ]
>>259
> 俺はただこういう情報の検索方法もあるよと言いたかっただけ。

その意図が >>251 のレスでみんなにちゃんと伝わったという自信はあるか

冒頭 「書使うの下手な奴多いなw」 と小馬鹿にしてる感じなんだが

262 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 13:04:09.20 ]
autoTrim でいいんじゃね

263 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 19:50:36.23 ]
>>243
本当の問題はなんだい? スペースを許さない仕様って何を許すんだい?

264 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 19:53:36.19 ]
既にあるコード中の正規表現を書き換えるプログラムを作ってるんじゃないの?

265 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:26:54.79 ]
WindowsのAPIやクラスライブラリなどでは、
FileNameだとファイル名、FilePathやPathNameだとフルパス名を意味するのが一般的ようですが、
"..\\Hoge\\Hoge.doc"のようなファイルの相対パスだと明示したい場合、
どういう名前が考えられますか?

FilePathRやFilePathRelativeしか思いつかず、NameやPathに置き換わる名前があるとよいのですが。

266 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:54:00.94 ]
> FilePathやPathNameだとフルパス名を意味するのが一般的ようですが

まずここの認識が違うのでは?

FilePath を指定するヶ所ではたいてい
絶対パスでも相対パスでもどちらでも認識するのが普通だと思いますが
(相対パスが入力されたら内部で絶対パスに変換するなど)

267 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 12:57:28.18 ]
それは言わない約束でしょ♪

268 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:12:19.08 ]
>>266
よくよく考えてみると、GetModuleFileNameとかは
FileNameと言ってるくせにフルパス名を返してきますわ。

269 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:35:42.90 ]
boostだとrelative_path

270 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 14:27:45.73 ]
基本的に正常系の場合にのみ実行される処理において、
あるフラグが立てられた場合に限り異常系でも処理をするときのフラグの名前。
フラグはアプリ起動前に設定し、終了まで変更されることはありません。

とりあえずFORCE_FLGとしてるけど、もっといいのないでしょうか。



271 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 19:35:29.40 ]
IGNORE_XXX_ANOMALY

272 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 19:52:20.80 ]
正常系と異常系の違いは何?

273 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 03:17:58.13 ]
continueOnError

274 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 08:09:48.38 ]
処理 = Hoge として

::alwaysHoge
Context::alwaysHoge
Hogeler::alwaysPerform
Hogeler::alwaysPerforms

275 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 10:03:21.75 ]
270です。
FORCE_HOGE_ON_ERRORにしました。
# HOGEは処理名称
ありがとうございました。



276 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 14:38:46.71 ]
>>275
変なセンスだなあ。
それだと、「エラーの時はHOGEを強制する」の意味になるけど分かってる?

「雨天決行」と、「雨が降った時に必ず〜をする」は全然別の意味。

277 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 15:25:38.54 ]
「エラーが起きたときでもHogeを行う」んじゃなくて、そのフラグが立っている時は「必ずHogeを行う」んでしょ?
だとしたら always 〜 をオススメしたいんだけどなぁ

if (!error || error && FORCE_HOGE_ON_ERROR) { Hoge(); }
if (!error || FORCE_HOGE_ON_ERROR) { Hoge(); }
if (alwaysHoge || !error) { Hoge(); }

278 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 00:11:38.84 ]
そのフラグがどういう時に立つかを考えて命名できないの?

279 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 00:54:22.15 ]
何かの数を返す関数の場合、馬鹿正直に
getNumberOfHoges()
とすると長くていやなので
getHogeCount()
ってやっちゃうんですけど英語的にどうなんでしょうか?

280 名前:デフォルトの名無しさん [2012/03/04(日) 01:06:05.80 ]
Javaの標準にあるくらいだからいいんじゃないの?

docs.oracle.com/javase/7/docs/api/java/awt/Container.html#getComponentCount()



281 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 02:05:58.64 ]
最近面白い質問来ないな

282 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 06:33:40.64 ]
左様でございますか

283 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 17:06:45.40 ]
うん

284 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 04:01:46.63 ]
nullを""に変換するgetterの名前よろしく。

285 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 04:20:10.61 ]
それgetterじゃないよ

286 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 04:23:08.52 ]
エスパーすると、
何らかの文字列を取得する、もしくは有効かどうか判定する際に、空文字列とNULLを同一視する関数?

287 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 04:32:18.98 ]
/*
* xxxがnullの場合に空文字列を返す旨はコメントに書く
*/
string getXXX()
{
  if(this.xxx == null)
     return "";
  return this.xxx;
}

288 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 04:50:56.60 ]
とりあえずgetXXXNotNull()という名前を使ってますが気持ち悪いんです。

289 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 05:00:25.98 ]
>>287でFA

290 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 05:17:47.81 ]
getXXX()というのはすでに存在しているんです。



291 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 05:20:02.88 ]
じゃあヌルを避ける意味を考えてgetYYY()にするまで


292 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 07:08:44.78 ]
getXXXSafety

293 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 07:34:43.71 ]
getXxxOrEmptyString

294 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 08:11:32.36 ]
文字列を返すって意味にすればいいやん

295 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 08:31:50.50 ]
toString()w

296 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 08:58:23.07 ]
つかそれだけなら関数にしなくていいだろ

297 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 09:08:05.10 ]
string Hoge::toString()

機能説明: Hoge の文字列表現を取得する
 この関数は Hoge が null であれば空文字列を返す

string Hoge::GetPiyoAsString()

機能説明: Piyo の文字列表現を取得する
 この関数は Piyo が null であれば空文字列を返す

298 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 10:51:49.35 ]
与えられた文字列が与えられた長さ以内かを判定するメソッドの名前。
boolean foo(string arg, int length)

半角文字を1とした場合に全角文字は2でカウントします。
半角とはUnicodeでInBlockLatinにマッチするもの、全角はそれ以外です。


299 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:01:10.00 ]
isLess()
ちと広義すぎるか

300 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:02:26.01 ]
>>298
設計に口出しするのはご法度だろうけどどうしても言いたい。
そんな不自由なメソッド作ってはいけない。

// 半角文字を1とした場合に全角文字は2でカウント
int nbyte(string s)

みたいなもんを作っておいて、

(nbyte(arg) <= len)や(len <= nbyte(arg))や、
(nbyte(arg) < len)や(len < nbyte(arg))や、
(nbyte(arg) == len)や(len != nbyte(arg))として使ったほうがよっぽど柔軟。
これ以外にも用途見えてくるっしょ?



301 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:11:37.29 ]
既にそうやって使ってるなかで、沢山出てくるパターンに名前をつけて可読性を上げたいんじゃないのかしら。

302 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:21:10.72 ]
可読性を上げたい?冗談じゃない。
「以内」なんてもんを英語で表現して後ろに二個引数渡すより、
「<=」の記号を使ったほうがよっぽど可読性は上。

「以内」という意味を隠して、抽象化した名前にするんなら意味はあるだろうけど。
check_length_cho-doii-kado-ka(s, len)みたいなのだとね。

303 名前:298 mailto:sage [2012/03/05(月) 11:34:05.99 ]
>>300,302
いいたいことは非常によくわかります。
わたしも同じ提案をしましたが却下されました。
ベタ移植するから元にない関数は作るなと。

元がCOBOLだからなのか関数名がKSP10142みたいなコードになっていて意味不明すぎる…

304 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 11:43:18.57 ]
>>302
>「以内」という意味を隠して、抽象化した名前にするんなら意味はあるだろうけど。

いやだから、同じ設計に口だすならそっちだろうと。

305 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:15:35.25 ]
>>303
なるほどね…。KSP10142みたいな名前に比べりゃ、何でもマシだよねw
かといって英語で「以下」を表現するとなると…。
is_less_than_arglen_or_equal_to_arglen(s, len)みたいな?

306 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:17:29.87 ]
>>298
length_is_not_over(string arg, int limit)

307 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 12:38:03.13 ]
bool string_length_less_equals(string, length)
bool string::LengthLessEquals(string, length) ※クラスメソッド

308 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 20:53:42.86 ]
>>298
IDEが使える言語向けっぽいから
validateLength(string target, int maxLength)
とかで良いんじゃない?

一応他の候補
isWithinMaxLength
isNotLongerThan
isLengthLTE

あと、ベタ移植だっていうのならまんまKSP10142でも良いんじゃないの?w
いやマジで。

309 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:34:29.99 ]
>>298
goodString(arg, length)
healthyString(arg, length)

310 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 23:45:51.68 ]
isStringLengthEqualToOrShorterThan



311 名前:298 mailto:sage [2012/03/06(火) 09:19:52.16 ]
みなさんたくさんの候補ありがとうございました。
徹夜で電子化されてない手書き7,000ページほどの仕様書を読み切ったところです。
# どうでもいい話ですが7,000ページの手書き資料なのに修正した跡が一つも無し。
# 間違ったら全部書き直していたのか??
# さらに作成者が全部同じで筆跡も同一人物っぽい。この人化け物かっ。

この関数は紙帳票に印字される項目に対して
情報が入力された際と印字する際にチェックとして使われていました。
使用用途で考えると308さんのvalidateというのがしっくりきたのでvalidateなんとかーという名前にします。

312 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 09:25:49.68 ]
手書き7000pって・・・そんな化物いるんだ

313 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 09:28:38.26 ]
写経に慣れてるお坊さんじゃねw

314 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 10:18:12.29 ]
サンプルでもライブラリでもスニペットでもなく
ただ実プロジェクトからコピペしたような汎用性のないコード(やテキスト全般)の断片ってなんて言えばいいですか。
とりあえずコピー、収集しておいて参考にする程度のもの。
scrap?

315 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 10:30:01.92 ]
snippet
fragment
scratch

316 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 10:31:19.43 ]
>スニペットでもなく

見落としてたが、その判断基準は何だ?w

317 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 15:29:07.62 ]
piece of code

318 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:43:16.77 ]
>>295-297 1つ魔法を覚えました。ありがとうございます。


319 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:50:28.62 ]
複数のブール値を持つクラスを定義する
class bool3 { bool a, b, c; }

@ return a & b & c
A return a | b | c
B return a ^ b ^ c

bool型を返す@・A・Bそれぞれの関数の名前を教えてちょ
ただし、変数は3つとは限らない(bool10、bool20ということも可能だろうということ!)

320 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:54:17.51 ]
return (^q^);



321 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 18:55:59.47 ]
common lisp だとそういうのは、
(logand a b c)
(logior a b c)
(logxor a b c)



322 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:44:03.69 ]
bool3.and()
bool3.or()
bool3.xor()

323 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:44:17.60 ]
DBから取り出したhogeというカラムのStringなデータで、そのデータはカンマが入っています。
このデータをカンマ区切りでArrayに変換する関数名はなにがいいでしょうか?
convertStringToArrayはString型をArray型に単純に変換するってわけではないので違うと思うので。
convertHogeToOtherFormatとか考えましたがotherってなんだよとかなんかネーミングおかしくね?とか、
そもそも英語あってんの?って感じなので、どなたかお願いします。

324 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:48:15.46 ]
>データはカンマが入っています
>このデータをカンマ区切りでArrayに変換
ごめん、意味がわからない。

325 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:48:46.97 ]
convertCsvToArrayList(String value)
convertCommaSeparatedStringToArrayList(String string)

326 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 19:57:20.87 ]
split

327 名前:323 mailto:sage [2012/03/06(火) 20:01:54.52 ]
>>324
"aaa,bbb,ccc"

×{"aaa,bbb,ccc"}
◯{"aaa","bbb","ccc"}
ってことです。

>>325
ありがとうございます。
ちなみにカンマだけではなく第二パラメータで区切り文字を指定する時は、
どうしたらいいでしょうか?
ところで非オブジェクト指向のコレクションのない言語なのですが、
ArrayListのListってつけてもだいじょぶですか?

328 名前:323 mailto:sage [2012/03/06(火) 20:03:10.89 ]
>>326
あーー
そうですね。splitかも。
ありがとうございます。
split使います。

329 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 20:29:04.94 ]
Javaだと、
 String[]   split(String regex)
 String[]   split(String regex, int limit) 
この文字列を、指定された正規表現に一致する位置で分割します。 

Rubyだと、
split([sep[, limit]])
文字列を sep で指定されたパターンによって分割して配列に格納します。

330 名前:デフォルトの名無しさん [2012/03/06(火) 20:29:14.43 ]
区切り文字を指定したいなら delimiter



331 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:22:42.37 ]
>>322
それ現状の名前だわ

>>321
その命名って logical and|or|xor の略なのかな
元々 getLogicalAnd とかいう名前にしていて、今は>>322にしてあるんだけど、
もっとこう・・・まさにこれという名前はないだろうか
結構よく見る演算だけど、この演算自体の名前はないのかな

332 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:26:27.18 ]
足し算ならsumがあるからいいけどね。

333 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:58:18.59 ]
>>331
っていうか、そもそもインスタンスメソッドな時点で変だよw
BooleanとかLogicOperationクラスの、可変長の引数を取るクラスメソッドで
実装した方がいいと思うよ。

その上で>>322のようなシンプルな名前でいい。

334 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 23:27:37.41 ]
>>319
all()
any()
odd()

335 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:32:48.67 ]
最近面白い質問来ないな

336 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 01:05:22.73 ]
計算するがcalculate,computeなので
calcAnd
calcOr
calcXor
とか?

337 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 02:05:37.31 ]
cumulative(累積)で「キュームなんとか」
cumuAnd
cumuOr
cumuXor


338 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 06:34:45.85 ]
>>333
Value3という3つの値の並列演算を行うクラスがあって、このクラス同士の比較演算を行った際にBool3で値が返されるようになっている
Bool3 Value3::Equals(Value3, Value3); ※クラスメソッド
bool Bool3::LogicalXor(); ※インスタンスメソッド

Value3 a, b;
if (Value3::Equals(a, b).LogicalXor()) { ... }

>>334
おぉ、かなりいい感じだと思った
何か元ネタがあったりしますか?

>>336
Calc〜やCalculate〜系はもっと規模の大きい演算を行って、それを返す関数に使いたいかな


339 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 06:42:36.23 ]
>>338
en.cppreference.com/w/cpp/utility/bitset/all_any_none

340 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 07:05:24.41 ]
>>339
おー、all()が何かと思ったら最新仕様のものだったか
>>334の案を使わせてもらうよ、ありがとう



341 名前:デフォルトの名無しさん [2012/03/12(月) 12:19:55.33 ]
0-5みたいな範囲指定に使う文字ってなんて呼べばいい?
ハイフンとか文字の名前じゃなくて、その役割から命名したいから、
たとえば、a,b のカンマなら separator とか delimiter みたいな感じで。

342 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:36:35.08 ]
range
span

343 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:42:52.97 ]
range operator じゃね?


344 名前:341 [2012/03/12(月) 12:44:10.97 ]
そうなんです。でも普通に delimiter みたいに表現できないかな、と思って質問しました。
やっぱり operator を付けるしか無いですかね?

345 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 12:44:46.26 ]
to

346 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:09:33.49 ]
rangeop

347 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 20:55:59.98 ]
むしろhyphenatorとかでいいと思うんだけど。
hyphenを辞書で引いた感じでは

348 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 21:08:15.95 ]
hyphenationて文字数の多い単語が分割されるときのアレでは。

で、範囲を表すのはこれかも。
en.wikipedia.org/wiki/Dash#En_dash

349 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 21:23:16.96 ]
range indicator

350 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:28:03.28 ]
pubic static double heyHoCoooon(int x, int y);



351 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 19:10:28.96 ]
造語だけど
coverager

352 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:12:19.00 ]
クソすぎ

353 名前:デフォルトの名無しさん [2012/03/14(水) 17:35:23.01 ]
ホームページにURLと同じ構造のディレクトリを作るメソッド名はなんにすればいい

354 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/03/14(水) 17:37:47.82 ]
EnsurePath

355 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:39:27.57 ]
MakeDirectory

356 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:43:41.92 ]
FromURL

357 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 09:47:17.93 ]
make index

358 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:55:31.50 ]
変数hogeのデフォルト値って、HOGE_DEFAULT? DEFAULT_HOGE?

359 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 05:59:44.25 ]
お好きに

360 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 06:27:06.72 ]
メソッド名は動詞+名詞が基本ですよね?
ソケットにヘッダーを送るメソッドで
sentHeaderよりheaderSentのほうがしっくり来るんですが
どっちがいいですか?



361 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 06:45:49.03 ]
動詞は原形
目的語は引数


362 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:16:46.06 ]
もし個人でプログラムしているのなら、
しっくり来る方を使わず違和感のある方に合わせるなんて本末転倒だよ

363 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 08:54:39.33 ]
>>360
sentHeaderだとヘッダそのものを保持する変数、もしくはそれを返すメソッドに自分は見える

364 名前:デフォルトの名無しさん [2012/03/16(金) 08:59:00.55 ]
どこかよそに送り付けたヘッダー情報を保持している変数みたいだな。
> sent header


365 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 09:42:54.40 ]
sentって過去形/過去分詞だよ

366 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:08:47.96 ]
bool messageSented; とかやりそうな勢い

367 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:14:03.00 ]
他人の感覚求めて質問してるのに個人の狂った感覚を尊重するのもいかがなものかと

368 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:30:11.76 ]
sentHeaderなら過去分詞+名詞なので全体として名詞として機能する→変数
sendHeaderなら動詞+名詞→メソッド
headerSendならおそらくheader.send()のイメージでオブジェクト志向的なメソッド

369 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:37:02.75 ]
class Sender
{
void send( Header header ) { ... }
}

class Data
{
Header header;
Body body;
void sendHeader(){ ... }
void sendBody(){ ... }
}


370 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 10:38:25.88 ]
class Header
{
void send(){ ... }
}



371 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:16:06.92 ]
@ Hoge.SentHeader : ヘッダーが送信されたさいに呼ばれるイベントハンドラ
A Hoge.SendHeader : Header を 送信する関数
B headerSend : Header というモジュールに属する(何かを)送信する関数
C headerSent : Header というモジュールに属する、送信されたさいに呼ばれるイベントハンドラ
Header.Send : Bに同様
Header.Sent : Cに同様

・・だと感じる

372 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:49:23.28 ]
>>371
headerSentって、送られたヘッダっていう変数名っぽく聞こえませんか?
ところで、put、set、cutみたいな手頃な動詞は活用が一緒だからこまるね。


373 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 14:54:00.24 ]
>>360
send(header)

374 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:12:03.77 ]
メソッドの話しならやっぱHeadオブジェクト作るのが正道でしょ
なんだか良くわからない巨大で延々居座り続ける複雑なオブジェクトを考え無しにつくっちゃうから「長い名前メソッド」問題が出てくるわけで

375 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 15:17:38.47 ]
>>372
変数として宣言されてるか、関数として宣言されているかによる
変数として宣言されているのであれば、確かに送ったヘッダと理解できるが、
変数の名前に、「動詞の形容詞的活用」とか言ったか? これを使うのはあまり人気がない
Header (that is) Sent ←これね

376 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:58:20.57 ]
>>372
lastSetValueとか settableValueで誤魔化したことある

377 名前:360 mailto:sage [2012/03/16(金) 22:05:04.68 ]
たくさんのレスありがとうございます!
いやーお恥ずかしい(ノ´∀`*)
sentじゃなくてsendですね。
これからみなさんのアドバイスを読み返してどれがいいか考えてみます。

378 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:07:38.42 ]
コマンドラインの引数から値のセットと引数をチェックする関数の名前は何がいいですか

379 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 15:17:09.99 ]
parse args

380 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 18:23:37.78 ]
checkArgs



381 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 14:35:16.36 ]
Getopt……は、違うか

382 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 16:51:04.74 ]
まぁ、文字列から何かを作るのであれば、Parseなんちゃらが主流だろうな

383 名前:デフォルトの名無しさん mailto:sage [2012/03/22(木) 13:20:16.07 ]
getoptも悪くはないけど
その名前使うなら使い方もそれっぽくしておいて欲しい所

384 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 02:57:09.39 ]
GetOptPpoi()とかで誤魔化すしかないな

385 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 05:10:43.50 ]
GetOppaiだと...?

386 名前:デフォルトの名無しさん [2012/03/23(金) 18:01:16.55 ]
Windowsで、
\\server\hoge...
みたいなパス表記はUNCという名前でいいみたいですが

::{GUID}\{GUID}

みたいなやつの正式名称ってなんて言うんでしょうか

387 名前:デフォルトの名無しさん [2012/03/23(金) 20:24:07.04 ]
volume GUID path ?


388 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:46:29.28 ]
世界最古の土器

1988年、青森県の大平山元遺跡で見つかった土器が、世界最古の土器という事になっています。
1万6500年前(縄文時代前)のものと言われています。
これは、中国や他の国で発見されているものと比較して、群を抜いて古いものです。
発掘がすすめば、さらに古い土器が発見されるかもしれません。


世界最古の木造建築

奈良の「法隆寺」の建築物群。国宝にも指定されています。

法隆寺は、推古天皇や聖徳太子によって建立されたと言われています。日本最古の木造建築として日本の国宝に指定されているだけでなく、世界最古の木造建築としても認知されています。
また、日本を代表する木材「ヒノキ」で造られており、1993年12月には、日本で初めて世界文化遺産に登録されました。


世界最古の王室

現存する世界で一番長い歴史を有する世界最古の王室「天皇家」
海外では歴史や伝統に重い価値を置いています。

世界での天皇家の地位は絶大です。

世界の権力図を示すとこんな感じ。
天皇陛下≧ローマ法王>英国女王>アメリカ大統領etc>日本国首相etc

ローマ教皇と同等かやや上回るか。

世界2トップのうちの一人です。
これは日本の宝として大切にしないといけませんね。



389 名前:デフォルトの名無しさん mailto:sage [2012/03/23(金) 20:58:04.02 ]
コピペ王に、俺はなる!まで読んだ。

390 名前:デフォルトの名無しさん [2012/03/27(火) 21:47:01.50 ]
URLのファイルのパス取得するメソッド名は何がいい



391 名前:390 [2012/03/27(火) 21:48:14.23 ]
間違えた
URLのファイルのパスの部分を取得するメソッド名は何がいい

392 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 21:49:43.99 ]
具体例を

393 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 22:09:48.43 ]
URLのファイルのパスの部分って何?

394 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 22:38:10.12 ]
scheme://server:port/ここの/部分の/こと.じゃね

extractPathFromURL

395 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 23:12:52.28 ]
>>391
RFC1738 3.3. HTTPの項目を見るとURLの構造が<host>:<port>/<path>?<searchpart>となってるので、
getPathでいいような気がする。

396 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 23:16:12.00 ]
string extractPath(string url);


397 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:50:24.36 ]
"@r@n"という文字列表現<=>Char(13)+Char(10)という実際の文字コード列
の相互変換関数を手書きするとして名前は
何escape/unescapeっていうんですか。ascii?

398 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:34:36.21 ]
日本語で

399 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:11:59.69 ]
※訳
"エスケープシーケンスを含む文字列からエスケープされた文字列へ変換する、または逆変換する関数の名前を教えてください
〜escape/〜unescapeと命名するべきでしょうか?
ascii_escape/ascii_escapeなどという命名はどうでしょうか?

400 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 02:56:06.06 ]
「実際の文字コード列」ってのはは、
エスケープ方法に関わらずアスキーなんじゃないの?
それをエスケープ方法の名前にするのはへんてこじゃないかね。



401 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:34:03.59 ]
C#で7zを利用した圧縮解凍ソフトを作ろうと思っているんだけど
7zを利用を楽にするラッパークラス名をどうしようか迷ってます

402 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/03/31(土) 14:49:15.12 ]
>>401 Easy7zかWrap7zで

403 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:01:06.13 ]
C#ならラップしてる対象そのものの名前でいいでしょ。
しかしクラス名?
普通欲しいのはライブラリや名前空間の名前じゃないかと思うんだけど。

404 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:07:04.13 ]
Lucky7 でいいじゃん

405 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:45:16.29 ]
7zでいいじゃん

406 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:45:27.87 ]
>>403
そうじゃなくて、識別子の頭に数字を使えない C# の仕様で、
適切な名前の付け方はどんなのがある? という趣旨かと
(もう答えは出てるが)

C# は UTF の ascii の範囲外の文字なら数字でも頭にできたんだっけ?

407 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:51:46.09 ]
そんな趣旨か?
しかし、"seven"の綴りをいちいち人に尋ねないと分からない人間がいるとも思えんけど。

408 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:00:36.22 ]
SevenZipの類でいいだろ
本家本元も使ってるし

409 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:04:43.75 ]
>>407
プログラムソース内に SevenZ と書かれているよりも、
7z と書かれていた方が 「圧倒的に」 読みやすい

410 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:08:05.72 ]
そうでもない



411 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:10:17.51 ]
逆か
SevenZ は圧倒的に読み難い、と個人的には感じる

まぁ私なら Archiver クラスの引数に
Algorithm7z クラスのポインタを渡す感じの作りをする

412 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:11:45.39 ]
それもない

413 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:12:20.20 ]
おまえ個人の感想なんか聞いてねえ


414 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:19:38.59 ]
>>409
そんなことは分かってるってだから。
何が言いたいのか良く分からん。

そもそも7z=seven zipなんだからC#なら素直にSevenZipでいい。
>>403はそういう意味。

ついでに言えば、この程度の長さの識別子で可読性云々言ってる人間は論外。
プログラム書いたことあるのか。

415 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:40:23.08 ]
>>414
すまん、よく考えたら生まれて一度も書いたことなかったわ
ちょっと書いてみる

416 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:42:51.32 ]
>>401です
なんかすごいスレが伸びてる
そのままSevenZipにしょうと思います

自分も>>411の感じで作ろうと思ってます
7zで解凍できないタイプの場合、別のライブラリと取り替えたいので
Archiverクラスってのを作って一括しようかなと

417 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:48:18.07 ]
C++で、「テンプレート」を表すクラスがあって(CHogeTemplate)、
そのクラスのインスタンスを作る場合、
CHogeTemplate template;
みたいに書くと、templateが予約語なので使えません。

CHogeTemplate temp;
だと、テンポラリみたいになってしまいます。

templateに対する変数名用の略語って、なにか一般的なものはあるのでしょうか?


418 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:58:25.05 ]
メンバ変数ならmHogeTemplate、ローカルならhtとかで何も問題ないのでは?
でもそもそも“「テンプレート」を表すクラス”そのものが妙に聞こえる

419 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:11:17.03 ]
>>417
俺も、そもそも論として疑問が多々あるが、それらはひとまず置いておいて、

たとえば tmpl とかはどうだ?

420 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 00:10:22.28 ]
なんかお寺みたいです



421 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 00:15:44.67 ]
お寺みたいと言われても、template の略として普通に使われているのだが

422 名前:デフォルトの名無しさん [2012/04/19(木) 00:16:12.24 ]
ローカルならtでもtplでも。
もっとスコープが広い変数ならなんか形容詞が要るだろうし。


423 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 00:23:50.93 ]
固めるテンプル吸わせるテンプルって最近見ないな

424 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 09:17:01.63 ]
自分ならtplにするかな

425 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 09:17:36.56 ]
tenpureito
deok

426 名前:417 mailto:sage [2012/04/19(木) 22:00:36.16 ]
>>418-425
みなさんありがとうございます。

テンプレートと言っても、クラスのテンプレートとは全く関係なく、
Officeやメールソフトなどにあるようなテンプレートを表すクラスです。

MFCなどを見てみたら、CDialogTemplateなんていうクラスがありましたが、
ポインタとかハンドルとかに対しては「pTemplate」とか「hTemplate」とかやっていて、
実体を作る場所ではとたんに「dt」とか「dlgt」とか書いていました。
なんかMFCの開発者も、同じように悩んだような書きかたです。
こんな感じでいいものなんですね。

「tmpl」というのも、ググったらたくさん出てきました。
ありがとうございます。


427 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 02:18:46.84 ]
>tmpl
何故かテンプラだのテンプルだの呼ばれてるw


428 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:37:53.37 ]
template_ だな。

429 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 08:08:30.07 ]
よく使う自作関数をひとまとまりしたクラスをつくろうと思うのですが
どういう名前がいいでしょうか?
主にシステム内で使用するために返り値を最適化した標準関数の拡張や、
データの変換などを行うものがあります。
全部static修飾子をつけることになると思うのですが、
MyLibとかちょっとダサイなと思ったのでなんかいい名前ないでしょうか?

430 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:19:11.64 ]
helper, utils



431 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:51:51.36 ]
>>429
そんなゴミ溜めみたいなダサいクラスはその名前で間違いない。

432 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 18:56:13.76 ]
namespace 自分の名前
static partial class Helper

433 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:39:08.05 ]
割と本気で MyUtility でいいと思う
しかし、俺なら my_utilities とかいう名前空間を作って、そこに雑多な自作関数を全部ブチ込みます

434 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:54:27.76 ]
もっと中二的な名前付けてあげてよ

435 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 23:56:47.81 ]
まあ、クラス名はMyXXXみたいなダサい名前にしておいた方が無難ではあるね。
名前のバッティングなんてそうそうあるもんじゃないけど。

ただ一つのクラスに全部詰め込むと後で後悔するだろうね。
俺はMyMathとかMyTextとかMyFileIOとか分けた方がいいと思う。

436 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 00:50:39.36 ]
MurasameMath
TyrhungText
FruntingFileIO

437 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 11:59:38.25 ]
とりあえず全部突っ込んどいてあとで後悔して後方互換を保ちつつエイリアスを作る
ってのが俺ですね

438 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 13:30:25.23 ]
右寄せとか左寄せ、中央とかを総じてなんて呼ぶのでしょうか?

439 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 13:34:51.24 ]
align(ment)

440 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 13:39:12.32 ]
>>439
ありがとうございます



441 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 10:51:38.11 ]
>>434
MyExtremelyUsefulLibyrary

略して MEUL

442 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 11:55:43.51 ]
Bokutが考えた
Sugoi
Library

443 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 11:10:45.76 ]
システムハンガリアンが禁止されている環境で、
一時的に変数の型を変えたい時は、どういう命名をしてますか?

もちろん、十分に短い名前ってのもアリですが。

444 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 12:02:47.95 ]
>>443
hoge.toInt
hoge.toLong
hoge.toString

445 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 12:03:51.91 ]
>>443 hoge as int/long/string...

446 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 12:50:22.46 ]
tempなんちゃら

447 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 13:25:03.44 ]
ありがと。

>>444
型変換くらいならコストも高くないし、変換後の一時変数を持たないってのも確かにアリか…

>>445
すまない、分からなかった。
VBかしら? 元のhogeとどう共存するのか分からないけど、その辺は大丈夫なのかな。

>>446
ほんとに一瞬使うだけなら、それでもいいのかな。型変換したって情報は残らないけど。


448 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 04:13:27.13 ]
正直、禁止されていてもローカルスコープでは使う

449 名前:445 mailto:sage [2012/05/11(金) 08:58:39.87 ]
>>447
命名規則にあわせて hogeAsInt や hoge_as_int にして採用してもらうつもりで書いた。

450 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:36:30.91 ]
変数宣言じゃなくて、そういうことかw



451 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 12:23:04.14 ]
>>449
これいいな
asのおかげで元になるhogeがあるのがわかる

452 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 12:29:14.18 ]
でもhogeと同値である保証がないなら
毎回変換したほうがバグは少ないかもね

453 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 09:06:55.49 ]
ハァ?

454 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:09:41.50 ]
DBの列名もここで相談してOK?

455 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:38:08.61 ]
>>452
保証がない変数使って、バグがどうしたって?

456 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 13:07:08.38 ]
>>454
過去に何度もあった

457 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:16:26.44 ]
その変数が「名前が似てるだけのただのコピー」だと理解してないやつが触ったら
どんなコードに書き換えられるかわからんぞって話

わかんねぇだろうなぁ

458 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:21:51.46 ]
いいよ別にそんなことを議論スレじゃないから

459 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 15:29:13.12 ]
>>457
> どんなコードに書き換えられるかわからんぞって話

馬鹿が触ればあたりまえ。
まあ、俺の周りには >>457 みたいな馬鹿は居ないからいいけど。

460 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:04:52.78 ]
スレッドセーフとか考えたこともなさそうなお仲間だな



461 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:13:43.28 ]
>>460 が一番難しいと思ってる言葉 = スレッドセーフ (w

462 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:15:17.58 ]
あのな
値をコピーしたあとで別の「スレッド」に元データ書き換えられたらどうするんだっていってんだよ

おまえらほんとレベル低いな

463 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 16:18:01.88 ]
それスレッドセーフと関係ないし。

お前が言ってるのは、

> 値をコピーしたあとで別の「サブルーチン」で元データ書き換えられたらどうするんだっていってんだよ

と同じ。

馬鹿すぎ。

464 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:07:39.00 ]
>>462 その問題は「毎回変換」したら解決するものじゃないよね。

465 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:37:28.84 ]
class HogeHolder {
 int hoge

 void Do() {
  VerifyString(IntToString(this->hoge)) // @
  LogOutputString(IntToString(this->hoge)) // A
  DrawString(IntToString(this->hoge)) // B
 }
}

条件: 関数@・A・Bの引数として同じ値を渡す
イベント: 途中でthis->hogeが別スレッドに書き換えられる
イベントの発生により、条件が保てなくなる

void Do() {
 Thread.Lock()
 const string sHoge(IntToString(this->hoge)
 Thread.Unlock()

 VerifyString(IntToString(sHoge))
 LogOutputString(IntToString(sHoge))
 DrawString(IntToString(sHoge))
}

こうすることでイベントが発生しても条件が保てる
で、上記の変数sHogeの命名規則が今の課題

466 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:46:05.33 ]
修正: 引数としてthis->hogeのコピーを渡すだろうし、Thread.Lock()とかは余計だった

>>452
>>1
あとスレタイ

467 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 00:02:02.37 ]
あ、まだ間違えてる。
二つ目のDo関数は

void Do() {
 // Thread.Lock()
 const string sHoge(IntToString(this->hoge)
 // Thread.Unlock()

 VerifyString(sHoge)
 LogOutputString(sHoge)
 DrawString(sHoge)
}

だな






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<95KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef