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


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

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



1 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:16:44 ]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

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

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。

前スレ。
◆ネーミング倶楽部◆
pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1
pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2
pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3
pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4(間違って3として進行)
pc5.2ch.net/test/read.cgi/tech/1087209526/

477 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 17:56:27 ]
>>467
>>468のアドバイスは的確だと思うが無理矢理命名するなら
SuspendWindowOperation()といったところか
戻す時はResumeWindowOperation()

>>471はProcWM_PAINT()かな
ProcはProceedとかProcessとか

478 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 18:06:45 ]
LockWindow / UnlockWindow
SetWindowWaiting
SuspendWindow

うーん、イマイチ。
てか、関数のする事が多すぎて、役割がはっきりしないからだと思う。

479 名前:478 mailto:sage [2005/06/16(木) 18:08:57 ]
>>477
あら、被っちゃった… ごめんなさい、更新し忘れてました。 orz

>>471 は単純に PaintLoop でどうだろう。

480 名前:467 mailto:sage [2005/06/16(木) 19:35:44 ]
>>476
…('A`)
奥の手ですねぃw

>>477
いや、的確でないというか、MFCベースやOOPで作り込んでいるなら
オブジェクト〜メソッドの話で完璧だと思うんですけど、今回は単なる
APIの置き換えを狙ってたので…。

>>478
何をするかって、端的に書きすぎました。スマソ。
どんな時にこれを使うかと言うと「長い処理をしている間」です。
この時にウィンドウを入力禁止にしつつ、マウスカーソルを砂時計(ry
てな感じで、ついでに再描画もやらせる必要があったので、WM_PAINTの
質問もさせていただいた訳であります。

そういう訳で、SuspendWindow辺りがいい感じかも。
再描画はとりあえず、RePaintLoopにしてみました。

481 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 19:47:56 ]
(*゚Д゚)ネタスレかと思ったら違うのか。

482 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 22:56:52 ]
>>472
#ifdef をマクロの中に書けたっけ?

483 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 22:59:03 ]
>>480
何か勘違いしている悪寒。

484 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 03:03:43 ]
>>482
#ifdef __cplusplus
#define HOGE 1
#else
#define HOGE 0
#endif
でいいだろ

485 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 13:00:39 ]
同一商品のサイズ違いや色違いをまとめたテーブル名なんだけどなんかいいのないかな
Group、ItemGroup以外で頼む



486 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 13:12:32 ]
>>485
「変種」という意味で variant が使えるかも。
VariantItemGroup

487 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 13:27:09 ]
>>486
他にはどんなのがよさそう?

488 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 14:01:28 ]
>>487
サイズ違い、色違いがそれぞれ独立していれば
Sizes, Colors になるのだと思う。
しかしまとめるとなると…。

custom-made オーダーメイド
product 製品
→ CustomProducts

sample 見本
catalog 目録
showcase 陳列棚

これでは抽象的すぎるかな。

489 名前:デフォルトの名無しさん mailto:sage [2005/06/17(金) 15:19:32 ]
ばりえーしょん

490 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 13:30:08 ]
テキストフィールドがあって、エンターキーを押すと action() が呼ばれます。
action() の中でテキストフィールドの値を検査するために verify() が呼ばれます。
verify() はエンターキーが押されたときだけでなく、マウスでフォーカスを
はずしたときにも呼ばれます。

verify() の中で action() から呼ばれているのかどうかを知るために
テキストフィールド field にメソッド(プロパティ) を追加しようとしています。
どのような名前が良いでしょうか?

field.isInAction() ?

491 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 13:37:58 ]
CallByAction

492 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 13:53:35 ]
caller

493 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 13:55:06 ]
field.isInAction()

494 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 14:37:33 ]
verify_on_action()
verify_on_focus_lost()

495 名前:デフォルトの名無しさん [2005/06/18(土) 15:20:31 ]
>>490
なんかプロパティの名前をどうこうすべきっていう以前に糞設計の匂いがする。

読んだ限りでは、actionとかverifyってのはfield自身のメソッドではなく
それを持っているオブジェクトのメソッドに読めるけど、
本当にその設計に必然性はあるのか?

それにactionからverifyを呼び出すってのも、本当にそうである必要があるの?

