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


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

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



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

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

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

>>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: pc5.2ch.net/test/read.cgi/tech/1087209526/
Part5: pc8.2ch.net/test/read.cgi/tech/1109330204/
Part6: pc8.2ch.net/test/read.cgi/tech/1128266018/
Part7: pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: pc11.2ch.net/test/read.cgi/tech/1191250784/


552 名前:デフォルトの名無しさん [2008/09/18(木) 21:29:57 ]
これはどうよ?
www.linux.or.jp/JM/html/LDP_man-pages/man3/strcasecmp.3.html


553 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:31:53 ]
>>863
そんなCの悪い文化を今更踏襲することないのに。

554 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:36:42 ]
環境によってstricmpだったりstrcmpiだったりstrcasecmpだったりする罠

555 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:09:24 ]
その悪しき文化の i は insensitive の i?

556 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 22:11:45 ]
暗号的な命名。
これが本当のコーディング、なんてな

557 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:10:00 ]
文字列が入った配列を受け取り、その中で一番長い文字列と同じ長さになるように他の文字列の
末尾にスペースを付加する関数の名前をお願いします。

例えば、以下のような配列を受け取ったとき、

ライオン
カバ
キリン

カバの末尾に半角スペースを4つ、キリンの末尾には半角スペースを2つ付加します。

558 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 09:25:44 ]
埋めるって意味だと pad
揃えるって意味だと align
かな。
pad space to align ?

559 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:13:47 ]
>>869
pad space for adjust length

560 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:16:59 ]
>>865
「今更」じゃねーよ!
まだまだ現役。

Cとかオーバーロードのない言語とかに言いがかりを
つけたいだけなら、このスレにくんな。



561 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:17:27 ]
String.PadRight(int totalWidth, char paddingChar)

562 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 13:44:43 ]
Cが古いって言ってる人って大抵ドザだよね。

563 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:01:04 ]
alignは位置揃えという感じですな。(左揃え右揃え)
fillか、既に出ているpadがよいでしょう。

fill to max widthとか


564 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 14:01:51 ]
私マカーだけどObjective-Cの時代だと思う。

565 名前:869 mailto:sage [2008/09/19(金) 17:09:25 ]
ありがとうございます。
皆さんの意見を参考に名前をつけたいと思います。

566 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:42:43 ]
英語厨だけど文法的には
pad string with blanks
となる

567 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:51:19 ]
fill margin with space

568 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:06:06 ]
>>872
頭大丈夫?
Cにケチつけてるんじゃなくて「Cの悪い文化」にケチつけてるんだよ馬鹿。

569 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:19:40 ]
テキストボックスにテキストが与えられた時刻を記憶させる変数の名前で、
timeWhenTextWasSetはさすがに冗長で、timeTextSetとかwhenTextSetというのが思い浮かんだのですが、どうなんでしょう
時刻なんていろんなところにでてくるので通例みたいなのがありそうなんですが

570 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 19:41:32 ]
通例は知らんけど。
EditedTimeとかModifiedTimeとかUpdatedTimeとか。

でもUI関連はそのテキストボックスが何の入力用なのかとか
他にどんなUIが載っているかとかで変える必要はありそう。



571 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 21:43:18 ]
textSetAt


572 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 22:56:42 ]
>>880
バカは貴様だ。

質問者は、標準ライブラリ関数そのものを使うと答えたんだ。
それが「悪い文化」ってどういうことだ!

573 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 23:09:01 ]
後の時代に使っちゃいかん関数がたんまり出てくるライブラリを
作ってしまう文化ってあまりよくないと思う。

まあ、>>865 はどう見ても C に難癖つけてるとしか思えないけど。

574 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 23:53:54 ]
>>881
lastModified

575 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 01:57:19 ]
modifiedTime
textModifiedTime
timeModified
timeTextModified

576 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:23:56 ]
FillSpacePaddingRight

577 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 12:32:32 ]
前置詞を使えよ、前置詞をよォ。

思いついた単語をベタに並べるだけってのは止めてくれ。
思いついた本人にはマトモに見えるのかも知れんがね?

578 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 12:46:57 ]
前置詞の問題でもないだろw
単に英語ダメな子なんだろう

579 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:07:56 ]
好きにしろよ

580 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:09:00 ]
>>889
お前の書いたプログラムの関数名で中くらいの長さの出してみろ



581 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:32:08 ]
>>890
英語がダメなら日本語で命名とかどうですか。それもダメなら連番にでもするか。

582 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:53:01 ]
前置詞うんぬんって誰に対するレス?
このスレ全体?

583 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:55:04 ]
goToHell
restInPeace

とか

584 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 15:05:27 ]
日本語から英単語を連想するとネイティブの感覚とはズレてくるね
たとえばfillだとスペースを他の単語で埋める感じになる
穴埋め問題(fill in the blanks)とか

英語が出来ない人が多すぎるのは確かだけど、俺は諦めてる
そもそも英語自体が言語として出来が悪すぎるんだよ

