- 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/
- 472 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 08:18:43 ]
- だからお前日本語おかしいんだよ
- 473 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 08:35:22 ]
- いや、普通に分かるんじゃないか?おまえ、日本人じゃないだろw
- 474 名前:デフォルトの名無しさん [2008/09/11(木) 08:39:55 ]
- toString
- 475 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 09:02:20 ]
- 理解できると正しいは全然違う
- 476 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 09:10:44 ]
- 普通の人だったら、政権中枢に一番近い公明党を動かそうと考えるんじゃないか?
共産党にはいるなら創価学会にしとけw
- 477 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:01:35 ]
- 弱体化もなにも、これまでの日本史において共産党が強かったことなんて一度たりともないはずだが。
- 478 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 13:32:12 ]
- パパママ共産党!
- 479 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:58:26 ]
- 個人的「妄想」で根拠は全くないが、
こういうスレ違いの話題になると嬉々として沸いてくる馬鹿と 頭の悪い「盲目的命名議論限定主義者」は恐らくかなりの割合でダブってると思う。 まったく命名議論に限定しないと「荒れる」とか言ってるのはどの口なんだかな。 まあ盲目的に与えられた「場の空気」に従うだけの、自我のない鳩のような人間に 「場の空気が正当かどうか自分の頭で考える」なんて芸当ができるはずはないんで 当たり前のことなんだが。
- 480 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:01:03 ]
- 自分で荒らしてる自覚のない馬鹿もどうかとおもうよ。
- 481 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:07:52 ]
- 共産党とか言ってる奴はキチガイだろ。やっぱ自民党だよな。な、そうだよな?
- 482 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 20:21:12 ]
- スルー検定10級の問題文ですよ
反応した方は猛省して小学生からやり直すように
- 483 名前:デフォルトの名無しさん [2008/09/11(木) 21:49:58 ]
- 実は自民党はね…
- 484 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:18:55 ]
- クラス名 classX
変数名 varX 今までは全部これでオケ
- 485 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:19:32 ]
- 何気に噛み合ってないし、単にキーワードに反応するBOTだったりして
- 486 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:41:49 ]
- 複数のHogeの寿命を管理するクラスになんて名前つけたらいいですか?
Add関数でHoge*を受け取って、デストラクタで全てのHoge*をdeleteするクラスです。 言語はC++です。
- 487 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:44:55 ]
- AutoDeleteHogeList
- 488 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 15:58:43 ]
- >>799
分かりやすいと言えば分かりやすいのですが、説明くさいというか名前が長く感じます。 もう少し短い名前ないですか?
- 489 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:03:59 ]
- HogeManager
- 490 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:51:39 ]
- >>801
Manegerは意味が広すぎてちょっと・・・。
- 491 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:52:36 ]
- HogeDeleter
- 492 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:53:05 ]
- HogeDelList
- 493 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:53:12 ]
- 訂正:Managerでした
- 494 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:55:04 ]
- HogeCleaner
- 495 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 17:56:09 ]
- >>803
ポリシー・クラスに見えてしまいます。 >>804 削除候補を保持するクラスに見えます。
- 496 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:00:10 ]
- >>806
うーん、削除が強調されすぎてて、生存してる間保持する役割のクラスに見えないんですよね。
- 497 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:08:54 ]
- HogeLifeManager
- 498 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:09:46 ]
- HogeAutoreleasePool
- 499 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:10:14 ]
- HogeKeeper
- 500 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:11:15 ]
- 長いのが嫌なら抽象的になるのは仕方が無かろう
- 501 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:14:29 ]
- 抽象的な名前にしといて具体的な機能はコメントに書けよ
- 502 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:31:01 ]
- >>809
生存時間に対して操作をイメージしてしまいます(参照カウントとか)。 >>810 うーん、これより>>799の方がよく思えます。 >>811 これが一番良いと思いました。 >>812 そうですねぇ・・。 >>813 あまり名前が長くなるのも嫌なのでそうするべきなのかもしれません。 HogeKeeperにします。 ありがとうございました。
- 503 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 18:36:20 ]
- あーでもないこーでもないって散々悩んでそれかよw
- 504 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:05:09 ]
- HogePool
- 505 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:38:56 ]
- さんざん迷惑かけといて、HogeKeeperじゃ一番分けわかんないじゃんかよ
- 506 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 19:48:42 ]
- >>817
迷惑って何だよ。何で「答えてあげてる」感覚なの?
- 507 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:05:32 ]
- >いい変数名を思いついた人は、それに答えてあげましょう。
- 508 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:06:07 ]
- そもそも>>799の話って前後が繋がってない意味不明に聞こえるんだが
これって俺の理解力の問題か? なんでリストのアイテムを皆殺しにするクラスの機能が寿命管理なんだ? 皆殺しならHogeExterminatorとかでいいじゃん。
- 509 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:06:52 ]
- すまん799じゃなくて>>798だった
- 510 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:00:52 ]
- >>798
ptr_vector
- 511 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:26:46 ]
- >>820
> これって俺の理解力の問題か? いや、そうは思わないが。。。 では逆に「寿命を管理するクラス」とはどんなメソッドを持っているものと想像する?
- 512 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:32:46 ]
- デストラクタでdeleteと聞いて、皆殺しにするクラスとは俺は思わないな
- 513 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:48:20 ]
- おまえらのレスが糞すぎるから、皆殺しってことw
- 514 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 21:50:07 ]
- いや、つまんないから。
- 515 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:46:52 ]
- HogeCollector
- 516 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:50:20 ]
- >823
インスタンスの追加、削除、削除の予約、生きているインスタンスの総数とか?
- 517 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:51:27 ]
- >>800
auto_array
- 518 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 05:02:04 ]
- >>823
shipPollutedRice
- 519 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 08:57:37 ]
- 漏れは既出のHogePoolを推す。
- 520 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 09:33:57 ]
- おれは自民党総裁に投票する!
- 521 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 09:38:17 ]
- 中でやってる処理よりも、外から見た機能で名前付けたほうがいいよね
わかっちゃいるんだけどつい安易な名前になっちゃう
- 522 名前:798 mailto:sage [2008/09/13(土) 12:16:15 ]
- 引き続きレスありがとうございます。
寿命を管理と書いたのは、単に参照としてポインタを保持しているだけなのか、 deleteの義務まで請け負っているのかをはっきりさせたかったためです。 基本的にはコンテナのような物です。 また、for_eachなどで保持してる全てのHogeの関数を呼び出すなどの操作をラップした関数も考えています。 なので、ptr_containerのtypedefでは不足なのです。 HogeKeeper、HogePool、HogeCollectorのどれかにしようと思うのですが、この3つの使い分けが難しいです。 それぞれどんなニュアンスを感じますか?
- 523 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:47:49 ]
- >>834
それこそ auto array とか auto list でいい気がするが。 keeper, pool だとただ持ってるだけ感が。foreach を使える感じしない。 collector は、「集めること」に主体があって、集合(集まってるもの)なイメージしない。
- 524 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 12:48:06 ]
- Collectionならともかく、
Collecterだと、条件に従ってフィルタリングする人という気がする。
- 525 名前:798 mailto:sage [2008/09/13(土) 13:19:05 ]
- >>835,836
なるほど、参考になります。 たしかにautoと付けば、「deleteしてくれる」と一発でわかるし、一番ぴったりした名前かもしれません。 AutoArrayにします。 ありがとうございました。
- 526 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:11:37 ]
- >>834
boost::scoped_array auto_arrayもググると出てくるよ
- 527 名前:798 mailto:sage [2008/09/13(土) 16:47:51 ]
- >>838
new[]で確保してdelete[]で解放するものは、可変長にできないのがだめですね。 うーん、そう考えるとAutoArrayも固定長っぽくて微妙かなぁ・・・。 ptr_containerのtypedefで済ましておくべきか。
- 528 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:57:53 ]
- std::vector<boost::shared_ptr<T> > ではだめなのか。
- 529 名前:798 mailto:sage [2008/09/13(土) 17:03:13 ]
- >>840
それもありますけど、それなら専用に作られてるptr_containerにするつもりです。
- 530 名前:デフォルトの名無しさん [2008/09/15(月) 18:33:54 ]
- クラス名を決めたいのですがどうすればいいのかわkりません。
できるだけ具体的に教えてください。言語はC++です。
- 531 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 19:09:16 ]
- MyClass1、MyClass2、MyClass3・・・ってつけるといいと思うよ
- 532 名前:デフォルトの名無しさん [2008/09/15(月) 19:16:51 ]
- クラス名なんて、好きなタレントでも、アニメのキャラでも、食べ物でも
タバコの銘柄でも何でもいいんじゃん?愛着が沸くぜ?
- 533 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 20:15:57 ]
- 俺なんかunko
tinpo manko とかだぜ。manko=tipoとかなんだろう…って想像しちゃうし 最高!おすすめ。
- 534 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 20:45:20 ]
- なんだっけ? 伝説的な命名。
SakuraたんにMyStickをInsertする、だっけ?
- 535 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:01:12 ]
- >>845
manko << tinpo とかの方がいいんじゃね。
- 536 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 21:15:09 ]
- mankoはtinpoを継承してmanpoになりました。
- 537 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:38:12 ]
- 多重継承イクナイ。
- 538 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:45:36 ]
- ダイアモンド継承は近親相姦
- 539 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 21:33:23 ]
- >>850
そういうのは疑似だけにしなさい。
- 540 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:42:25 ]
- >>851
仮想継承の使い道がやっと理解できました
- 541 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 20:55:29 ]
- ありがちだと思うのですが、
文字列を大文字小文字関係なく比較する関数の名前ってどんな感じが良いんでしょうか。 CompareString〜〜 みたいな命名方法でお願いします。
- 542 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:04:19 ]
- 今時どんな言語でもオーバーロードぐらい使えるんだろうから
メソッドはCompareStringで共通にして、比較方法を引数にとるオーバーロードを 追加すればいいじゃん。
- 543 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:08:36 ]
- >>854
ソレじゃメソッド名から機能が読み取れねェ。って事を気にしてるんじゃ?
- 544 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:12:34 ]
- いや標準的なプログラマならそういうオプションを指定可能な
オーバーロードの存在を普通に期待するから大丈夫。
- 545 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:13:28 ]
- >>853
CompareStringIgnoreCase
- 546 名前:853 mailto:sage [2008/09/18(木) 21:13:51 ]
- あー、すみません。
今使ってるのはC言語なんです、、、
- 547 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:19:03 ]
- そんじゃ直訳で。
CompareStringWithCaseInsensitive
- 548 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:20:51 ]
- >>853
stricmp → CompareStringIgnoreCase
- 549 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:21:11 ]
- あとVB方式で
CompareStringBinary VS. CompareStringText とか。 もっともこれだと全角半角も区別しない印象を受けるかも知れんが。
- 550 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:25:30 ]
- >>858
Cか。じゃあstrcmp関数もあることだし strcmpic で。
- 551 名前:853 mailto:sage [2008/09/18(木) 21:28:49 ]
- 皆さん意見ありがとうございます。
・・・stricmpという正にな関数があるみたいなので、素直にそちらを使わせてもらいます。すみません。
- 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 プログラマが命名に何を求めているかなんて今更説明の必要がある? 俺間違ったこと言ってる?
- 653 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:44:28 ]
- ちょっと同情。
- 654 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 22:59:30 ]
- 俺はレスったので飽きた。次いってみよう
- 655 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:18:48 ]
- >>952
それぞれ引数としては何を取る関数?
- 656 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:25:17 ]
- >>964
> 別に感性に合わないとかそういうことを言ってるんじゃないよ > いまいち違う気がする。 思いっきり感性だと思うが...。 俺も飽きたので、離脱するわ。
- 657 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:26:08 ]
- >952
_write/writeでいいんじゃね? どうせマイコンだしファイルIOも無いっしょ?
- 658 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:35:19 ]
- >>967
フラッシュメモリはメモリ空間にマッピングされてCPUからは 普通のメモリに見えるので、二つの関数の引数はどちらもごくありきたりに ・ソースのポインタ ・デスティネーション(つまりフラッシュメモリ)のポインタ ・バイト数 です。
- 659 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:38:05 ]
- >- 純粋に数バイトのフラッシュメモリに対して書き込み動作を行うだけの低水準の関数
「純粋に」「だけ」 >- 数バイトのフラッシュを正しく書き換える動作を行う高水準の関数 「正しく」 これらの言葉の有無で動作がどう異なるのか?
- 660 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:42:14 ]
- > プログラマが命名に何を求めているかなんて今更説明の必要がある?
つまり、ここまでの命名は説明するまでもなくプログラマの求めるものではないと
- 661 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 23:58:37 ]
- >>971
フラッシュメモリだからこういう意味だろ >低水準の関数 programだけ >高水準の関数 read→erase→program
- 662 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 00:00:08 ]
- >>971
前者の低水準の関数は、単純に書き込み動作を行うだけです。 したがってこの関数を使った場合、>>952に書いたフラッシュメモリの性質により、 書き込んだ値が正確にフラッシュメモリの各バイトに反映されるのは、フラッシュメモリ上の 各バイトの元の値が0xFFの時だけ、ということになります。 後者の高水準の関数は簡単にいうと、フラッシュのこの厄介な性質を回避して 通常のメモリのエミュレーションをするものです。 つまりこの関数を使うと、フラッシュメモリ上の値を必ず目的の値にすることができます。
- 663 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 00:02:15 ]
- 無理やりここで雑談しようとしなくてもいいから。
- 664 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 00:10:18 ]
- >>952
and() write()
- 665 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 01:55:47 ]
- どうせなら
and() mov()
- 666 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 02:00:11 ]
- >>976の方がいいと思う
低水準と高水準だし
- 667 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 02:53:52 ]
- and()フイタ
- 668 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 09:20:41 ]
- >>976
完璧すぎw
- 669 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 02:47:57 ]
- 保守?
- 670 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 15:26:35 ]
- 次スレダメだた
- 671 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 12:44:24 ]
- だれかたのんだ
- 672 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 13:18:24 ]
- 次スレ
pc11.2ch.net/test/read.cgi/tech/1222661623/
- 673 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 01:08:58 ]
- >>984
OTU
- 674 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 06:17:35 ]
- >984
oTsuDesu()
- 675 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 07:48:35 ]
- >>984
乙 >>976 このスレのMVP
- 676 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 15:10:03 ]
- >984乙
- 677 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 23:15:54 ]
- 埋め立て開始
- 678 名前:デフォルトの名無しさん [2008/09/30(火) 23:20:17 ]
- うめ
- 679 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:12:34 ]
- 埋める前に>>974を〆といて欲しいんだが
>>976も気に食わなかったのか?
- 680 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:14:05 ]
- しょうゆ味変数
- 681 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:29:26 ]
- 逃げるやつを追わず
- 682 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:34:04 ]
- >>991
正直今時そのセンスはない。 書いている本人だってネタのつもりだろう。 もっとも、本気でいいと思ってる人もいるみたいだけどね。
- 683 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:37:00 ]
- 以上、自分の案が評価されなくて悔しがってる944でした。
- 684 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 00:39:09 ]
- まあ俺も黙殺された案多数
|

|