エンターキーが押されたときに実行されるメソッドから直接verify(どうでもいいけど
validateとかの方が適切じゃないか?)を呼ぶようにすれば、単に引数で
verifyの動作を指示するということで解決しそうに思えるが。



496 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 16:19:03 ]
>>490
verifyメソッドのプロトタイプ宣言をこんな感じにして
void verify(const Object& sender);
actionメソッドからverify(this);で呼び出せば良いように設計してください
あるプロパティを設定してからあるメソッドを呼ぶなんてのは
間違いなく設計ミスです

497 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 16:31:25 ]
GUIプログラミングでは内部的に状態を持つなんて普通のことなんだが。
busy = true; try{ ... } finally { busy = false; }
〜別の関数〜
if(busy) return; paint(); // 無駄な再描画をスキップ
とかね。

498 名前:デフォルトの名無しさん [2005/06/18(土) 16:52:47 ]
そういうの馬鹿の一つ覚えっていうんじゃないの?
>>490の話のどこにステートマシンの必要性を感じるのか理解不能だね。
入力に対して常に同じ応答をするようなものをステートマシンに仕立てる必然性がない。

499 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 16:57:39 ]
>>1
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。

500 名前:デフォルトの名無しさん [2005/06/18(土) 17:09:17 ]
>>499
こういううっとうしい奴って定期的に湧いてくるよなあ。
いかにも論理的・目的合理的に物事考えるのが苦手な日本人らしいが、
しかしそんな奴がプログラマにもいるってのはどういうことだろう。

いいかい?「命名規則や設計の善し悪しについて議論するのは基本的に禁止」
これは何のため?

話題が拡散することによって、本スレの目的(命名について話し合うこと)が
阻害されることを防ぐため。

逆を言えば、阻害されなければ問題がないわけだ。
で、現実はどうよ?設計法を話題にすることによって命名に関する話題が阻害されてるか?
そんなこたあねえよ。

ていうか、そもそも本スレの目的、それ自体の上位目的は何よ?
ざっくり言ってプログラマとしての能力向上だろ?

設計について話題にすることは、この上位目的にとって有意義じゃないの?
つーか、>>499や俺のようなレスこそまったく意義がないことについてはどう思ってるのだろうか。
馬鹿特有の俺様棚上げ?

501 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 17:14:29 ]
スレ違いだけど暇だから粘れるだけ粘ってやるぜ
まで読んだ

502 名前:デフォルトの名無しさん [2005/06/18(土) 18:03:05 ]
○(バイナリ)ファイルのダウンロード

respnse〜〜〜("appli/〜stream") ←コンテントタイプを『application/octed-stream』に設定。これはバイナリファイルを送受する時に指定。
outputstrean ops〜           ←OutputStreamインスタンスを取得。


sercletcontext con =〜         ←別のページとデータのやり取りをするインスタンス。
fname = con.getRealPath("/WEB-INF/"〜)   ←ServletContextインスタンスのgetRealPathメソッドで、相対パスを絶対パスに変換。


response.setHeader("Context-Disposi〜〜〜");   ←ダウンロードのデフォルトの保存ファイル名を指定している。