585 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 15:41:59 ]
fill with spaces にしろってこと?

586 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:20:00 ]
行列の対角成分の和はtraceと言う名前がありますが,
対角成分の積で何かいい名前はないでしょうか?

587 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:47:20 ]
一語で適切なのは無いような気がする
diagonal productとか?

>>897
それでもわかるけど後ろに追加するからappendのほうがいい
あとspaceは図形的な空間の意味が強い
ちなみに俺は>>878と書いた

588 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 16:58:16 ]
でもspace characterで埋めるんでしょ

589 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:10:46 ]
>あとspaceは図形的な空間の意味が強い

この人ネイティブに近いん?

590 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:13:30 ]
そうでもない



591 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:15:54 ]
>>873で決着した話題だと個人的には思ってたけどまだ続いてるのか。

>>899
正直Appendはない。いやAppendでもいいけど、それだと引数で指定する数値は
自動的に"Appendする"空白の数という意味になり、メソッドの意味が別物になってしまう。
やはりpadが適切だ。

592 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:36:46 ]
.NET: PadRight
Python,Ruby: ljust
D (phobos): ljustify

593 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:49:02 ]
SQL: rpad

594 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:57:28 ]
やはりライブラリの名前付けの方がネイティブ気取りの英語厨より柔軟だな

595 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 22:31:13 ]
>>904,905
メソッドの機能として空白文字以外でも埋める事ができたり、
引数や名前空間から文字列を扱う事が自明だったりすれば、
その辺の説明はメソッド名から省けるからなぁ。

596 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:09:53 ]
padだとほぼ空白で埋める意味になる。fillだといろんなもので埋める可能性がある感じ。

597 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 23:31:29 ]
>>908
まあドトネトとか旧VB以外なら、padも\0で埋める意味に取れないこともない
……というのは言い掛りか?

598 名前:908 mailto:sage [2008/09/20(土) 23:37:48 ]
>>909
言語がどうとかはあまり気にしてなくて、英語のニュアンスとして言っただけです。はい。

599 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 00:08:11 ]
>>908
て言うか、pad は余ってる所に詰め物をするのが主眼で、詰められた物には
あまり興味がないと言う感じ。

fill は、指定された所を能動的に満たすので、満たすものは当然ユーザーが
意識して指定すると言う感じだと思う。

600 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:10:50 ]
今更だけど>>869の関数名は冗長で説明的にすべきじゃね?
あまり直感的じゃない二つの動作を行う関数なんだから

「配列の最長文字列にあわせて右側をスペースで埋める」を英語厨の人訳してくれ



601 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 13:21:02 ]
>>912
何を張り切ってループさせてんだよww

602 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:18:54 ]
>>912
>>878

603 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:22:23 ]
>>914
「配列の最長文字列にあわせて」と「右側を」の意味が抜けてる

604 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:28:00 ]
配列の最長文字列なんてそもそも日本語としても破綻してないか?w

605 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:38:57 ]
よし俺が今、「asdfg」という単語を考案してやったぞ。
これは「配列の最長文字列にあわせて右側をスペースで埋める」と言う意味の単語だ。
これを関数名にしよう!そうしよう!

606 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 17:56:36 ]
じゃあ、
配列の最長文字列 → 配列の各要素に入っている文字列の中で最長のもの

607 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 18:33:15 ]
お前は日本語シンボルが使えたとして

配列の各要素に入っている文字列の中で最長のものにあわせて右側をスペースで埋める(String[])

なんて関数を使いたいのか?

608 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 18:36:51 ]
>>919
君頭悪いってよく人にいわれるでしょ?w
まあ頭悪いは言い過ぎかも知れないが、PC-98時代の常識で成長止まってるんじゃないの?

609 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 18:44:04 ]
議論放棄して煽りに走るのカコワルイ。

610 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:55:43 ]
>>921
>>1




611 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 20:11:12 ]
じゃあ最初から議論に参加しなければ不毛な煽りに走る必要も無いのに…。
旗色が悪くなると>>1を盾に使いますか、そうですか。

612 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 21:27:00 ]
ume

613 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:06:55 ]
>>912 >>920
「冗長」てのは読み取りとか聞き取りでエラーが起こる場合にのみ意味がある
プログラム言語のシンボルに冗長性なんて要らない
引数で分かる部分までだらだら記述するのは馬鹿

strcmpのstrはどうかと言われると、型の無い言語やオーバーロード出来ない場合
それは必要なのであって冗長ではない

614 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 22:12:53 ]
>>925
ああ、>>919は「アホみたいな冗長な命名ヤメレ」って意味だったのかw
それなら異論はないよ。

だが、>>912は明らかにネタだろう。

615 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 00:08:43 ]
PadRight(string[])でFA

616 名前:デフォルトの名無しさん [2008/09/23(火) 13:22:58 ]
1つのブロックに垂線を引いて




上下ふたつにわける関数と

■■

みたいに左右2つに分ける関数

それぞれなんて付けますか?

