[表示 : 全て 最新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/

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
「それ」ってフィールド以外の何物でもないと思う。

578 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 20:35:22 ]
ContainsKey

579 名前:デフォルトの名無しさん [2005/06/26(日) 00:57:31 ]
ちょっと前の議論を蒸し返させてもらうけど、
「xxの数」という意味の変数を命名するときにはxxCountにする、って意見は
このスレ以外でもよく目にするんだけど、こういう人は正直言葉のセンスに問題があると思うな。

どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。
Countの語意はそのように静的に何かの数を指すものではなく、むしろ動的に
何かを数えた結果、というような感じだろう。
あまり使わない日本語だが、「計数」という言葉の意味に近い。

だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは
PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を
OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。

単純に「〜の数」ならNumber、「注文番号」と「注文数量」のような区別をする必要がある場合は
前者はID,Idx、後者はAmountのようにするのが自然だろう。

Numberが多義的だから使うなって意見もよく見るが、正直意味不明な戯言にしか思えない。
Numberという語が多義的な程度には、英語の単語はどれも多義的だろう。
英語はそういう風に単語の意味が文脈に依存する言葉なんだから。

580 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 02:12:01 ]
>>579
> どう考えてもCountという言葉には「〜の数」なんてニュアンスはない。

body count: 戦死者数
blood count: 血球数
head count: 人数
pollen count: 大気中の花粉数(値)

『Countという言葉には「〜の数」なんてニュアンスはない』なんて言う奴は
正直言葉のセンスに問題があると思うな。

581 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 02:20:18 ]
ヒツケー

582 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 02:23:49 ]
>>579
> だから例えば受信したパケットの数やボタンがクリックされた回数を表すのは
> PacketCount,ClickCountでいいが、ユーザーが入力した発注数量や行の最大数をあらわす定数を
> OrderCountとかMAX_ROW_COUNTとするのはやや語感的におかしいと思う。
MAX_ROW_COUNTのほうは君の主張とずれてはいないんじゃないか?
受信したパケット数はPacketCountでいいんだろ?
入力した行数はRowCountでいいんだろ?
入力した行数のとりうる最大値がMAX_ROW_COUNT。(またはROW_COUNT_MAXかな。)
こういうとき君はどうすんの?ROW_NUMBERまたはNUMBER_OF_ROW?
それが分かりやすいの?

583 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 02:33:20 ]
Count-[名]
2[C] [通例単数形で] 総数,総計.

出典エキサイト英和辞典

584 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 09:06:39 ]
>>579
お前は天下のマイクロソフト様を敵に回した。

っつーかさー、空気読めって3回くらい言われてるだろ。
お前の意見が劣勢なの、明らかじゃん。



585 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 17:35:32 ]
Numberはなんか使いたくないな

586 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 18:45:07 ]
Number は多義的だから使うな とは言わないけど
文脈によって違う意味にとられる可能性のある単語はなるべく避けるべきだと思ってる。

587 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 20:33:06 ]
会員制掲示板のログインをするためのクラスの名前は
LoginControllerかLoginManagerならどっちがいいですか?

588 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 20:37:06 ]
EnterClub

589 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 20:37:38 ]
Sneaker

590 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 20:47:07 ]
PassportController

591 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 21:19:56 ]
>587
そのクラスがmanageするか、controlするかで決まるだろ。


592 名前:デフォルトの名無しさん [2005/06/26(日) 22:48:18 ]
入力フォームで数値入力だけ受け付けるように
キー入力をフィルタリングするコールバック関数の名前って
どしたらいいでしょか?
input.onKeyDown = 数字だけ通す関数()
という風に書くつもりです。

593 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 22:52:10 ]
Sorry_NumericOnly()

594 名前:592 mailto:sage [2005/06/26(日) 23:13:22 ]
>>593
ありがとうございます。
やっぱ謝らなきゃならないですかねえ?
確かに申し訳ない処理をしているといえばそうなのですが…



595 名前:デフォルトの名無しさん mailto:sage [2005/06/26(日) 23:55:46 ]
>>593-594
ワロタ

accept_numeric_key
numeric_key_handler

ウーン…

596 名前:デフォルトの名無しさん [2005/06/27(月) 02:10:22 ]
>>587
MemberGateway

>>592
>>595のNumericKeyHandlerに一票
HandlerがイヤならListenerとか






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

前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