fis = new
bis = new
int n =
while(n = {        ←1バイトずつ読み込む。
ops.write(n);      ←OutputStreamインスタンスへ出力。
}




503 名前:デフォルトの名無しさん [2005/06/18(土) 18:03:31 ]

○(バイナリ)ファイルのアップロード

ServletInputStream in = request 〜    ←ServletInputStreamインスタンスの取得
int max = 10240;
byte[] buf = new byte[max];
int eof = in.readLine();         ←クライアントから送信されるデータはMIME形式に変換されているので、MIME部分を取り除く必要がある。
 bufにデータを読み込む。最初の4行分のデータを取得。この4行がMIMEの情報を記述してある部分。
                      ファイルが転送されるとき、MIMEではこのような形でデータが送られる。
---------------XXXX(Boundary)
 Content-Disposition form-data: name=XX; filename=XX
Content-Type:XX
  空白行
  〜〜 実際のデータ 〜〜
---------------XXXX(Boundary)


fos = new FileOutputString(fname);     ←
bos = new BufferdOut〜            ←
ByteArrayOut ba〜              ←メモリ上にbyte配列データとして出力するためのストリーム


ba.write(buf,0,eof);             ←


byte[] data = ba.toByteArray();     ←ByteArrayOutputStreamからbyte配列を取り出す。
bos.write(data,0,data.length - 2);    ←改行コード(\r\n)以外の部分をファイルに書き出して保存。





504 名前:デフォルトの名無しさん [2005/06/18(土) 18:04:29 ]
○カスタムタグで使う3ファイル
//Javaソースコード(カスタムタグのプログラムを書く)
<ファイル>⇒<新規>⇒<クラス>
ソースフォルダー:パッケージ > WEB-INF > src に作成
スーパークラス:javax.servlet.jsp.tagext.SimpleTagSupport(シンプルタグサポート)


(書式)
class クラス 〜 {
public doTag(){ ←タグが呼び出されたときに処理されるメソッド

}
}
//TLDファイル(XML)の作成  (どのクラスが、どういうタグとして利用されるかを定義したもの)
<ファイル>⇒<新規>⇒<ファイル>
親フォルダー:パッケージ > WEB-INF  に作成


(書式)
<taglib 〜>
〜〜〜
</taglib>

//カスタムタグを利用しているJSP
<%@ taglib prefix="my" uri="/WEB-INF/MyTag.tld" %>      ←my(プレフィクス)はタグの名前として使われるもの。
 ←uriでTLDファイルのパスを指定。


<my:today /> ←todayはカスタムタグの『javaソースコードの名前』
              ここで『my(MyTag.tid)』と『today(javaソース)』を関連付けている。

505 名前:デフォルトの名無しさん [2005/06/18(土) 18:04:47 ]


// (予備知識) web.xmlにTLDを記登録する。 (taglibディレクティブでTLDファイルの相対パスを指定しなくて良くなる)

//web.xmlに以下のコードを追加するだけ
<jsp-config>
<taglib>
<taglib-uri> mytag </taglib-uri>
<taglib-location> /WEB-INF/MyTag.tld(TLDファイルのパス) </taglib-location>
</taglib>
</jsp-config>


//これにより、カスタムタグの呼び出しはこれでよくなる。
<%@ taglib prefix="my" uri="mytag" %>      ←my(プレフィクス)はタグの名前として使われるもの。






506 名前:デフォルトの名無しさん [2005/06/18(土) 18:05:37 ]

○TagSupportクラス と BodyTagSupportクラス
○TagSupportクラスの作り方
<ファイル>⇒<新規>⇒<クラス>
ソースフォルダー:パッケージ > WEB-INF > src に作成
スーパークラス:javax.servlet.jsp.tagext.TagSupport(タグサポート)

○TagSupportクラスのメソッド
開始タグ(doStartTagメソッド)
(返値がSKIP_BODY ⇒ 終了タグにジャンプ)
(返値がEVAL_BODY_INCLUDE ⇒ ボディの処理にジャンプ)
ボディの処理(doAfterBodyメソッド)
(返値がEVAL_BODY_AGAIN ⇒ 再度ボディの処理にジャンプ)
(返値がSKIP_BODY ⇒ 終了タグにジャンプ)
終了タグ(doEndTagメソッド)
(返値がEVAL_PAGE ⇒ 残りのページ処理に戻る)
(返値がSKIP_PAGE ⇒ 残りのページ処理をスキップ)

(使用例)
//カスタムタグを利用しているJSP
Public class クラス〜{
スタートメソッド{
print <font color = ''>
}
エンドメソッド{
print </font>
}
}


507 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 18:27:16 ]
↑これは何?

英語で言うなら、"What is this?"

508 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 18:33:04 ]
インドネシア語で言うなら、"Apa ini?"

509 名前:デフォルトの名無しさん [2005/06/18(土) 19:22:51 ]
javaの覚書のようですね。
ってかこんな所に書くな。

510 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 19:26:45 ]
上のほうでファビョってた奴の嵐だろ

511 名前:デフォルトの名無しさん [2005/06/18(土) 19:45:44 ]
ネーミングで困ってます。

節点
要素
節点番号
要素番号
総節点数
総要素数

この六つについて、お願いします。


512 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 19:48:06 ]
Node
Element
Node number
Element number
Number of total nodes
Number of total elements


513 名前:デフォルトの名無しさん [2005/06/18(土) 20:04:16 ]
長すぎだろw

514 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 20:05:05 ]
節点番号というのが節点を一意に区別するものならnode id
総節点数:node count