617 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 13:24:12 ]
ブロックって何?レゴブロック?

618 名前:デフォルトの名無しさん [2008/09/23(火) 13:26:37 ]
vertical_split
horizontal_split
かなあ?

619 名前:デフォルトの名無しさん [2008/09/23(火) 13:28:17 ]
左右がvertcalね。

620 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 13:56:16 ]
#define VERTICALLY 90
#define HORIZONTALLY 0
chop(int angle)



621 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 14:43:57 ]
>>932はのびママ

622 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:06:52 ]
#define REPAIR 60 追加で。

623 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:26:19 ]
wxSplitterWindowだとSplitHorizontally,SplitVertically

624 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:44:04 ]
ベタに考えると>>930なんだろうけど、やや難癖気味かもしれないことを言うと、
垂直に、つまり上下に重なるように分割する場合は水平にスライスし、
水平に、つまり左右に並ぶように分割する場合は垂直に縦割りするわけで、
もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。

UpDownDivide、RightLeftDivideなんてのを思いついたが
これもちょっと馬鹿っぽいかなあ。

625 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:48:18 ]
>>936
DivideUpToDownとかDivideRightToLeftと勘違いする人がいて、全く逆の意味に取られかねない、と思った。

626 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 15:50:10 ]
首胴泣き別れ
脳天唐竹割り

627 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:05:03 ]
動詞としては、partitionもあるかと

628 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:44:17 ]
エディタマクロでカーソル位置の単語を

0 <-> 1
true <-> false
todo <-> done

といった感じで一発で変える物を作ってるんだけど

new -> assigned -> resolved -> closed

も設定次第で出来るようなもの。
2値以外も出来るならToggleWordじゃ変?

629 名前:デフォルトの名無しさん [2008/09/23(火) 16:46:25 ]
>>936
>もうちょっとその辺の誤解が生じないように明示的にできないかなという気もする。
そこなんですよね・・・

630 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:46:56 ]
switch word



631 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:47:36 ]
変数名なのか関数名なのかクラス名なのかはっきりしてくれ。

632 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:48:23 ]
>>940
closedの先はどうなるん?

633 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 16:53:14 ]
ちょっと聞きなれない感じがするな。
Toggleってonとoffを切り替えるイメージだし。

634 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 17:27:15 ]
>>943
ファイル名でありユーザーに対するマクロ名であり関数名

>>944
考えてないw
指先で使い込んでみないとよくわからないし
そもそも多値自体ニーズがあるわけじゃなくどうせなら的な思いつきの機能なんで。
多分最初に戻ることになるだろう。

あくまで2値メインならToggleもあり?
ないならSwitchかRotateか。

635 名前:デフォルトの名無しさん [2008/09/23(火) 17:34:51 ]
確定するって関数名なにがいいんだろう。
データベースにならってcommitでよいの?

636 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 17:35:47 ]
>>940
NextChoice

637 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 17:37:12 ]
>>947
この板的には Fix かな。

638 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:09:08 ]
set
settle

639 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 18:16:52 ]
Apply

640 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:32:05 ]
マイコンの話題も大丈夫かな?

フラッシュメモリ(各ビットに0を書き込むことはいつでも可能だが、一度0を書き込んだビットに
1を書き込んでも1にならない。1にするには128byteとか512byteのセクタ内の全ビットを
まとめて1にすることしかできない)で、

- 純粋に数バイトのフラッシュメモリに対して書き込み動作を行うだけの低水準の関数

- 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数

この二つはどう命名したらいい?
名前空間もクラスも使えない前提(要はCかアセンブラ)でよろしくお願いします。



641 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:36:05 ]
flash_program
flash_write


642 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 19:37:10 ]
RawWriteToFlash()
WriteToFlash()

643 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 20:20:13 ]
>>940
succ/pred

644 名前:デフォルトの名無しさん mailto:sage [2008/09/23(火) 20:22:17 ]
>>952
flmWrite()
flmSafeWrite()

645 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 02:55:03 ]
>>952
flash_write_byte
flash_write_byte_block

646 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 02:56:32 ]
>>957
なんか違ってたので忘れてくれ

647 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 04:36:37 ]
永久保存した

648 名前:952 mailto:sage [2008/09/24(水) 20:00:08 ]
>>953-954 >>956-957
せっかく考えてもらったんだけどどうもいまいち違う気がする。
やっぱり難しいよねこういうの…。

引き続きお願いします。

649 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 20:21:56 ]
maskedbitclear/write

650 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:31:11 ]
> せっかく考えてもらったんだけどどうもいまいち違う気がする。

どう違うのかぐらいイメージでもいいから書けよ。



651 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:35:14 ]
fm_set_bit
fm_write_buffer

652 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:40:10 ]
>>962
別に感性に合わないとかそういうことを言ってるんじゃないよ
ゲージュツじゃないんだからw

プログラマが命名に何を求めているかなんて今更説明の必要がある?
俺間違ったこと言ってる?






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

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

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