515 名前:デフォルトの名無しさん [2005/06/18(土) 20:10:07 ]
> 節点番号というのが節点を一意に区別するものならnode id
(゜∀゜)ソレダ!



516 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 20:11:42 ]
ここは辞書引き代行スレじゃないんだが

517 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 21:44:44 ]
ここは命名規則や設計の善し悪しについて議論するスレでしょう


518 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 22:29:28 ]
いやまぁ、確かに。あまりにも淡々と質問に答えるだけなのは淋しいものだよ。
いい命名規則やら設計やらを提示することでも、いい名前が出てくるんじゃないかな。
ええじゃないか、ちょっとくらいなら。なんてね。

519 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 23:40:56 ]
〜番号は xxxId
総〜数は numXxx とか xxxCount とかかな。

520 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 23:46:12 ]
>>519
ID は識別子だろう。
〜番号なら、

  〜No or 〜Number

の方がいいかと。


521 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 23:59:21 ]
文脈によってはIDも大いにありでしょ。というより実際使われてるし俺も使ってる。
デバドラ書く人ならVendorIDみたいなのはお馴染みだね。


522 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:14:17 ]
>>521
> VendorID

それは業者毎に固有に割り当てる識別子の事だろ?

523 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:32:43 ]
だから「文脈によっては」。
学籍「番号」、社員「番号」―― こういうのを君の世界ではIDと呼ばないのかえ?

524 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:35:12 ]
>>523
それを総じて識別子と呼ぶんじゃないか。

525 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:37:39 ]
頭悪いなあ。。。
だから識別子と呼んだらなんなの?

識別子≒番号、しかし、識別子∩番号≒Φだよ




526 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:39:15 ]
もうお前このスレにいなくていいよ邪魔だから

527 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:39:22 ]
> 〜番号は xxxId

これで「文脈によっては」とは読めないしな。
この書き方だと、全ての番号は「ID」とする様に読める。

528 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:47:35 ]
>>523
それのどこが文脈なのか?
と問いたい。

その「番号が持つ意味」として、

 「識別するための番号」

と言う意味合いが与えられているから「識別子」と言われるのであって、
決して文脈で変わるものではない。

文脈で変わるなら、同じ番号を表すのに、

 xxxNumber
 xxxId

が同一プログラムで混在して出てくる事になる。

529 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:49:30 ]
>>527
そりゃ、言葉としては No ≠ ID だけどさ。
直訳すればいいってもんでもないでしょ。

プログラミングで「〜番号」って言葉を使うときって往々にして
識別子として番号を振りたいって状況だし。

あるいは、ほんとに作った順に1番、2番、・・・と番号を振って行きたいって
場面だと思うけど、この場合自然と Unique な数値を振ることになって、
結果的に識別子=IDだと考えても差し支えないはず。

問題は no は number の略、num だと個数と取られかねない、
だから個数と総数を混在させたい場合には no, num は避けたいと言う所。
番号だから直訳で no, num にすると言うのができない状況下で、
言葉をどう置き換えるかといわれると ID でいいことが多い。

530 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:50:20 ]
あっ、なんか一部分日本語変。

×個数と総数を混在させたい場合
○識別番号と総数を

531 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:58:35 ]
>>528
なんか頭悪い人が多いなあ。。
例えば日本語で同じ「番号」といっても「社員番号」の番号と
キャッシュカードなどの「暗証番号」の番号では意味あいが違う。

文脈によっては、とは、別の表現を使うなら
「その」番号のニュアンスによっては、ということだよ。

532 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 00:59:39 ]
>>529
オレは全ての番号を「xxxNo」にしろ等とは言っていない。

>>519
> 〜番号は xxxId

で「全ての番号はID」とする、
と読めたので「それはどうか?」と言っているだけだ。

この書き方をされると、行番号やログ番号なども

 LineID
 LogID

とする様に聞こえる。
さすがにこれはどうか?と思っただけだ。


「社員番号」や「学籍番号」などは、

 社員や学生を識別するための番号

と言う意味合いを番号なのでIDで良いだろう。


行番号やログ番号は、シーケンシャルな番号であって識別子ではない。
同じ番号でも、「番号の持つ意味」で区別するべきじゃないのか?
と言う話だ。


533 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:04:15 ]
>>532
今さ、>>511 からの流れで話進んでるよね?
文脈的に、「〜番号」と「総〜数」の混在下における話よね?

534 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:07:32 ]
>>531
> なんか頭悪い人が多いなあ

その言葉、そっくりそのままお返ししよう。
藻前は「文脈」の意味をはき違えてないか?


> 例えば日本語で同じ「番号」といっても「社員番号」の番号と
> キャッシュカードなどの「暗証番号」の番号では意味あいが違う。

「社員番号」、「暗証番号」で一つの語だろう。
これらの意味合いが、
文脈 - つまりは前後の文との関係 - で意味がどう変わるのか?

どんな文脈で現れようと、
「社員番号」は「社員を識別する番号」であって、
文脈では変わらないだろう?

535 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:18:00 ]
>>529
文脈、文脈と言うなら、
総数は「Total〜」にすべきジャマイカ?



536 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:24:37 ]
>>534
もういっぺん中学生あたりから勉強やり直した方が。。。
「社員番号」、「暗証番号」で一つの語ってそういう問題だろうか(笑)

もともと、話はXX番号を表現する変数をどう命名するか、というところから
始まっているのだが。

だからこそ、「同じXX番号といっても文脈によって様々なニュアンスがありうる」
という話になるわけでして。

本当、最近こういう話の「文脈」に鈍感な御仁が多くて困るんだよねえ。
鶏のように三歩あるくと前のこと忘れてる、みたいな。。。

537 名前:デフォルトの名無しさん [2005/06/19(日) 01:32:28 ]
盛り上がってまいりました

538 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:40:02 ]
>>536
そんなに文脈を大事にしたいになら、
>>514の様に書けばすむ話だろう。

何の脈絡もなく

> 〜番号は xxxId

と書かれれば、

> ID は識別子だろう

と言いたくもなる。

539 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:42:53 ]
>>535
実際、どうしてる人が多いかということで言うと、
num, totalNum よりも id, count にしてる人の方が多いよ。
total number だと長ったらしくて嫌。
まあ、amout とかでもいい気はするけどさ。

あと、number は、個数、順番、数値、識別番号と
多義的な言葉だから、極力避けたい。

540 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:47:34 ]
>>533
>>519の書込では、

> 「〜番号」と「総〜数」の混在下における話

とは受け取れない。

541 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:51:21 ]
>>539
漏れ的には、

 番号 → 〜No、〜Number
 識別子・識別番号 → 〜ID
 総数 → 〜Total、Total〜
 個数 → 〜Count

辺りかな。

542 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 01:59:41 ]
>>536
> 話はXX番号を表現する変数をどう命名するか、というところから始まっているのだが。
> だからこそ、「同じXX番号といっても文脈によって様々なニュアンスがありうる」
> という話になるわけでして。

> 〜番号は xxxId

この書込のどこに

> 同じXX番号といっても文脈によって様々なニュアンスがありうる

ととれる要素があるのか?


> 話はXX番号を表現する変数をどう命名するか、というところから始まっている

時に、

> 〜番号は xxxId

と書かれれば、

 「番号であればどれでも一律で'xxxId'とする」

としか読めないだろう。
藻前こそ、文脈を読めよ。

543 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 02:40:14 ]
>>540
空気嫁よ。

544 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 03:02:34 ]
そろそろ飽きてきた漏れがいますよ

545 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 09:07:58 ]
こいつら口論できるならmalloc/free, gotoでも何でもいいんだろうな・・・
くだらね



546 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 12:45:41 ]
>〜番号は xxxId

>ID は識別子だろう。〜番号なら、〜No or 〜Numberの方がいいかと。

>文脈によってはIDも大いにありでしょ。

>その「番号が持つ意味」として、「識別するための番号」と言う意味合いが与えられているから「識別子」と言われるのであって、 決して文脈で変わるものではない。

>文脈によっては、とは、別の表現を使うなら「その」番号のニュアンスによっては、ということだよ。
>「その」番号のニュアンスによってはIDも大いにありでしょ。

>同じ番号でも、「番号の持つ意味」で区別するべきじゃないのか? と言う話だ。
>どんな文脈で現れようと、「社員番号」は「社員を識別する番号」であって、文脈では変わらないだろう?

>同じXX番号といっても文脈によって様々なニュアンスがありうる
>同じXX番号といっても「その」番号のニュアンスによって様々なニュアンスがありうる

547 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 12:57:58 ]
・社員番号
・社員ID
・総社員数

とあったら、>>519氏はどうするのだろう?


> 〜番号は xxxId
> 総〜数は numXxx とか xxxCount とかかな。

この理論で行くと、

・社員番号 → EmployeeId
・総社員数 → numEmployee、EmployeeCount
・社員ID  → …?

よけい混乱しそうだ。

548 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 12:58:44 ]
社員番号と社員IDはどう違うのかね

549 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:01:16 ]
IDは番号とは限らない。

550 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:05:26 ]
>>547
ありえない仮定をする。は詭弁IDいくつだったっけ?

551 名前:547 mailto:sage [2005/06/19(日) 13:05:51 ]
例えば、以下のような感じでどうよ?

社員番号 … 部署毎などに付けられた社員の番号
社員ID  … 社内で重複しないように割り振られた社員を識別する識別子 (英数字表現)

552 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:08:55 ]
そういう(あるかどうかもわからない)特殊例を持ち出して何を言いたいんだ?

553 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:28:58 ]
幼女を管理するクラスを作っていたら、
熟女(ママ)まで扱うことになってしまいました。
名前はどうしたら良いでしょうか?

554 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:42:40 ]
っつーか、まだID論争やってたのかよ。
空気嫁って。

555 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 13:57:57 ]
自分が適当に考えてつけてる変数名やクラス名。
別の会社のソースを見ると、まったく同じ発想で命名してる
のを良く見かける。そのたびに、
「バカはみんな発想の仕方が同じなのだな・・・」
と、つくづく思う。



556 名前:デフォルトの名無しさん [2005/06/19(日) 14:44:36 ]
二つの文字列を比較して同じか違うかを返す関数の名前ってどうしたらいいですか?

557 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 14:45:22 ]
strcmp

558 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 14:50:27 ]
ありがとうござました

559 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 15:33:40 ]
CompareStrings

560 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 16:00:17 ]
558のコード
if(strcmp(a,b)) ; /* 同じだ */ else ; /* 違うぞ */

561 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 17:05:46 ]
>>559
こっちにしました

562 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 20:26:10 ]
>>560
言いたいことは分かるが、別にそういう仕様の関数にしたっていいと思う。
ANSI C の文化圏外なら。

563 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 20:28:33 ]
Cのstrcmpを意識しないならcompareなんて論外だな。最悪のネーミング。
equalsのように明示すべきだ。

564 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 21:11:28 ]
なる。たしかにそうだな。

565 名前:デフォルトの名無しさん mailto:sage [2005/06/19(日) 23:17:15 ]
なんか頭悪い人が多いなあ。。



566 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 01:00:12 ]
>>565
中学生?

567 名前:デフォルトの名無しさん mailto:sage [2005/06/21(火) 15:28:39 ]
>>566
いや,年少組さん

568 名前:デフォルトの名無しさん [2005/06/22(水) 16:55:38 ]
ネットゲームでプレーヤーのデータを追加したり呼び出したりみたいなことをするクラスは
どんな名前がいいですか?

569 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 17:05:01 ]
player

570 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 17:07:07 ]
やっぱりそれでいいんですか

571 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 18:30:24 ]
human

572 名前:デフォルトの名無しさん mailto:sage [2005/06/22(水) 18:41:57 ]
PlayerDataManager

573 名前:デフォルトの名無しさん [2005/06/25(土) 16:39:46 ]
DBにキー値でアクセスして、それが存在するならtrueを返すメソッド名を考えてくれ

574 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:46:45 ]
bool ExistKeyInDataBase(String KeyName);

575 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 17:10:48 ]
DBオブジェクトがあってそいつのメソッドに出来るなら
db.hasKey(key) がいいかもね。




576 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:24:44 ]
なんか変だな。キーってのはデータを集約するDBのなかでデータを
特定するための値ってことだろ?だからDBにキーがあるか?ってこ
とじゃなくて、そのキーに対応するデータがあるか?ってことじゃないの?

>>573
>DBにキー値でアクセスして、それが存在するならtrueを返すメソッド名を考えてくれ
「それ」って何かがはっきりしてんなら
bool db.Hasそれ(keyType key)
じゃないの?

577 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 20:18:16 BE:379290896- ]
Database.hasKey(String)に一票。

>>576
「それ」ってフィールド以外の何物でもないと思う。






[ 続きを読む ] / [ 携帯版 ]

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

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