クラス名・変数名に迷ったら書き込むスレ。Part18
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2010/06/20(日) 15:56:22質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part17
http://pc12.2ch.net/test/read.cgi/tech/1268053104/
>>2 英和・和英・英英など各国語辞書と翻訳サイト。類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>3 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。
0002デフォルトの名無しさん
2010/06/20(日) 15:57:46http://dictionary.goo.ne.jp/
http://www.excite.co.jp/dictionary/
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm
英語←→各国語辞典。(英語) Dictionaries
http://www.freedict.com/
日英・英日、日中・中日、日韓・韓日翻訳。
http://www.excite.co.jp/world/
POP jisyo.com
http://www.popjisyo.com/WebHint/Portal.aspx
訳GO YAKUGO.COM
http://www.yakugo.com/WebHint/Quick.aspx
専門語、類語辞書。(英語) Thesaurus - Yahoo! Reference
http://education.yahoo.com/reference/thesaurus/
すうがく探検隊・数式と図形の英語
http://i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
http://homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML
250の辞書を一度に検索 Webdio
http://www.weblio.jp/
0003デフォルトの名無しさん
2010/06/20(日) 15:58:50変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc8.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc10.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc8.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc8.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html
いろいろな言語規約。
Hungarian Notation(英語)
http://msdn.microsoft.com/en-us/library/aa260976.aspx
Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186
参考書籍
翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/
0004デフォルトの名無しさん
2010/06/25(金) 08:33:24例えば
SLGシーン
自軍が移動する場面
敵軍が移動する場面
自軍が攻撃する場面
敵軍が攻撃する場面
みたいなかんじです
フェーズがいいかなと思ってるんですがもっと適切な名前あったりしますかね
0005デフォルトの名無しさん
2010/06/25(金) 10:10:46SCENE0002
SCENE0003
SCENE0004
SCENE0005
0006デフォルトの名無しさん
2010/06/25(金) 10:24:22TurnとPhaseってのがよく使われる、ようなきがする
0007デフォルトの名無しさん
2010/06/25(金) 12:03:49Scene::MyMove
Scene::EnemyMove
Scene::MyAttack
Scene::EnemyAttack
0008デフォルトの名無しさん
2010/06/25(金) 19:03:08S0001
S0002
S0003
S0004
S0005
0009デフォルトの名無しさん
2010/06/25(金) 21:33:28最近は5桁が流行り
0010デフォルトの名無しさん
2010/06/27(日) 13:06:190011デフォルトの名無しさん
2010/06/28(月) 22:20:46この”ターゲットが見つかるまで”を英語で表すにはどうしたらよいのでしょうか?
0012デフォルトの名無しさん
2010/06/28(月) 22:33:20GetItemInFindingTarget
「ターゲット」を明確にしたいなあ
0013デフォルトの名無しさん
2010/06/28(月) 22:45:550014デフォルトの名無しさん
2010/06/29(火) 07:39:52get item until target found
しかしどういう動作をする処理なのかよくわからん。
何らかのリストの頭から指定のアイテムが見つかるところまでにあるアイテムをリストとして取り出す
とか?
0015デフォルトの名無しさん
2010/06/29(火) 08:47:30前者なら、GetItem(target) みたいな名前になりそう。
後者なら、GetList(trailingItem) みたいになるんじゃなかろうか。
英語自体は適当なんで、命名センスのある人に任せるが。
0016デフォルトの名無しさん
2010/06/29(火) 09:39:09Keyとなる項目(ターゲット)が見つかるまでソースを走査して抽出するという関数です
GetItemForよりも
GetItemInのほうがいいのかな?
OfとかForとかInとかの区別がよくわからない…
>>15
GetItemに複数のバージョンがありまして
クラス内メソッドであればoverloadでGetItem(target), GetItem(strTarget)...と出来るのですが
クラスで目的を分けているのでGetItem〜としたかったのです
>>12
GetItemInFindingTarget
もらいますた
ちなmにTargetを指定しない時はGetItemInAllでいいのかな?
英語難しい…
0017デフォルトの名無しさん
2010/06/29(火) 09:43:09こんな感じで呼び出すクラスの命名をお尋ねしましたです
GetItemInFindingTarget.Execute(target);
GetItemInAll.Execute();
0018デフォルトの名無しさん
2010/06/29(火) 10:23:440019デフォルトの名無しさん
2010/06/29(火) 10:31:270020デフォルトの名無しさん
2010/06/29(火) 16:15:500021デフォルトの名無しさん
2010/06/29(火) 16:43:590022デフォルトの名無しさん
2010/06/29(火) 16:45:03俺もそう思ったから安心しろw
0023デフォルトの名無しさん
2010/06/29(火) 19:57:19GetItemInとか要らんと思うよ。
そもそもget item in finding targetって英文は日本語に訳せるのか?w
っていうか、自分で「走査」って言ってるじゃん。
なぜそれをそのまま英訳しないの?
シンプルにScanTargtとかSeekTargetで必要十分だろ
0024デフォルトの名無しさん
2010/06/29(火) 20:12:06どういう構成になってんだろ
0025デフォルトの名無しさん
2010/06/29(火) 20:22:05>>11と>>14をみるからに同一のItemを取得するクラスがあってそれぞれ引数が違う
その引数をクラス名に付けたいって事でしょ?
0026デフォルトの名無しさん
2010/06/29(火) 20:42:020027デフォルトの名無しさん
2010/06/29(火) 21:46:320028デフォルトの名無しさん
2010/06/29(火) 22:58:28実装の話になると言語の話になり
言語の話になると宗教の話になる
0029デフォルトの名無しさん
2010/07/03(土) 11:31:42Foo.copy(src, dst)
と同じ機能を、
src.xxx(dst)
で書き換えたい。適切な名前を思いつく猛者や、
定番の名前を知っている賢者は名乗り出てほしい。
0030デフォルトの名無しさん
2010/07/03(土) 13:14:150031デフォルトの名無しさん
2010/07/03(土) 13:15:45CopyTo
賢者てw
0032デフォルトの名無しさん
2010/07/03(土) 15:25:450033デフォルトの名無しさん
2010/07/03(土) 15:55:03CopyTo
定番だな
0034デフォルトの名無しさん
2010/07/03(土) 17:04:020035デフォルトの名無しさん
2010/07/03(土) 17:27:00名前どうしたらいい?
引数が両方とも文字列なんだ・・
0036デフォルトの名無しさん
2010/07/03(土) 18:03:37md5FromFile
0037デフォルトの名無しさん
2010/07/03(土) 18:39:34MD5Encoder.EncodeStream(string fileName)
0038デフォルトの名無しさん
2010/07/03(土) 19:39:340039デフォルトの名無しさん
2010/07/03(土) 20:02:30004029
2010/07/04(日) 11:47:32そんなアホみたいな名前が嫌だったんで、
お前ら知らないか、と聞いたんだ。
先にcopyto以外で、と行っておくべきだったなハハハ。
といいつつ、Googleソースコード検索で検索すると、
copytoザクザクでてくるな…。定番だったのかな…。
アホは俺だったのかな…。
0041デフォルトの名無しさん
2010/07/04(日) 16:48:220042デフォルトの名無しさん
2010/07/04(日) 19:14:350043デフォルトの名無しさん
2010/07/04(日) 19:30:14004429
2010/07/04(日) 19:37:01synctoとかsyncfromとかも書いたことがある。
でも英語では
copy exercise from the notebook ノートからその問題を写し取る
copy exercise in the notebook ノートにその問題を写し取る
という風になり、exercise.copyTo(notebook)はなんか不自然に思えた。
だから今はFoo.copy(exercise, notebook)というのに落ち着いてる。
どうかね皆の衆。
0045デフォルトの名無しさん
2010/07/04(日) 20:09:58http://www.google.co.jp/search?q=copyto+site%3Amsdn.microsoft.com
0046デフォルトの名無しさん
2010/07/04(日) 20:30:31>>41
0047デフォルトの名無しさん
2010/07/04(日) 20:30:44>>41
0048デフォルトの名無しさん
2010/07/04(日) 20:44:460049デフォルトの名無しさん
2010/07/04(日) 20:51:26これが一番わかりやすい
0050デフォルトの名無しさん
2010/07/04(日) 20:56:180051デフォルトの名無しさん
2010/07/04(日) 20:59:23>>41
0052デフォルトの名無しさん
2010/07/04(日) 21:02:15俺はそのセンス好きだぜw
0053デフォルトの名無しさん
2010/07/04(日) 22:36:16おまいみたいなのはいつでも痛いこと言うんだろうな
0054デフォルトの名無しさん
2010/07/04(日) 22:48:060055デフォルトの名無しさん
2010/07/04(日) 22:48:39そんなバカな、と思ったが、やっぱりバカなのは君の方だったようだ
http://eow.alc.co.jp/copy+to/UTF-8/?ref=sa
0056デフォルトの名無しさん
2010/07/04(日) 23:08:31http://eow.alc.co.jp/%22copy+to%22/UTF-8/
0057デフォルトの名無しさん
2010/07/04(日) 23:25:40それ反論のつもり?
やっぱり馬鹿だな君は。
CopyToっていうのはインスタンスが目的語(まあ英語で言うとobjectなんだが)
だというふうに解釈するんだよ。
つまり、
source.CopyTo(target)
の意味は、
copy source to target
だ。
0058デフォルトの名無しさん
2010/07/04(日) 23:42:27> という風になり、exercise.copyTo(notebook)はなんか不自然に思えた。
ってのを理解した上で>>55のURL貼ったならかなりのお馬鹿さんだな
0059デフォルトの名無しさん
2010/07/04(日) 23:49:45理解した上で?
お馬鹿の戯言なんかもちろん理解してないよ。
0060デフォルトの名無しさん
2010/07/04(日) 23:50:50お馬鹿さんらしいコメント乙
0061デフォルトの名無しさん
2010/07/04(日) 23:57:180062デフォルトの名無しさん
2010/07/05(月) 00:17:16まあ無理しなくていいよ
0063デフォルトの名無しさん
2010/07/05(月) 04:05:19なんだよそれ最後の
0064デフォルトの名無しさん
2010/07/05(月) 05:08:53それを実現するための構文を想像するとちょっとない。
myclass::copy(src, dst)にするのも残念な感じがするわけで、src.copyto(dst)で十分だよと言い聞かせる
0065デフォルトの名無しさん
2010/07/05(月) 06:37:57そのへん似たようなことやろうとして、
一見キモくなったのがRubyのテスティングフレームワークのRSpecだなw
ipad.name.should be_eql "iUnko"
とか
0066デフォルトの名無しさん
2010/07/05(月) 10:02:33copyto でも mirrortoでもいいんじゃね。とにかく、「to」とか「in」をつけるか、
別の方法で引数に対して書き込みを行うことを想起させる名前が良い。
何でいいアイディアが出ないかといえば、
普通はdst.copy(src)とかした方が構造的にも文法的にもすっきりするからアクセス権的に考えて
006729
2010/07/05(月) 10:34:33# present a copy to
〜に献本{けんぽん}する
# Send the copy to us.
《レ》私たちにコピーを送ってください。
どうみてもこれは名詞。
>>64
> myclass::copy(src, dst)にするのも残念な感じがするわけで、src.copyto(dst)で十分だよと言い聞かせる
そうそう、どうにも残念な感じがある。staticメソッドを使わされる不自由さがある。
>>66
dst.copy(src)にするくらいなら、copyto、copyfromを意地でも使いたい。
0068デフォルトの名無しさん
2010/07/05(月) 10:39:24> 普通はdst.copy(src)とかした方が構造的にも文法的にもすっきりするからアクセス権的に考えて
「to」とか「in」をつけずにそうしたほうが、
「構造的にも文法的にもすっきりするからアクセス権的に考えて」ってこと?
もうちょっとkwsk
0069デフォルトの名無しさん
2010/07/05(月) 11:09:53逆向きは作ったこと無いな
0070デフォルトの名無しさん
2010/07/05(月) 11:14:39名前の問題じゃなくて設計の問題だからスルーしていいよ
dst.copy(const src) みたいにしてsrc側にconst付けたいと思ったり、
dst側に余計なセッターとかメンバ変数のpublic化とかフレンド設定追加したくないと思っただけ
0071デフォルトの名無しさん
2010/07/05(月) 12:08:43> dst.copy(const src) みたいにしてsrc側にconst付けたいと思ったり、
おおっ! なるほどなるほど。そういう意思表示は実用的だしスッキリしてる。
0072デフォルトの名無しさん
2010/07/05(月) 12:38:34copy(myclass *dst) const;
というのを作っておいて
dst.copy(src);
src.copy(&dst);
こう使うと。
ありといえばありだけど、copyfrom copytoに慣れちゃったせいか違和感があるかも。
0073デフォルトの名無しさん
2010/07/05(月) 15:15:34表すクラスのクラス名をよろしくお願いします。後、ついでにその設定で全般?一般の設定って
ありますよね。そのクラス名もお願いします。
0074デフォルトの名無しさん
2010/07/05(月) 18:43:52Generic
0075デフォルトの名無しさん
2010/07/05(月) 19:57:15名詞とか何を訳のわかんないこと言ってるの。
肝心なこと(つまり君が理解すべきこと)は、CopyToってメソッドは
英語の"copy to 〜"という慣用句を意味してないってこと。
そうじゃなくて"copy A to B"を意味しているんだと言ってるでしょ。
なんでこのスレはこんな簡単なことがわかんない人が複数人いたりするのかね。
0076デフォルトの名無しさん
2010/07/05(月) 19:58:25それとも自演で盛り上げてるのか?
0077デフォルトの名無しさん
2010/07/05(月) 19:58:490078デフォルトの名無しさん
2010/07/05(月) 20:00:06日本語でおか
0079デフォルトの名無しさん
2010/07/05(月) 20:08:35/( ● ) (● ) \
/::::::⌒, ゝ⌒:::: \
| `ー=-' | 君らみたいに口ばっかりだと
\ / 大変だよね
_!:,rヽ  ̄ /|, イ'''´ヽ___
,-' ::::::::l|l .\ , -' | l: : : : : : : :  ̄ ̄~ ̄ヽ
__, ー~ !:::::::::: ! ', /~ヽ、 | l,: : : : : : : : : : : : : : : ゝ、
.,-''": ::::,--‐'~:::::: ,' l, ハ:::::: /ヽ | !: : : : : : : : : : : : : |: : ヽ_
,|::::::::::::::|:::::::::::::::::,′ ∨ ',ニ/ ヽ〉 ,|: : : : : : : : : : : : : : |: : : : : ヽ、
l:::::::::::::::|:::::::::::: ,' . / ヽ !: : : : : : : : : : : : |: : : : : : `ヽ、
!::::::::::: |::::::::::::::,l lーー-| l: : : : : : : : : : : : !: : : : : : : : : :
0080デフォルトの名無しさん
2010/07/05(月) 20:30:57src.Copy(To: dest)
0081デフォルトの名無しさん
2010/07/05(月) 20:32:22AppearanceSettings
DisplaySettings
0082デフォルトの名無しさん
2010/07/05(月) 21:05:55copy toではなくcopy A to Bだろってのは最初っから分かってる話。
その上での>>58 >>64 >>65 とかになるわけじゃん。
さらに、>>67では、CopyToメソッドはcopy to という慣用句を意味しないよ、
といってるわけで、なんでそれに対してそういう反応しちゃってんの?
わかってないのはお前だよ。言わせんな恥ずかしい
0083デフォルトの名無しさん
2010/07/05(月) 21:10:51やっぱりお馬鹿の思考は理解の外だな。>>56
っていうか、改めて>>58 >>64 >>65 >>67を読んでみたが、
とても「copy toではなくcopy A to Bだろってのは最初っから分かってる」
人間が語ってる文章には読めない。
0084デフォルトの名無しさん
2010/07/05(月) 21:13:01これを使います。後、Genericを。
0085デフォルトの名無しさん
2010/07/05(月) 21:14:09こんなトンチキなことを書く方も書く方だが、それを擁護しようとか思っちゃうって
頭どうかしてるんじゃないの本当。
0086デフォルトの名無しさん
2010/07/05(月) 21:21:08S V Oにならないなら無理にそうする必要はない。
0087デフォルトの名無しさん
2010/07/05(月) 21:28:250088デフォルトの名無しさん
2010/07/05(月) 21:31:30CopyOperation::CopyOperation(Foo *src) : src(src) {}
void CopyOperation::to(Foo *dst) {
src->value = dst->value; // copy
}
CopyOperation &Foo::copy(Foo *src) {
return CopyOperation(src);
}
こういうのどう?
0089デフォルトの名無しさん
2010/07/05(月) 21:41:400090デフォルトの名無しさん
2010/07/05(月) 22:08:25#include <iostream>
class Foo {
friend class CopyManipulation;
public:
class CopyManipulation {
public:
CopyManipulation::CopyManipulation(Foo *src) : src(src) {}
void CopyManipulation::to(Foo *dst) {dst->value = src->value;}
private:
Foo *src;
};
Foo::Foo(int value) : value(value) {}
static CopyManipulation Foo::copy(Foo *src) {return CopyManipulation(src);}
void Foo::print(std::ostream &out) {out << this << ':' << value << std::endl;}
private:
int value;
};
int main() {
Foo *src = new Foo(89), *dst = new Foo(97);
src->print(std::cout);
dst->print(std::cout);
Foo::copy(src).to(dst);
src->print(std::cout);
dst->print(std::cout);
return 0;
}
0091デフォルトの名無しさん
2010/07/05(月) 22:27:25copyfromとcopyto、両方同時に使ってるの?
0092デフォルトの名無しさん
2010/07/05(月) 22:30:04君はまだ分からないのか
> という風になり、exercise.copyTo(notebook)はなんか不自然に思えた。
よーく見ろ、copy toが不自然だと書いてあるだろう?
copy toが不自然と言ってる相手に>>55のレスは不適切だと思わないかい?
0093デフォルトの名無しさん
2010/07/05(月) 22:30:16>>83はもはや擁護しようがない。再確認してもそう読み取れないんだよな?
釣れた釣れたって、今からでいいから言ってくれないか?
名詞って何だよ、には同意だが、それは論点をずらしてるだけだな。
0095デフォルトの名無しさん
2010/07/05(月) 22:34:08class HogeBase
class HogeImpl :public HogeBase
という感じに〜Baseと命名していくと
なんでもかんでも〜Baseという形になって逆にくどいと言うか分かりにくくなるような気がします
基底クラスと派生クラスの命名の関係をどうしたらすっきりするでしょうか?
0096デフォルトの名無しさん
2010/07/05(月) 22:39:01>>91を読んでさらにひらめいた。
void CopyManipulation::to(Foo *second) {second->value = first->value;}
void CopyManipulation::from(Foo *second) {first->value = second->value;}
static CopyManipulation Foo::copy(Foo *first) {return CopyManipulation(first);}
これで、
Foo::copy(foo).to(bar);
Foo::copy(bar).from(foo);
自由自在。
0097デフォルトの名無しさん
2010/07/05(月) 22:44:07まともに議論したいのなら、とりあえず何が言いたいのかまず明確にしてくれ。
何がいいたいのかさっぱり分からん真面目な話。
なぜそんな奥歯に物がはさまったような言い方しか出来ないの?
0098デフォルトの名無しさん
2010/07/05(月) 22:45:08なんでconst参照じゃなくしたのかを問いたい。と思ったけどいいやw
0099デフォルトの名無しさん
2010/07/05(月) 22:46:26ローカル変数への参照返してるぞ
0100デフォルトの名無しさん
2010/07/05(月) 22:47:10バカなそんな筈はないだろう、という意味で>>55を提示してるんだけど...
copytoの一体全体何が不自然なんだ?
言っちゃ悪いがテメエ自身の考え方の方なんだよ不自然なのは。
0101デフォルトの名無しさん
2010/07/05(月) 22:48:04Implがいかん。どういう実装かによって名前を変えれ
0102デフォルトの名無しさん
2010/07/05(月) 22:48:470103デフォルトの名無しさん
2010/07/05(月) 22:48:49Javaなら抽象クラスはAbstract〜担ってる場合が多い。
インタフェースに一番スッキリした名前を与えて、
public interface Map
public abstract class AbstractMap implements Map
public class HashMap extends AbstractMap
みたいな関係になってるのをよく見る。
Base <-> Impl とか、IFoo <-> FooImpl
みたいな窮屈な関係じゃない。
そんな一対一の関係が出てくるのは不自然だと思う。
インタフェースは特定の実装型を想定しないし、
実装型も、ひとつのインタフェースに固執してしまったり、
一つのインタフェースを実装するだけで十分だったりはしないだろう。
0104デフォルトの名無しさん
2010/07/05(月) 22:50:23>>99 最大の突っ込みどころには突っ込まない優しさを感じるw 修正版は>>90。
0105デフォルトの名無しさん
2010/07/05(月) 22:58:32>>44 A copy to Bじゃなくてcopy A to B なんだからA.CopyTo(B)はやめてcopy (a, b)にしてる
>>55 A copy to Bでいいんだよ低脳www
>>56 ちょ、それ copy 〜 to が混ざってるし。copy toの結果見てみ
>>58 A.CopyTo(B)が A copy to B と異なるから違和感だって言ってんのに>>55どうした?
>>64 >>44 気持ちは分かるが、staticメソッド作んないといけないのが残念だからCopyToで我慢しろ
>>65 rubyならipad.name.should be_eql "iUnko"とかあるぜwきめえww
>>67 >>55 copy to はちげえよ。(名詞?) >>64 staticつくんのは残念だね。 >>66 コピー先.コピー(コピー元)は論外。
>>75 >>67 copy to と copy A to Bはちげえよ。なんで理解できないの?
>>82 >>75 おちつけ。みんなそこは理解できてる。
>>83 なんだ、分かってるのか。でも >>58 >>64 >>65 >>67 は絶対理解できてない。
がんばって書いてみたぜ。
で、誰が理解できてないって?
0106デフォルトの名無しさん
2010/07/05(月) 23:02:49もっとも、自分の言葉で主張を展開できないわけだから、馬鹿で間違ってないかw
0107デフォルトの名無しさん
2010/07/05(月) 23:04:32Baseは別に悪かないと思うけど、継承した先がImplってのはおかしい。
Classをつけるのと同じくらいおかしい。
ちゃんと考えればHogeを継承してHugaを作れるようになるはずなのでがんばって。もしくはインタフェース。
0108デフォルトの名無しさん
2010/07/05(月) 23:05:140109デフォルトの名無しさん
2010/07/05(月) 23:11:31要約乙といいたいけど、copy toでいいと主張してるところってあるかな。
噛み付いてる人の主張がわからないからなんともいえないんだけど、
文章として成り立つようにコードを記述するという、きわめてメジャーな観点では
A.CopyTo(B)は違和感がある、とする多数派と、
A.CopyTo(B)と書いて copy A to Bと読むんだよ、とする少数派(もしかすると一人)が
いるように見える。
そうじゃないなら>>106は自分の言葉で主張してくれないか?
0110デフォルトの名無しさん
2010/07/05(月) 23:13:57"copy to"に一切違和感を覚えない相手に何を言っても無駄だろう
0111デフォルトの名無しさん
2010/07/05(月) 23:17:42世界中で頻繁に使われて、かつそれを「不自然だ」などとのたまうのは
お馬鹿な日本人の一部だけだと思うが。
マジで言ってるなら狂ってる。
0112デフォルトの名無しさん
2010/07/05(月) 23:18:000113デフォルトの名無しさん
2010/07/05(月) 23:18:590114デフォルトの名無しさん
2010/07/05(月) 23:19:420115デフォルトの名無しさん
2010/07/05(月) 23:21:50>>97
議論()笑
0116デフォルトの名無しさん
2010/07/05(月) 23:27:36> 名詞とか何を訳のわかんないこと言ってるの。
ややこしくなりそうだから言いたくないけど…。
# present a copy to
〜に献本{けんぽん}する
# Send the copy to us.
《レ》私たちにコピーを送ってください。
これらはむしろ、present A to B(BにAを贈呈する)、
send A to B(AをBに送る)の話題であって、
ここで使われているcopyは、
[a copy]や[the copy]であって、
どうみてもこれは名詞。
流れに無関係かもしれないし、
その意味で不用意だったかもしれないので、
できればスルーしてほしいw
0117デフォルトの名無しさん
2010/07/05(月) 23:29:01実はだいたい想像が付く。
このスレでもちょっと前に書いてる人がいたけど、彼みたいな人は恐らく
「インスタンスはメソッドの動詞の主語でなければならない」という固定観念に
囚われていて、かつそれを自覚していないか、あるいは自覚していてもそれを疑うことを知らないんだろう。
だとしたら聞きたいが、そんな掟誰が決めたの?
自分自身で勝手に思い込んでるだけだっての。
>>55以降に書いたように、別にインスタンスが目的語になったっていいし、
現にそういう用法なんかいくらでもされてるっての。
0118デフォルトの名無しさん
2010/07/05(月) 23:30:10うん、それは少なくともスレの流れには無関係の話だ。
ここは中学英語のスレじゃないんだからw
0119>>93 = >>105
2010/07/05(月) 23:32:45うわああ。ごめん。名詞って何だよに同意とか言ってごめん。
0120デフォルトの名無しさん
2010/07/05(月) 23:34:15いえ、こちらこそ色々ゴメンw
心優しい対応に心より感謝いたします。
0121デフォルトの名無しさん
2010/07/05(月) 23:34:580122デフォルトの名無しさん
2010/07/05(月) 23:36:16その程度ならさっさと退場してくれ
同じ意見でも頼りにならない
0123デフォルトの名無しさん
2010/07/05(月) 23:38:49同じ意見ってバカ何人いんの?
0124デフォルトの名無しさん
2010/07/05(月) 23:39:300125デフォルトの名無しさん
2010/07/05(月) 23:39:580126デフォルトの名無しさん
2010/07/06(火) 00:07:48>>103
>>107
ありがとうございます
インターフェイスには総称的な、impl側には実装をあらわすような命名にすれば
base-implのような形式にはとらわれる必要はない、ということでしょうか
でも、お互いの関連性が一目で分かるようなよい命名をした方が後々いいのかな・・・
0127デフォルトの名無しさん
2010/07/06(火) 00:10:53ありきたりだけど、Monsterクラスを継承してDragonとか。
MonsterBaseを継承してMonsterImplってのは変じゃない?
0129>>92,110
2010/07/06(火) 00:45:40そうだと決め付けて堂々と書き込めるなんて、ある意味羨ましいわ
0130デフォルトの名無しさん
2010/07/06(火) 01:11:20013165
2010/07/07(水) 03:02:290132デフォルトの名無しさん
2010/07/07(水) 07:28:02そのあと補足入れてるけど55の内容からは読み取れないし、
勘違いして書いたんじゃないの?
ってことでしょ
英語で荒れてたんじゃなくてイミフなレスで荒れてたと。
そのあと論点ずらされて今に至ると。
0133デフォルトの名無しさん
2010/07/07(水) 08:38:43どういう意味で継承を使うのか明確ならbase-implのような「単一形式」にはなりにくいと思うんだけど。
そのうちHogeBase←FugaBase←PiyoBase←…みたいな変な継承する羽目になるよ。
> でも、お互いの関連性が一目で分かるようなよい命名をした方が後々いいのかな・・・
デザパタのネーミング使ったら?
0134デフォルトの名無しさん
2010/07/07(水) 12:08:55使いやすい単位。
名前がつけづらいような単位では、
後々使いにくくなる。
簡潔でまとまりのあるメソッド群に、
クラス名やインタフェース名を名づける。
0135デフォルトの名無しさん
2010/07/07(水) 19:26:00いい加減見苦しいぞ。
それともマジで論点がわかってないのかねw
0136デフォルトの名無しさん
2010/07/07(水) 21:34:100137デフォルトの名無しさん
2010/07/08(木) 17:17:09感覚的なことなので理由など無いがどうしてもなぁ
0138デフォルトの名無しさん
2010/07/08(木) 17:23:200139デフォルトの名無しさん
2010/07/08(木) 17:53:04つ「郷に入ったら郷に従え」
つけたくないからつけないよりも、
つけたくないけどそれで他と統一されるなら付ける。
0140デフォルトの名無しさん
2010/07/08(木) 18:30:54特徴的な違いがある場合や特殊な例外の場合は特徴を表した命名をすればいいですが
その実装の中で一般的な処理を行うモノの命名にいつも困ります
どうしたらよいでしょうか
0141デフォルトの名無しさん
2010/07/08(木) 18:32:39意味がわからん
0142デフォルトの名無しさん
2010/07/08(木) 18:46:59Javaだと、
public interface TableModel
public abstract class AbstractTableModel implements TableModel
public class DefaultTableModel extends AbstractTableModel
というのがある。
0143デフォルトの名無しさん
2010/07/08(木) 23:55:41General
Normal
Standard
Default
とか、なんでもいんじゃね?
0144デフォルトの名無しさん
2010/07/09(金) 00:52:370145デフォルトの名無しさん
2010/07/09(金) 20:55:18これ気持ちよくわかる
Java から C# に移ったときは結構気持ちわるかった
0146デフォルトの名無しさん
2010/07/09(金) 21:38:420147デフォルトの名無しさん
2010/07/09(金) 21:57:27ドトネトではインターフェイスとそうでない型の区別より、クラスと構造体の区別の方が重要なのにね。
普通に考えれば不合理すぎる。
0148デフォルトの名無しさん
2010/07/09(金) 22:16:15あくまでMS用語ではだけど、インターフェイスを型と呼ぶことはない
伝統的にMSはインターフェイスを特別視してる
0149名無しさん@そうだ選挙に行こう
2010/07/10(土) 15:20:14構造体もTで、クラスは動的にインスタンス作るのみで、
構造体が動的と静的のと両方できて、確かに混乱したな
メモリ確保してインスタンス生成するかそうでないのって、動的、静的という用語であってたっけ・・・
0150名無しさん@そうだ選挙に行こう
2010/07/10(土) 16:28:060151名無しさん@そうだ選挙に行こう
2010/07/10(土) 16:30:18じゃあその仮説が正しいとして、COM用語の"I"はどっから来てるの?
頭ダイジョウブ?
0152名無しさん@そうだ選挙に行こう
2010/07/10(土) 16:57:27実体ではなくインタフェースのみをアプリケーション側に公開するという意味合いにおいて
>148であってると思う。ちなみにDelphiでインタフェースをTではなくIではじめるのは
それを取り入れただけだ。
0153名無しさん@そうだ選挙に行こう
2010/07/10(土) 18:37:03あれってMFCのライブラリ用のprefixだろ?
同じく、Javaでswingやってるやつが、
自前クラスにJ付けてたり…は見たこと無いが。
0154名無しさん@そうだ選挙に行こう
2010/07/11(日) 16:34:43nio 名前空間もね。 new って何時までが new なんだよみたいな。
0155デフォルトの名無しさん
2010/07/12(月) 12:29:59New TechnologyじゃなくてN-Ten Technologyらしいが
0156デフォルトの名無しさん
2010/07/12(月) 16:29:08テーブル名の付け方で親子関係に関して迷ってます。
プレイヤーは複数の村を所持、村は複数の家を所持する場合って
【A】
player, villege, house
【B】
player, player_villege, player_villege_house
【C】
player, player_villege, villege_house
どれが(もしくはどれでもない他の案)良いと思いますか?
※質問の本質と関係ないので省略したけど、実際にはt_playerって感じで接頭語をつけます
0157デフォルトの名無しさん
2010/07/12(月) 17:12:13player, player_villege, villege, villege_house, house
0158デフォルトの名無しさん
2010/07/12(月) 17:19:570159デフォルトの名無しさん
2010/07/12(月) 17:27:49リレーションを作れ、と。
複数の親が同一の子を持つようなことがありえない場合でも
いちいちそうするべきなのかな…まぁスレ違いになるので勉強してきます。
0160デフォルトの名無しさん
2010/07/12(月) 17:51:26players, villages, houses
0161デフォルトの名無しさん
2010/07/12(月) 19:19:38HOUSE_RELATIONSテーブル
PLAYER_ID, VILLEDGE_ID, HOUSE_ID
じゃん?
0162デフォルトの名無しさん
2010/07/12(月) 19:35:11(設計しだいで名前も変わるので)>>157に関しては終わりにして
しかるべきスレに移動します。皆様ありがとうございました。
0163デフォルトの名無しさん
2010/07/12(月) 21:44:31が変わっちゃうって事か。
おつつ。
0164デフォルトの名無しさん
2010/07/12(月) 22:05:20どこのスレに移動するか書いていけ
0165デフォルトの名無しさん
2010/07/12(月) 22:14:39設計を語るスレいこうと思ったけど速度遅かったし(わりと急いでるので)。
ググったらこれは「依存リレーション」と「非依存リレーション」ってやつですね。
どっちが正しいかは要件による(んだろうと勝手に考えた)。
依存リレーションで作業は進めちゃうけど、
設計を語るスレには書いてみようかな。
今から書く。↓
DB設計を語るスレ 3
http://pc11.2ch.net/test/read.cgi/db/1269585561/
0166デフォルトの名無しさん
2010/07/12(月) 22:52:400167デフォルトの名無しさん
2010/07/13(火) 06:58:57わかりやすさなんて文脈でかわるだろうと。
0168デフォルトの名無しさん
2010/07/13(火) 12:35:090169デフォルトの名無しさん
2010/07/14(水) 17:00:070170デフォルトの名無しさん
2010/07/15(木) 22:31:53変数名はどう付けたら良いでしょうか?
・データの総数
・ページの総数
・現在のページ
・1ページに表示できる最大数
・1ページに表示している数 (例えば23件あって20こずつ表示で2ページ目なら3)
0171デフォルトの名無しさん
2010/07/15(木) 22:32:58allpage
nowpage
maxpage
pagecount
0172デフォルトの名無しさん
2010/07/15(木) 22:55:53非OOPで、
>・1ページに表示している数 (例えば23件あって20こずつ表示で2ページ目なら3)
こんなのに名前付けろって無理ないか?
0173デフォルトの名無しさん
2010/07/15(木) 23:09:37お前はローカル変数とか使わんのか?
>>・1ページに表示している数 (例えば23件あって20こずつ表示で2ページ目なら3)
>んなのに名前付けろって無理ないか?
そんなことないでしょ。
現在表示してるページの内容に対してループまわしたりとか普通に想像つくじゃん。
0174デフォルトの名無しさん
2010/07/15(木) 23:17:04max_page
current_page
max_visible_page
num_visible_page
0175デフォルトの名無しさん
2010/07/15(木) 23:17:23numData
numPages
currentPage
maxNumDataOfOnePage
numDataOfOnePage
下二つが冗長だ
0176デフォルトの名無しさん
2010/07/15(木) 23:21:52「ページの総数」「1ページに表示している数」の2つは、
「データの総数」「現在のページ」「1ページに表示できる最大数」に従属しているので別個に保持するのはバグの元だと思う。
言語が何かわからんけど、もし自分がC++で書いたらそういう変数の持ち方はしないと思う。
例えば、
全データを
std::list<Data> alldata;
1ページあたりの最大表示数を
int maxdisp;
みたいに持っていたら
データの総数: alldata.size();
ページの総数: alldata.size()/maxdisp+1
現在のページに表示している数: (最終ページのみ)alldata.size()%maxdisp、(それ以外)maxdisp
で済むでしょ。まぁ非OOPでも考え方は一緒だけど。
>>172
ですよねー
0177デフォルトの名無しさん
2010/07/16(金) 00:07:10>alldata.size()%maxdisp
これ複数箇所で使う場合でも毎回計算させんの?変数に入れたりしないの?
0178デフォルトの名無しさん
2010/07/16(金) 00:19:540179デフォルトの名無しさん
2010/07/16(金) 09:23:240180デフォルトの名無しさん
2010/07/16(金) 10:23:43複数個所ってのが何を想定しているのかよくわからんけど、
最終ページ以外はmaxdisp返すだけで済むし、処理負荷なんて無いも同然でしょ。
0181170
2010/07/16(金) 11:00:31>>175さんのを使いたいと思います。
私が思う事は、
・all〜 と付けるとデータそのものすべてをあらわしているみたい
・now〜 という発想は無理。
・count と num(ber) でいつも迷う。
ちなみに使っている言語はただのCです。
0182デフォルトの名無しさん
2010/07/16(金) 11:29:32dataCount
pageCount
pageIndex
pageSizeMax
pageSize
0183デフォルトの名無しさん
2010/07/16(金) 21:32:16うわぁ・・・
0184デフォルトの名無しさん
2010/07/16(金) 22:16:27チューニングしたけど速くならないってよくぼやくタイプでしょ
0185デフォルトの名無しさん
2010/07/17(土) 02:31:43それの反対語、データベースからデータを取り出す場合は何かありますか?
0186デフォルトの名無しさん
2010/07/17(土) 08:13:51読み込む→Load
書き込む→Save
だと思ってたんだけど
>データベースにデータを突っ込むプログラムはXXLoaderとかいいますよね。
そうだったのか、知らんかったorz
0187デフォルトの名無しさん
2010/07/17(土) 09:13:21強く生きろよ
0188デフォルトの名無しさん
2010/07/17(土) 09:16:08DB側の視点で作られてるプログラムの場合の話だと思うよ。
DB「に」ロードするってわけ。
Oracle だと load/unload だそうな。unloadってなんかやだね。
自分はそういうのはImport/Exportにするなぁ。
0189デフォルトの名無しさん
2010/07/17(土) 09:20:07例えば、EXCEL --> CSVファイル --> データベースの場合。
EXCELは、CSVファイルにデータをsaveする。
データベースは、CSVファイルをloadする。
この、CSVファイル --> データベースを行うのがloaderの類。
特殊なプロダクト --> データベースに直接書き込みの場合なら、”データベースにsave”と言えるだろうけど、
データベースの内部構造をキャッチアップする必要があるんで、個人利用ではあまり見かけない。
0190デフォルトの名無しさん
2010/07/17(土) 10:22:44ありがとうございます。言葉足らずだったけど、主体のプログラムとは別の、DBにデータを突っ込むプログラムです。
ついでに取り出す方も作ろうと思ったら悩んでしまいました。
微妙に関係ないけどJavaのORマッパーでコミットするときにxxx.save()とかいうメソッド使った記憶があるので
視点の違いというのはその通りなんでしょうね。参考になりました。
0191187
2010/07/17(土) 10:27:430192デフォルトの名無しさん
2010/07/17(土) 14:38:23of one pageよりper pageのほうが良くね?
0193デフォルトの名無しさん
2010/07/17(土) 15:22:480194デフォルトの名無しさん
2010/07/26(月) 14:03:36ホスト側で転送したいデータが詰まっている構造体のメンバの値をstringに変換し文法に従って結合し文字列として送信
クライアント側で受信した文字列をパートごとに切り分けて必要な部分だけ抜き出す
この結合と切り出しを行うクラスの命名をどうしたらよいでしょうか?
0195デフォルトの名無しさん
2010/07/26(月) 17:08:27Serializer#serialize
Serializer#deserialize
0196デフォルトの名無しさん
2010/07/27(火) 00:44:03Decoder
0197デフォルトの名無しさん
2010/07/27(火) 12:17:460198デフォルトの名無しさん
2010/07/27(火) 22:41:240199デフォルトの名無しさん
2010/07/27(火) 23:30:13適材適所。
0200デフォルトの名無しさん
2010/08/03(火) 10:40:38IPアドレスは IP
ゲートウェイは GW
ネットマスクは ?
0201デフォルトの名無しさん
2010/08/03(火) 10:42:310202200
2010/08/03(火) 11:08:37マスクだからMSかMKがいいかなぁと思ってんだけど
一般的な答はなんだろう
0203デフォルトの名無しさん
2010/08/03(火) 12:26:450204200
2010/08/03(火) 15:46:270205デフォルトの名無しさん
2010/08/03(火) 16:12:400206デフォルトの名無しさん
2010/08/03(火) 18:23:320207デフォルトの名無しさん
2010/08/03(火) 23:50:48bool is_history_remain(); とかだと冗長っていうか、なんか引っかかる・・・
0208デフォルトの名無しさん
2010/08/03(火) 23:57:370209デフォルトの名無しさん
2010/08/04(水) 05:54:000210デフォルトの名無しさん
2010/08/04(水) 08:08:330211デフォルトの名無しさん
2010/08/04(水) 09:40:140212デフォルトの名無しさん
2010/08/04(水) 09:45:09数とか量があるかどうかはhas、
パスにファイルがあるかどうかはexist。
あとは履歴自体のデータ構造が見えてたとすると、
if (0 < histories.size) とかってしちゃたほうがマシ。
0213207
2010/08/04(水) 10:29:140214デフォルトの名無しさん
2010/08/04(水) 18:33:03おまえそんなに七色のレスができるんなら、全部書けよ
0215デフォルトの名無しさん
2010/08/04(水) 19:08:28は?お前バカ?
質問するときに先に書いとけって言ってんだよ。
0216デフォルトの名無しさん
2010/08/04(水) 19:31:210217デフォルトの名無しさん
2010/08/05(木) 07:30:390218デフォルトの名無しさん
2010/08/05(木) 08:07:500219デフォルトの名無しさん
2010/08/05(木) 08:21:11痛いなお前w
0220デフォルトの名無しさん
2010/08/05(木) 22:20:270221デフォルトの名無しさん
2010/08/06(金) 09:13:35今から始めようと思うのですが・・・
strTest みたいな感じでいいのかな、大文字使っていいのか分からないです
クラス名だと小文字から始まるとか、大文字から始まるとか・・・
0222デフォルトの名無しさん
2010/08/06(金) 09:27:22http://dobon.net/vb/dotnet/beginner/namingrules.html
0223デフォルトの名無しさん
2010/08/08(日) 13:04:200224デフォルトの名無しさん
2010/08/08(日) 16:51:440225デフォルトの名無しさん
2010/08/08(日) 18:59:17今日は早く床につくことにしよう
0226デフォルトの名無しさん
2010/08/08(日) 23:01:41それを連想すのるは不思議じなゃい
0227デフォルトの名無しさん
2010/08/08(日) 23:07:46ウンコだチンコだ言って嬉しいのは、普通は小学生まで。
よほどおぼこい奴でも中二ぐらいで普通は馬鹿馬鹿しいと感じるようになる。
それ以上の年齢になってもそういう感受性を引きずってるのは、
恐らくなんらかの異常性格なんだろう。
大学の時に同じ学科に一人いたよこういうちょっと引くぐらい小学生的なメンタルの奴。
0228デフォルトの名無しさん
2010/08/08(日) 23:12:14一応言っとくけど俺は>>226じゃないぞw
0229デフォルトの名無しさん
2010/08/08(日) 23:14:370230デフォルトの名無しさん
2010/08/08(日) 23:41:03釣られないで早く寝てください
0231デフォルトの名無しさん
2010/08/09(月) 05:58:20ウンコ
0232デフォルトの名無しさん
2010/08/09(月) 08:36:350233デフォルトの名無しさん
2010/08/11(水) 22:08:470234デフォルトの名無しさん
2010/08/11(水) 23:02:41bit単位ならinsとextというオプコードがある
それぞれinsertとextractの省略かな?
0235デフォルトの名無しさん
2010/08/12(木) 00:39:04val.ToBytes[N];
「Nbyteめの1byteを取り出す関数」という仕様だと、エンディアンが問題になる。
(少なくとも、ドキュメントを良く読まないと「Nバイト目」の意味がわからない)
配列なら0番目がLSBであることが自明。
0236デフォルトの名無しさん
2010/08/12(木) 00:52:200237デフォルトの名無しさん
2010/08/12(木) 08:17:410238デフォルトの名無しさん
2010/08/12(木) 08:30:550239デフォルトの名無しさん
2010/08/14(土) 23:17:48文字列の先頭にスラッシュがあればそのまま返し、
そうでない場合は先頭にスラッシュを付加して返すメソッドはどんな名前がいいでしょうか?
よろしくお願いします。
0240デフォルトの名無しさん
2010/08/14(土) 23:39:05PrefixAsNeeded(char prefixChar)
まあ、単にprefixだけでも問題ない気もする。
0241デフォルトの名無しさん
2010/08/14(土) 23:57:05Regularizeなんとか って名前付けることが多いなあ。
0242239
2010/08/15(日) 00:42:26言われてみればprefixだけでもいけそうですね。
いろいろ調べてslashifyというのを見つけてかなりしっくりきてたのですが、
スラッシュにしか対応できないのが気になりだしました。。。
>>241
regularizeもいいですね。
ただ今回は接頭辞のような意味合いが強いのでprefixのほうがしっくりくるかも。
slashifyかprefixのどちらかにしようと思います。
ご回答ありがとうございました。
0243デフォルトの名無しさん
2010/08/15(日) 03:40:56そのメソッドを全て取り除いて元のプレーンなオブジェクトにするメソッド名をお願いします
インスタンスメソッドを生やすメソッドは多用するので1文字でそれと表せるものがよいと考え、
extend の意として x と名づけたのですが、対象的な言葉が思いつきません
upcast <=> downcast
enchant <=> disenchant
というのも考えましたが、メソッド名として長すぎるので他に良いものがあるならそちらを使いたいです
0244デフォルトの名無しさん
2010/08/15(日) 07:23:23extendに対してstripとか
0245デフォルトの名無しさん
2010/08/15(日) 08:21:22ensurePrecedingSlash
>>243
withdraw
0246デフォルトの名無しさん
2010/08/15(日) 10:05:08パスやファイル名を扱う場所でチョチョっと処理して終わりにする。
(path + s).gsub(/\/\//,'/') みたいな。
0247デフォルトの名無しさん
2010/08/15(日) 10:41:17ネーミング以前に言ってること変。
0248デフォルトの名無しさん
2010/08/15(日) 10:55:50こういう腐ったコード書く奴は死ねばいいのに
0249デフォルトの名無しさん
2010/08/15(日) 10:59:44想像する能力が欠如してるんだろう。
そういう意味ではガキ臭い>>248と同類といえる。
0250デフォルトの名無しさん
2010/08/15(日) 11:03:42つ (キリッ
0251デフォルトの名無しさん
2010/08/15(日) 11:12:28> 自分の書いたものが他人(数ヵ月後の本人含む)からどう見えるか
っていうけどさw
>>239みたいなもんに、
「文字列の先頭にスラッシュがあればそのまま返し、
そうでない場合は先頭にスラッシュを付加して返す」ようなメソッド名つけてどうすんのさw
本気かよw
0252デフォルトの名無しさん
2010/08/15(日) 11:31:23あとはif文の中でチョチョッと処理だな。
0253デフォルトの名無しさん
2010/08/15(日) 15:37:33仕様変更で先頭のスラッシュを必ず削除する事になったらどうすんの?
チョチョッと一括置換とかしちゃうの?w
0254デフォルトの名無しさん
2010/08/15(日) 15:49:10スラッシュの処理がそんなに広範囲で何度も出てくるかよ…。
>>252の場合でも、入力された文字列を保存する場所で、
チョチョっとしてる処理を変更すればそこ一箇所だけの問題だろうよ…。
0255239
2010/08/15(日) 15:53:27勉強のために自作フレームワークを書いてます。(車輪の再発明ですが、勉強ということで)
controller内でパス解決のためにスラッシュ付加する処理を使ってるんですが、
いろんなところにでてくるし、結構影響範囲でかいですよ。
0256デフォルトの名無しさん
2010/08/15(日) 15:55:13>>239の場合はメソッドに抽象化しておくのが普通のセンスだと思う。
>>251-252がそうかどうか知らないけど、世の中、メソッドとか関数ってのを
「長い処理を括りだすためのもの」っていう風に思い込んでる人がまだまだ
多かったりする。
短いか長いかなんて本質的な問題じゃなく、メソッドの機能の本質は抽象化なんだけどね。
処理に意味付けをして名前を与えること。
0257デフォルトの名無しさん
2010/08/15(日) 16:13:17で、パスの末尾にくっつける時、スラッシュの面倒を見る。
だから変数としてはpathとfilename。
メソッドとしてはcreate_path(path, filename)で実にシンプル。
ここで、filenameの頭にもしスラッシュが入っていても、
そこはうまく処理してやることもできる。
名前がつけにくいとき、名前をつけるべきではないか、
設計が既に間違っているかだと俺なら考える。
使いやすい単位でないと、メソッドは糞になる。
名前と役割が明確でシンプルでないと、糞になる。
0258デフォルトの名無しさん
2010/08/15(日) 16:29:07判断するのはただの傲慢な予断。
必用であるという前提で議論をするか、そうでなければ本当に必要なのかどうか
質問者に確認すべき。
0259デフォルトの名無しさん
2010/08/15(日) 17:03:16おれは>>252だけど、言いたかったのは>>257と似たようなことで、
「/がまず付いてる(あるいは付いてない)はずだけど最終処理の前に念のためチェック」
の意味で言ってるのであって、そこかしこから呼ばれるような意図はないわけで・・・。
全体に影響する(≒/付きかそうでないかが設計時に明確でない)となると、根本的にフレームワーク設計ミスだと思う。
でも
>名前がつけにくいとき、名前をつけるべきではないか、設計が既に間違っているかだと俺なら考える。
は理想論過ぎるなー
0260デフォルトの名無しさん
2010/08/15(日) 17:13:43つまりお前さんは最初から話題について来てなかったと言うことね
OKOK
ただフレームワークの設計ミスとか余計なことは言わん方がいいぞ
0261239
2010/08/15(日) 17:14:450262デフォルトの名無しさん
2010/08/15(日) 17:19:48チョチョとか言ってる奴らが圧倒的に経験値不足なだけ
数十行のスクリプトばっか書いてるからそれが普通だと勘違いしてるんじゃないの
0263デフォルトの名無しさん
2010/08/15(日) 17:21:210264デフォルトの名無しさん
2010/08/15(日) 17:26:56はぁ?
正規化する目的のメソッドの引数が正規化済みじゃないと異常だと?
0265デフォルトの名無しさん
2010/08/15(日) 17:31:00有っても無くてもどっちでも良いって作りにしたいんじゃないの?
そんなおかしいか?
0266デフォルトの名無しさん
2010/08/15(日) 17:54:42String#replaceFirst(String regex, String replacement)
String#startsWith(String prefix)
だな。ここら辺の命名ならまだ納得がいく。
動作と命名の簡潔さも許せる。
s = org.replaceFirst("^/", "")
s = org.startsWith("/") ? org.substring(1) : org
> PrefixAsNeeded(char prefixChar)
> prefix
> Regularizeなんとか
> ensurePrecedingSlash
こんなもんは全部却下だw
特に、文字列クラスってんならなおさらだ。
もっとファイル処理に特殊化されたクラスを用意するってんなら、
「Regularizeなんとか」ってのだけはまぁ、分からんでもないが。
0267デフォルトの名無しさん
2010/08/15(日) 17:59:080268239
2010/08/15(日) 18:05:09>>266
CakePHPからのパクリなんですがInflectorというクラスを作っていて、
そのクラスに camelize underscore などのメソッドを定義しています。
今回はそのクラスにスラッシュをprefixとして付加するメソッドを定義しようと思ったのですが。。。
どういう設計がいいんでしょうか?
0269デフォルトの名無しさん
2010/08/15(日) 19:31:19おかしいだろ。
まあバグバグなソースをどうしても直す必要があって、やむなくアドホックにそういうメソッドを作ったならまだわかる。
別の(悪い)例えをあげると、複数の日付文字列(yyyyMMdd、yyMMdd HHmmssとか)を勝手に解釈してDate型に変換する糞メソッドとかがあてはまる。
でも今回は違うだろ。フレームワークとしてそんなコードを埋め込もうてんだ。
フレームワーク(≒大バグでもない限り修正できない)のソースに
「// 引数が/付きか/なしかわからないからとりあえずprefixメソッドで/付きにします^^」みたいなコメントが埋めこんであるってことだぞ。
これをおかしいと思わない奴は仕事でプログラミングをするなよ。
0270デフォルトの名無しさん
2010/08/15(日) 19:50:59困った人だな君も。
君が>>239自身じゃない以上、>>239の処理が唾棄すべきものかどうかの判断なんて
どうしてできるんだよ。
>>239の問題の全部を把握してないでしょ?
それともエスパーなの?
0271デフォルトの名無しさん
2010/08/15(日) 20:26:29少ない情報から発言者の意図を汲み取る事が出来なかっただけで、そんな恥ずかしい事じゃないんだからさ
見当違いな話題のまま必死に自己正当性を説き続けるのはいい加減止めてくれないか?
0272デフォルトの名無しさん
2010/08/15(日) 20:28:360273デフォルトの名無しさん
2010/08/15(日) 21:01:290274デフォルトの名無しさん
2010/08/15(日) 21:37:29命名しない。追加メソッド不要。文字列へのgsubで十分と思ってるから。
データの入力直後とか、パスでファイルを開く直前とか、
どっちかだけで処理すりゃいいんだろう、くらいに考えてる。
データ入力処理か、ファイル処理かの一部でしかないと見てる。
> Javaに対して納得がいくだの許せるだのとのたまいやがる
startsWithは、名前はやや冗長だし活躍の場がそれだけ限られる。
startWith("ababa")はString#matches("^ababa")で十分だし柔軟だ。
replaceFirstはreplaceAllと対になってるから、
冗長というよりはうん、実際は可読性の向上になってすらいるかもしれない。
>>268
ユーザからの入力をチェックしたり、
実際にファイルを触ったりする直前のどちらかで、
filename.gsub(/^\/*/,'/')を一回だけ実行。そんだけ。
gsubで先頭にスラッシュを付ける。そんだけ。
Inflectorは
「複数形やキャメル記法といったように単語のバリエーションをハンドルする操作を行うもの」とある。
今ある9個のメソッドでもう十分なのでは? ファイルに関わる(?)ことまで追加するのはどうか。
ファイルはファイルで別にやったほうが素直に思える。
例えば ttp://www.ruby-lang.org/ja/man/html/File.html
0275デフォルトの名無しさん
2010/08/15(日) 22:31:47メソッド化・実装に迷ったら書き込むスレ。 Part1
http://hibari.2ch.net/test/read.cgi/tech/1277016982/
0276デフォルトの名無しさん
2010/08/15(日) 23:42:30チャンチャン
0277デフォルトの名無しさん
2010/08/15(日) 23:49:11壁とでも話してんのか?w
0278デフォルトの名無しさん
2010/08/16(月) 00:08:23君はこれでもよんどけ
ttp://d.hatena.ne.jp/asakichy/20090916/1253080074
抽象化なんて状況次第だよ。
0279デフォルトの名無しさん
2010/08/16(月) 00:38:28というか論外すぎてフイタw
0280デフォルトの名無しさん
2010/08/16(月) 04:13:580281デフォルトの名無しさん
2010/08/16(月) 04:43:430283デフォルトの名無しさん
2010/08/20(金) 16:19:46逆といっても読み進めるだけなんですが、
普通に(NORMAL)じゃ変だし。
0284デフォルトの名無しさん
2010/08/20(金) 16:28:540285デフォルトの名無しさん
2010/08/20(金) 17:00:580286デフォルトの名無しさん
2010/08/20(金) 17:43:500287デフォルトの名無しさん
2010/08/20(金) 17:53:58(ゲームとかだと逆の意味ですが)
0288デフォルトの名無しさん
2010/08/20(金) 17:54:430289デフォルトの名無しさん
2010/08/20(金) 17:56:44読むは副次的なものなので
0290デフォルトの名無しさん
2010/08/20(金) 17:58:040291デフォルトの名無しさん
2010/08/20(金) 17:59:040292デフォルトの名無しさん
2010/08/20(金) 18:38:46進むって感じじゃないし
なんというか、要・不要を選別するって感じなんで
0293デフォルトの名無しさん
2010/08/20(金) 19:06:24さらに短いぞ
0294デフォルトの名無しさん
2010/08/20(金) 19:38:05それpassを辞書引いてから言ってる?
っていうか、そもそもの質問に具体性がなさ過ぎる
0295デフォルトの名無しさん
2010/08/20(金) 23:13:540296デフォルトの名無しさん
2010/08/21(土) 01:18:21そのデータの状態によって、フォントの色やスタイルを変更する関数の名前を付けてください。
0297デフォルトの名無しさん
2010/08/21(土) 01:40:550298デフォルトの名無しさん
2010/08/21(土) 01:44:110299デフォルトの名無しさん
2010/08/21(土) 04:19:040300デフォルトの名無しさん
2010/08/21(土) 05:53:590301デフォルトの名無しさん
2010/08/24(火) 14:57:34こういう単語をキャメルケース(含Pascal)で表すときってどうすれば良いのでしょうか?
Foobarbaz? FooBarBaz?
0302デフォルトの名無しさん
2010/08/24(火) 15:09:530303デフォルトの名無しさん
2010/08/25(水) 01:08:48サンクス。
と、自分で質問しておいて申し訳ないんだが、
ハイフン区切りの単語は、あくまで見やすくするために区切ってるだけで1単語であり、
当然ながら、普通の英文で先頭大文字にする時は、最初の最初だけ(Foo-bar-baz)らしい。
というわけで適当に使い分けるのが良いのかな。
0304デフォルトの名無しさん
2010/08/25(水) 02:43:150305デフォルトの名無しさん
2010/08/25(水) 13:06:04int getHoge( char *buf, size_t bufsize, size_t *length )
バッファサイズは \0こみで、文字列長は \0抜きで
返そうと思ってるんですが(戻り値はエラーにつかう)
ようするにバッファサイズと文字列長の表現をわけたい
sizeとlengthって使いわけするのってありなのかな
でもどっちがどっちかわからなくなりそうだし
うまいわけかたが思いつかないので助けて。 Cでもなんでもいい。
0306デフォルトの名無しさん
2010/08/25(水) 13:33:27で、文字列の長さは
int len = strlen(buf);
0307デフォルトの名無しさん
2010/08/25(水) 14:25:21len 文字単位 (論理)
0308デフォルトの名無しさん
2010/08/25(水) 19:54:230309デフォルトの名無しさん
2010/08/26(木) 15:11:02リンゴの数を代入する変数の名前は
どんな名前にしたらいいですか?
0310デフォルトの名無しさん
2010/08/26(木) 15:25:160311デフォルトの名無しさん
2010/08/26(木) 15:45:450312デフォルトの名無しさん
2010/08/26(木) 16:46:09s_applesですか?
長さはl_applesですか?
Java風だとlAppleですか?
ありがとうございました。
0313デフォルトの名無しさん
2010/08/26(木) 17:03:350314デフォルトの名無しさん
2010/08/26(木) 17:21:100315デフォルトの名無しさん
2010/08/26(木) 20:59:570316デフォルトの名無しさん
2010/08/26(木) 22:55:17apple size
apple length
0317デフォルトの名無しさん
2010/08/27(金) 11:17:51widthじゃないのか
0318デフォルトの名無しさん
2010/08/27(金) 11:28:490319デフォルトの名無しさん
2010/08/27(金) 12:46:540320デフォルトの名無しさん
2010/08/27(金) 14:28:51apple countの
countは数えるという動詞だから関数名にしか使えないのでは?
名詞としてもリンゴの数にはならないのでは?
0321デフォルトの名無しさん
2010/08/27(金) 17:09:30C#のライブラリだと、Countいっぱいあるよ。
関数じゃなくてプロパティだけど。
0322デフォルトの名無しさん
2010/08/27(金) 18:20:140323デフォルトの名無しさん
2010/08/27(金) 18:57:34sizeofで返る値を型のサイズで割るとか
ポインタのスケーリングと同じ
0324デフォルトの名無しさん
2010/08/27(金) 20:15:46sizeof(hoge)==sizeで、size==length+1
って感じで統一すればいいの?
0325デフォルトの名無しさん
2010/08/27(金) 20:24:14バッファのサイズと文字列の長さなんてまったく別の概念で、
普通のプログラマなら混同なんかしない。
0326デフォルトの名無しさん
2010/08/27(金) 23:31:02countは名詞もあるし
リンゴの数って意味になるよ
0327デフォルトの名無しさん
2010/08/28(土) 07:11:140328デフォルトの名無しさん
2010/08/28(土) 09:22:180329デフォルトの名無しさん
2010/08/28(土) 12:46:43なんか良いのないですかねー(javascriptです)
nativeとかは予約語であるし・・・
0330デフォルトの名無しさん
2010/08/28(土) 17:06:010331デフォルトの名無しさん
2010/08/28(土) 17:38:23「〜をラップしている」というのは、それを名前に盛り込む必用があるほど
意味がある情報なの?
普通はそんなことむしろどうでもいいことの場合の方が多いと思うんだけど。
もし本当にそんな必要あるのなら、愚直に"xxxWrapper"でいいのでは?
というよりそうとしか表現のしようがない。
0332デフォルトの名無しさん
2010/08/28(土) 19:22:54「候補」の直訳だと「candidacy」のようですが,馴染みがないというかなんというか・・・
0333デフォルトの名無しさん
2010/08/28(土) 21:03:450334デフォルトの名無しさん
2010/08/28(土) 21:51:450335デフォルトの名無しさん
2010/08/29(日) 01:01:050336デフォルトの名無しさん
2010/08/29(日) 02:23:10available
馴染みがないのは気にするな。
気持ちはわかるが、どうせ所詮は
非ネイティブなんだから。
0337デフォルトの名無しさん
2010/08/29(日) 08:42:56enum masu_state_t { ....
0338デフォルトの名無しさん
2010/08/29(日) 09:46:14posivilities
0339デフォルトの名無しさん
2010/08/29(日) 09:46:460340デフォルトの名無しさん
2010/08/29(日) 09:53:05俺ならavailables
0341デフォルトの名無しさん
2010/08/29(日) 10:20:130342デフォルトの名無しさん
2010/08/29(日) 10:46:45vてなんだよ
0343デフォルトの名無しさん
2010/08/29(日) 13:31:160344332
2010/08/29(日) 15:40:23>>336
非ネイティブといっちゃえばそうなんですけどね
あとで見たときに(見られたときに)わかりやすい単語がよかったのです
「available」いいですね。使わせていただきます
0345デフォルトの名無しさん
2010/08/29(日) 15:54:50availableってのは、普通は得られる、入手できるって意味であって
選択肢の束を表す言葉ではない。
普通にcandidates, options, choicesといったところがむしろ妥当なんじゃないの?
0346デフォルトの名無しさん
2010/08/29(日) 15:56:510347デフォルトの名無しさん
2010/08/29(日) 15:59:59「パズル(?)での次に可能な手」とはニュアンス違うって気はするけどね。
0348デフォルトの名無しさん
2010/08/29(日) 16:04:25sites-available/ にサイト情報をファイルで用意しておいて
sites-enabled/ にシンボリックリンクを張れば有効
ていう文化がある。
mods-available/
mods-enabled/
もある。
0349デフォルトの名無しさん
2010/08/29(日) 16:04:390350デフォルトの名無しさん
2010/08/29(日) 16:05:38例えばMSの"RC版のソフト"のRCって頭字語は何の略か知ってて言ってる?
0351デフォルトの名無しさん
2010/08/29(日) 16:12:56違って当然
>>332が欲しているのは「(マス目に)入り得る値の候補」だから
0352デフォルトの名無しさん
2010/08/29(日) 16:14:29candidacyとcandidateを混同しないように
0353デフォルトの名無しさん
2010/08/29(日) 16:16:19いや、ゲーム作ったことあればわかると思うが・・・
まず次に可能な手を全部ピックアップして画面にガイド表示したり
思考ルーチンに投げたりするんだよw
という状況での質問>>332 だと俺は解釈したんよ。見当違いの可能性はあるけど。
0354デフォルトの名無しさん
2010/08/29(日) 16:17:44ねいちぶじゃないんでそんな微妙なニュアンスを言われてもわからんw
0355デフォルトの名無しさん
2010/08/29(日) 16:21:37わからんならお引取りください
0356デフォルトの名無しさん
2010/08/29(日) 17:39:41英語の話題は他でやれ
>>332
atai_kouhoでFA
0357デフォルトの名無しさん
2010/08/31(火) 02:19:00Release Candidate
てかググれば
0358デフォルトの名無しさん
2010/08/31(火) 03:26:010359デフォルトの名無しさん
2010/08/31(火) 09:44:040360デフォルトの名無しさん
2010/08/31(火) 12:45:100361デフォルトの名無しさん
2010/09/02(木) 02:41:10gccのエラーメッセージでもよく目にする単語だし、単語自体には馴染んでおいて損はないよ
0362デフォルトの名無しさん
2010/09/02(木) 03:11:270363デフォルトの名無しさん
2010/09/02(木) 09:21:33Windowsコントロールの『幅』を管理するオブジェクトのメンバ関数
どんな機能か?
「この値だけ幅を伸ばせるよ」と数値を渡すと、「ではこれだけ伸ばしたいです」という値を返す
※この値を使って実際に幅を伸ばすのは別にやります
よろしくおねがいします。
0364363
2010/09/02(木) 09:34:370365デフォルトの名無しさん
2010/09/02(木) 19:26:320366デフォルトの名無しさん
2010/09/07(火) 13:35:04たとえばタイルベースの戦略SLGを考えたときに、タイル1つにユニットが入れると考えた場合
ユニット数のプログラム上の上限はタイル数で仕様上の上限はバランス調整などで後から決める値です
0367デフォルトの名無しさん
2010/09/07(火) 14:04:550368デフォルトの名無しさん
2010/09/07(火) 17:13:38regulation unit
0369デフォルトの名無しさん
2010/09/07(火) 18:40:07SystemLimit/MaximumLimit
仕様上の〜
LogicalLimit/OptionLimit/GameLimit/StageLimit
0370デフォルトの名無しさん
2010/09/07(火) 21:16:110371デフォルトの名無しさん
2010/09/07(火) 23:37:410372デフォルトの名無しさん
2010/09/07(火) 23:58:53無理に「プログラム的な下限上限」などという概念を導入する意味がわかりません。
その概念、本当に必要?
ユニット数はタイル数に縛られる、というルールによる表現で十分、というか
コードにした時その方が分かりやすいと思うけど。
0373デフォルトの名無しさん
2010/09/08(水) 00:20:51参考になりました
>>372
面積のNパーセントまで(Nは0〜100で仕様による)といった感じでしょうか?
この例で言うとたしかにこちらのほうがスマートな気がしますね
0374デフォルトの名無しさん
2010/09/08(水) 00:25:19オーバーフローしない範囲、とか、再帰の回数とかはシステムのほうで上限設定したほうがいいと思うが?
0375デフォルトの名無しさん
2010/09/08(水) 03:44:41彼が言いたいのは、マップサイズ=システム上のユニット数上限ではないのか?ということだと思う。
というか、俺がそう思った。
0376デフォルトの名無しさん
2010/09/08(水) 11:42:46それをmap.GetMaxUnit();みたいにとりだそうとしてるから名前がほしいんじゃないの?
0377デフォルトの名無しさん
2010/09/08(水) 12:07:09if(tile_max < unit_max)
{
unit_max = tile_max;
}
ユニット数の上限を変更する関数があるなら、
名前なんかつけずにこんな感じでチェックして調整すればいいんじゃね?
もしくはassert(unit_max <= tile_max)でチェックするとか
0378デフォルトの名無しさん
2010/09/08(水) 18:42:520379デフォルトの名無しさん
2010/09/08(水) 19:40:24ユニットがスタッカブルなんだろ。
オレはだいたいそう読んだが。
>>366
を文字通りに読むと読めないかも。w
0380デフォルトの名無しさん
2010/09/08(水) 20:19:31文字通りも何も、ユニット数は高々タイル数であると明言しているからね
0381デフォルトの名無しさん
2010/09/09(木) 00:08:58この表現がわかりにくくて混乱を招いているだけだと思う。
おそらく、より>>366が言いたい表現は、「仕様的な上限下限とルール的な上限下限」だと思う。
たとえば、「サッカー場では最大11ユニットx2部隊で戦います」が前者で、「5ユニットx2で戦う別ルールもあるよ」というのが後者。
配列サイズの上限やメモリリーク直前のユニット数とかを取りたいわけじゃないとおもうぞw
0382デフォルトの名無しさん
2010/09/09(木) 01:14:010383デフォルトの名無しさん
2010/09/09(木) 01:46:08read write
start stop
top bottom
left right
begin end
0384デフォルトの名無しさん
2010/09/09(木) 01:50:210385デフォルトの名無しさん
2010/09/09(木) 04:29:120386デフォルトの名無しさん
2010/09/09(木) 12:08:30void swap(T & other)
{
if(this!=&other) swap(a, other.a), swap(hoge, other.hoge), swap(piyopiyo, other.piyopiyo);
}
0387デフォルトの名無しさん
2010/09/09(木) 13:06:340388デフォルトの名無しさん
2010/09/09(木) 13:14:56for文中だけの変則ルールかと思ってたわ……
0389デフォルトの名無しさん
2010/09/09(木) 13:25:57英語で言ったら
〜 a, b, c and d 〜.
というところを
〜 a 〜.
〜 b 〜.
〜 c 〜.
〜 d 〜.
って書くのは変だろ
0390デフォルトの名無しさん
2010/09/12(日) 12:35:150391デフォルトの名無しさん
2010/09/12(日) 13:49:32馬鹿も大概にしてくれ
0392デフォルトの名無しさん
2010/09/12(日) 15:19:070393デフォルトの名無しさん
2010/09/12(日) 21:58:15へいと
0394デフォルトの名無しさん
2010/09/13(月) 01:08:18はいと
0395デフォルトの名無しさん
2010/09/13(月) 02:35:09はいと
0396デフォルトの名無しさん
2010/09/13(月) 02:41:08height
0397デフォルトの名無しさん
2010/09/13(月) 04:29:50ぬるぽ
0398デフォルトの名無しさん
2010/09/13(月) 05:09:160399デフォルトの名無しさん
2010/09/13(月) 07:24:340400デフォルトの名無しさん
2010/09/13(月) 07:51:410401デフォルトの名無しさん
2010/09/14(火) 21:17:13getSettingDir()
getSettingDirPath()
getSoftwarePath()
getConfingDir()
微妙過ぎるwww
0402デフォルトの名無しさん
2010/09/14(火) 21:18:210403デフォルトの名無しさん
2010/09/14(火) 21:55:200404デフォルトの名無しさん
2010/09/14(火) 21:58:48getSettingsDirectory
getConfigDirectory
0406デフォルトの名無しさん
2010/09/14(火) 22:22:05Javaならそれくらいの長さは全然普通に見える
C++なら略したくなる気持ちもわからんではない
0408デフォルトの名無しさん
2010/09/14(火) 22:27:280409デフォルトの名無しさん
2010/09/15(水) 01:27:50…っていうのはよくある書き方だと思うけど、
アプリ起動時に決定され、終了時まで絶対に変化しない値に関しては
たとえそれが内部的には変数でも、大文字のみ(定数と同じ書き方)ってのはアリ?
0410デフォルトの名無しさん
2010/09/15(水) 01:38:44アリ
0411デフォルトの名無しさん
2010/09/15(水) 02:37:230412デフォルトの名無しさん
2010/09/15(水) 03:25:310413デフォルトの名無しさん
2010/09/15(水) 20:09:35アプリ起動時に、だとちょっと微妙かも
コンパイル時に、ならアリ
0414デフォルトの名無しさん
2010/09/15(水) 20:40:32個人的には、むしろ本当に定数(というか即値)をMAX_COUNT
みたいに表記する必要があるのか、こっちあんまり合理性が感じられない
習慣の方を疑うべきだと思う。
っていうかその習慣に仮に意味があるとしても、>>409みたいなことしたら
ぶち壊しじゃないのか。
なんでももっと明示的に、例えばGetMaxCount()みたいに関数化するとかしないのか。
0415デフォルトの名無しさん
2010/09/15(水) 21:01:36んでstructとかに包んでHoge::FOOみたいな形で使えるようにする
そしてメタ関数の戻り値valueとの整合性が取れないと気持ち悪いから小文字始動になる
struct Hoge
{
enum E { foo, bar, baz };
};
Hoge::foo
つーかマクロから脱却するためにconst使ってるのにマクロに合わせて名前付けますっていう考え方が気に入らない
0416デフォルトの名無しさん
2010/09/15(水) 21:20:42それは普通に定数じゃね?w
0417デフォルトの名無しさん
2010/09/16(木) 00:45:19馬鹿乙
0418デフォルトの名無しさん
2010/09/18(土) 13:47:45同一のスーパークラスから派生させて作成し、スーパークラスの配列で敵とアイテムを一括に扱おうと思います。
スーパークラス名・配列名にふさわしい英単語を教えてください。
0419デフォルトの名無しさん
2010/09/18(土) 13:51:080420デフォルトの名無しさん
2010/09/18(土) 13:51:10Actor, actorsという名前が出がちだし、
過去に自分もその命名してしまったことがあるが、
どうにかならんかこれ、という気持ちでいっぱいになる。
0421デフォルトの名無しさん
2010/09/18(土) 14:09:27何のために一括に扱うのか(「それ」を何とみなすのか)、
それが重要じゃないの?
0422デフォルトの名無しさん
2010/09/18(土) 14:45:330423デフォルトの名無しさん
2010/09/18(土) 14:48:05Enemy, enemies
0424デフォルトの名無しさん
2010/09/18(土) 16:30:38常に2つ以上の要素を持ってるとは限らないから単数である可能性も考えるべき
0425デフォルトの名無しさん
2010/09/18(土) 17:02:49おまえ >>421 だろ
0426デフォルトの名無しさん
2010/09/18(土) 17:10:32馬鹿は放っておけよ。
あんたのレスも意味不明だけどw
0427デフォルトの名無しさん
2010/09/18(土) 17:22:58enemies[n]だとn番目のenemies、つまりn番目のenemyの集団みたいに思えてしまう
それにenemiesを集めたコレクションはなんていうの?って思い始めてからもうコレクションも単数形で良いやってことにした
0428デフォルトの名無しさん
2010/09/18(土) 20:12:55actorじゃダメなん? デザパタとかぶるから?
0429デフォルトの名無しさん
2010/09/18(土) 20:57:19基底じゃねえっつの
0430デフォルトの名無しさん
2010/09/18(土) 21:02:25それが何を抽象化しているのかを表すものなのだから、そこを曖昧にしたまま
命名なんてできっこない。
質問者は命名で困ってるというより、設計段階で躓いてるんだろう。
自分が何を抽象化しようとしているのか自分で理解してないと思われる。
0431デフォルトの名無しさん
2010/09/18(土) 23:04:25javaだとenemies.get(2)とか
0432デフォルトの名無しさん
2010/09/18(土) 23:14:32枠外に出たり、他の要素に完全に隠れたりして見えなくなったらfalseを返す
プロパティはなんと名付ければいい?
0433デフォルトの名無しさん
2010/09/18(土) 23:32:13Enabled
0434デフォルトの名無しさん
2010/09/18(土) 23:39:440435デフォルトの名無しさん
2010/09/18(土) 23:41:18こういうのは要素自身のプロパティとして実装するのはあまり良くないのでは?
それだと、まるで要素がどの親にも所有されてない状態を想定してないように感じられる。
それに個々の要素が表示されているかどうかを把握しているのは親だと考える方が
考え方として自然でもある。
0436デフォルトの名無しさん
2010/09/18(土) 23:46:490437デフォルトの名無しさん
2010/09/18(土) 23:51:38IsEnabledもIsVisibleもすでに実装されてる(目的は違うけど)。
UserControl下のインスタンスが別スレッドで常時動く(表示に関する)処理を持っていて、
このUserControlがみえてなければ止めるようにしたくてプロパティを用意したかった。
>>435
判定するのは親でも、状態を持つのはその要素自身かなと思う。
0438デフォルトの名無しさん
2010/09/19(日) 00:02:06じゃあIsExposedとか。もちろんプロパティではなく親のメソッドで。
自分が見えているかどうかは、自分以外のオブジェクトによって決定されるのに?
それって自分の状態ではないんじゃないの?
変更しなくても変わる可能性があるものって、基本的にプロパティ的じゃないと思うけど。
0439418
2010/09/19(日) 00:10:55entity と actor で検討してみます。
『何を抽象化しているか』については…… 現時点では刈り込んだつもりなのですが、
たしかに広範囲すぎるとも思うので、言葉の定義を狭められないか考えてみます。
ありがとうございました。
0440デフォルトの名無しさん
2010/09/19(日) 00:11:000441デフォルトの名無しさん
2010/09/19(日) 00:22:13うーむ、もうちょっと考えてみる。
0442デフォルトの名無しさん
2010/09/19(日) 00:26:03WPFならそのIsVisibleが
> この要素がユーザー インターフェイス (UI) に表示されるかどうかを示す値を取得します。
という読み取り専用のプロパティなんだが、まんまこれなんじゃないの?
クリッピング、重なり、非表示などを考慮したうえで実際に表示されているかどうか判定してくれたはずだが
0443デフォルトの名無しさん
2010/09/19(日) 00:43:39あ、ほんとだ。Visibilityとごっちゃになってた。失礼
0444デフォルトの名無しさん
2010/09/19(日) 05:17:530445デフォルトの名無しさん
2010/09/28(火) 13:43:591.かな交(ま)じり
のような単語データが入っているのですが、
このままだと検索に使えないので、かっこを取り除いた
2.かな交じり
というデータも格納しています。
1が表示用、2が内部で使用する検索用ということです。
1、2に、それぞれ適当なフィールド名が思い浮かばないのですが、
なにか良い名前はありますか?
そもそもこのデータの持ち方が間違っているのでしょうか・・・?
よろしくお願いします。
0446デフォルトの名無しさん
2010/09/28(火) 16:06:460447デフォルトの名無しさん
2010/09/28(火) 17:23:490448デフォルトの名無しさん
2010/09/28(火) 18:07:42かっこを強調したかったらWithParenthesizedRubyにしてもいい
0449445
2010/09/28(火) 18:38:29括弧なしの方がnormalized〜、ですかね?
なかなかよさそうです!
>>448
ルビとか括弧というニュアンスより、
検索用に使う、というニュアンスが欲しいです。
・title_search
・title_for_search
じゃあおかしいですかね。
plain_titleなんかもよさげですが・・・
0450デフォルトの名無しさん
2010/09/28(火) 19:37:41普通に考えれば、名前に凝る必要がありそうなのはルビ付きの文字列の方で、
君が言ってる検索用って奴の方なんか普通にtextとかvalueでいいんじゃないかと思うけど。
検索用とか言うけど、「焼餃子」で「焼き餃子」が検索できないようなものが
検索用なのかどうか。
0451デフォルトの名無しさん
2010/09/29(水) 02:24:56ルビなしが innerText
0452デフォルトの名無しさん
2010/09/29(水) 02:31:04検索用文字列の方が normalized(一般化)だね。
例えば元のフィールド名が title なら、
名前が対称になるように normalized_title や title_normalize のようなものでも良いかもね。
>>450 後半
変換アルゴリズムと検索アルゴリズムの問題だろうから、
少なくともこのスレ的には気にしなくても良いんじゃねーかな?
0453デフォルトの名無しさん
2010/09/29(水) 02:37:10CenteringWrapper にしてるんですけどコレはなんか違いますよね。
0454デフォルトの名無しさん
2010/09/29(水) 02:48:02Centeringでいいんじゃね
多分それWrapper違うし
0455デフォルトの名無しさん
2010/09/29(水) 06:51:22Centerizerもわりとググルと引っかかる。
0456デフォルトの名無しさん
2010/09/29(水) 16:13:30レスどうも。
Center 系はおかしくないんですね。
Wrapper は違いますか。
一応スプライトなどのコンテナに入ってるぞって言うのを知らしめたいような気もするんですけど。
Centerizer よいですな。
0457445
2010/09/29(水) 17:51:44今回はこれを採用したいと思います。
inner〜というのもよさそうですね。
レスをいただいたみなさん、ありがとうございました!
0458デフォルトの名無しさん
2010/09/29(水) 19:57:55複数形にすればいいのかな
0459デフォルトの名無しさん
2010/09/29(水) 20:02:01hogeSet fugaListとかね
0460デフォルトの名無しさん
2010/09/29(水) 20:09:04ありがとう
0461デフォルトの名無しさん
2010/09/30(木) 04:58:110462デフォルトの名無しさん
2010/09/30(木) 06:54:310463デフォルトの名無しさん
2010/09/30(木) 08:44:40寿命の問題か
0464デフォルトの名無しさん
2010/09/30(木) 09:51:08普通、仲間内でフルネームで呼びあわないだろ?
つーかたまに本名知らないやつすらいるじゃん?
あれと同じだよ
0465デフォルトの名無しさん
2010/09/30(木) 10:52:400466デフォルトの名無しさん
2010/09/30(木) 11:18:18社内で衝突してる人だけフルネームで覚えるけど
ローカルで呼ぶ時はやっぱ苗字だけだな
0467デフォルトの名無しさん
2010/09/30(木) 14:14:000468デフォルトの名無しさん
2010/09/30(木) 20:32:00凹みのないポリゴンってなんていう?
0469デフォルトの名無しさん
2010/09/30(木) 20:33:110470デフォルトの名無しさん
2010/09/30(木) 20:38:34THX!
0471デフォルトの名無しさん
2010/10/02(土) 02:21:57一つの Foo に対して、複数の Bar ができます。
で、Foo と Bar の対応を記憶しておきたいので、
普通なら、Bar に Foo への参照を持たして置くところですが、
Bar が継承できないクラスなので、メンバを増やせません。
class BarInfo{
Foo Foo;
Bar Bar;
}
というクラスを別途作って記憶しておくことにしたのですが、良い名前が思いつきません。
BarInfo か BarLink かなぁ・・・と思うのですが、いまひとつしっくり・・・って
感じなので、よい名前があったら教えてください。
言語は、C# です。
0472デフォルトの名無しさん
2010/10/02(土) 02:49:080473デフォルトの名無しさん
2010/10/02(土) 04:02:04class AbstractLoader {
def load(resouce_name) {
}
}
で、何か*を*ロードするクラスは簡単に命名できます。
たとえば
class ImageLoader exntends AbstractLoader ...
class TemplateLoader exntends AbstractLoader ...
これに対し、何か*から*ロードするクラスの名前をどうつければいいか困ってます。
class FileLoader # ファイルをロードする
class DatabaseLoader # データベースから取ってくる
class MemcachedLoader # memcacheから取ってくる
これって英語的におかしいですよね。
何か*から*ロードするクラスの名前について、アドバイスをお願いします。
0474デフォルトの名無しさん
2010/10/02(土) 04:17:31何かと何かの関係を表す単語はRelationがよく使われる。
>>473
設計の話題は禁止なのでどうにも・・・。
名前にFromが入ってもいいと思うけども・・・。
0475デフォルトの名無しさん
2010/10/02(土) 10:22:27概念を考えるとそれはもうローダーじゃない。
Readerみたいなイメージ。
FileAccess, DatabaseAccess, MemcacheAccess
0476デフォルトの名無しさん
2010/10/02(土) 13:25:22BarToFooMappingEntry
0477デフォルトの名無しさん
2010/10/02(土) 14:21:24問題の立て方がおかしい。
「イメージ<を>ロード」する、って言ったって、
実際は「イメージ<を>ストリーム<から>ロード」なわけだ。
だから、異なる種々のもの(File, DB, Memcache)<から>ロードするっていう風に考えるのではなくて、
異なる種々のものでも同じストリームとして扱うという方向で考えるべき。
0478デフォルトの名無しさん
2010/10/02(土) 14:30:10class Loader
{
Image LoadImage(File file, string resourceName);
Image LoadImage(DataBase dataBase, string resourceName);
Image LoadImage(MemCache memCache, string resourceName);
Template LoadTemplate(File file, string resourceName);
Template LoadTemplate(DataBase dataBase, string resourceName);
Template LoadTemplate(MemCache memCache, string resourceName);
}
0479デフォルトの名無しさん
2010/10/02(土) 14:31:47ひとつのクラスに機能が集中しすぎの糞クラスの典型
0480デフォルトの名無しさん
2010/10/02(土) 14:34:58全部静的メンバならまあ場合によってはアリ
0481デフォルトの名無しさん
2010/10/02(土) 14:38:09{
T Load(File file, string resourceName);
T Load(DataBase dataBase, string resourceName);
T Load(MemCache memCache, string resourceName);
}
class ImageLoader : Loader<Image>
{
Image Load(File file, string resourceName);
Image Load(DataBase dataBase, string resourceName);
Image Load(MemCache memCache, string resourceName);
}
class TemplateLoader : Loader<Template>
{
Template Load(File file, string resourceName);
Template Load(DataBase dataBase, string resourceName);
Template Load(MemCache memCache, string resourceName);
}
0482デフォルトの名無しさん
2010/10/02(土) 14:38:180483デフォルトの名無しさん
2010/10/02(土) 14:39:360484デフォルトの名無しさん
2010/10/02(土) 23:05:050485デフォルトの名無しさん
2010/10/02(土) 23:13:07clearとかresetではまずい事情が何かあるの?
辞書見るとzeroは他動詞としても使えるみたいだけど、
どうしても名詞みたいに見えるから普通は使わないんじゃないのかね。
0486デフォルトの名無しさん
2010/10/02(土) 23:14:010487デフォルトの名無しさん
2010/10/02(土) 23:24:01そういう事情ならzeroとかforceZeroとかでいいかも。
あと代案で、ゼロベクトルを取得する静的メソッドをクラスに定義するって方法もある。
これならzeroとかGetZeroで全然不自然じゃない。
0488デフォルトの名無しさん
2010/10/03(日) 00:10:40俺もこれが正解だと思う。だが実相寺に質問者が言っているクラス
を必要とすることもあるだろう
0489デフォルトの名無しさん
2010/10/03(日) 00:40:560490デフォルトの名無しさん
2010/10/03(日) 00:53:03正解が一つじゃないってことはあるが。
>>484
GLに習ってLoadZero()とか、LoadIdentity(単位行列)とか、
何かの値にセットする動詞を統一したらどうかな。
少なくともZero()とLoadIdendety()は統一感が無いから、
他との兼ね合いで調整したほうがいいかも。
0491デフォルトの名無しさん
2010/10/03(日) 09:42:57MultiplyZero
0492デフォルトの名無しさん
2010/10/03(日) 10:27:03Vec ZERO_VEC = Vec(0, 0, 0);
}
Vec vec = ZERO_VEC;
0493デフォルトの名無しさん
2010/10/03(日) 10:41:220494デフォルトの名無しさん
2010/10/03(日) 13:44:47シューティングゲームで被弾した時の一時的な無敵になってる状態
0495デフォルトの名無しさん
2010/10/03(日) 14:08:52何があっても不死身 = Immortal
ゲームプログラミングの世界の常識は知らないから適当
0496デフォルトの名無しさん
2010/10/03(日) 16:09:21何があっても不死身 = ラヲウ
0497デフォルトの名無しさん
2010/10/03(日) 17:20:510498デフォルトの名無しさん
2010/10/03(日) 21:01:18unbreakable
0499デフォルトの名無しさん
2010/10/03(日) 21:13:540500デフォルトの名無しさん
2010/10/03(日) 21:17:410501デフォルトの名無しさん
2010/10/03(日) 21:59:520502デフォルトの名無しさん
2010/10/03(日) 22:26:05invincible
0503デフォルトの名無しさん
2010/10/03(日) 22:37:30>>495
0504デフォルトの名無しさん
2010/10/03(日) 23:55:470505デフォルトの名無しさん
2010/10/04(月) 00:18:300506デフォルトの名無しさん
2010/10/04(月) 00:23:380507デフォルトの名無しさん
2010/10/04(月) 01:32:56今回は違うみたいだけど。
0508494
2010/10/04(月) 08:02:08英語wikipediaのスーマリの項に
「スターをとるとinvincibleになる」って書いてあったので
invincibleにしようかと思ったんだけど
これだと、当たるものを全て打ち破るってイメージだよね。
スペインの無敵艦隊とか
俺の場合>>507のイメージだから
untouchableとかpenetrateとかかなぁ?
0509デフォルトの名無しさん
2010/10/04(月) 11:35:37違う
0510デフォルトの名無しさん
2010/10/04(月) 12:11:43penetrate 【自動】 1. 突き抜ける、突き通る、貫通{かんつう}する、〔日光{にっこう}が〕差し込む
【他動】 1. を突き抜く[通す]、貫く、 中を通る
invincible 【形】 1. 〔人や物が〕どんなことにも打ち負けない、無敵{むてき}の 2. 〔決意などが〕揺るぎない
invulnerable 傷つくことのない、不死身{ふじみ}の、難攻不落{なんこう ふらく}の
0511デフォルトの名無しさん
2010/10/04(月) 12:36:22>>510
なるほど、「勝つ」ことじゃなくて
「負けない」ことを表す言葉なのか
「無敵」っぽい意味の言葉って色々あんのね
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1118934271
結局immortalにすることにしたよ
アドバイスくれた人サンキューでした
0512デフォルトの名無しさん
2010/10/04(月) 12:50:19>>496
0513デフォルトの名無しさん
2010/10/04(月) 13:06:460514デフォルトの名無しさん
2010/10/04(月) 13:15:46ジャンプ台のときとと同じエフェクトで舞い戻ってくるとかねw
0515デフォルトの名無しさん
2010/10/04(月) 15:55:58プログラミング的にはどういう英語で表現するものでしょうか?
0516デフォルトの名無しさん
2010/10/04(月) 16:14:180517デフォルトの名無しさん
2010/10/04(月) 16:45:54なんか日本語的には「会社」みたいでちょっと違和感を感じてました。
0518デフォルトの名無しさん
2010/10/04(月) 16:49:240519デフォルトの名無しさん
2010/10/04(月) 16:53:00いま気づきました。かなり恥ずかしいです。
0520デフォルトの名無しさん
2010/10/04(月) 16:54:060521デフォルトの名無しさん
2010/10/04(月) 19:46:420522デフォルトの名無しさん
2010/10/04(月) 19:48:470523デフォルトの名無しさん
2010/10/04(月) 23:33:100524デフォルトの名無しさん
2010/10/06(水) 17:33:120525デフォルトの名無しさん
2010/10/07(木) 15:26:11何にするのがいいんでしょうか?
0526デフォルトの名無しさん
2010/10/07(木) 15:39:41もしくは服のクラスを Wear か何かに改名する
0527デフォルトの名無しさん
2010/10/07(木) 15:40:52そうだ、>458くらいから数レスほど読んでみるのはどう?
0528デフォルトの名無しさん
2010/10/07(木) 15:41:250529デフォルトの名無しさん
2010/10/07(木) 15:47:03string name;
list<string> names;
list<list<string> > namess;
0530デフォルトの名無しさん
2010/10/07(木) 15:57:110531デフォルトの名無しさん
2010/10/07(木) 16:10:130532デフォルトの名無しさん
2010/10/07(木) 16:12:13みたいに長々と書いちゃうんだけど普通だよね?
0533デフォルトの名無しさん
2010/10/07(木) 16:14:530534デフォルトの名無しさん
2010/10/07(木) 16:22:440535デフォルトの名無しさん
2010/10/07(木) 16:25:32Clothes clothes;
list<Clothes> listOfClothes;
list<list<Clothes> listOfListsOfClothes;
0536デフォルトの名無しさん
2010/10/07(木) 21:09:170537デフォルトの名無しさん
2010/10/07(木) 21:10:270538デフォルトの名無しさん
2010/10/07(木) 23:50:470539デフォルトの名無しさん
2010/10/08(金) 10:41:290540デフォルトの名無しさん
2010/10/08(金) 14:30:14次に貸し出す予定のインデックスのことをなんて呼ぶ?
0541デフォルトの名無しさん
2010/10/08(金) 14:33:470542デフォルトの名無しさん
2010/10/08(金) 20:17:210543デフォルトの名無しさん
2010/10/08(金) 20:21:36そのインデックスは他のモジュールから見れないでしょ?
ファイル内(あるいはclass/namespace)で何を実装しているかの認識があれば、
ただのIndexでも通用すると思う。
他に〜〜Indexが無いのであれば、だけど。
0544デフォルトの名無しさん
2010/10/08(金) 20:28:250545デフォルトの名無しさん
2010/10/08(金) 20:35:490546デフォルトの名無しさん
2010/10/08(金) 21:04:53TopBlockOfFree
0547デフォルトの名無しさん
2010/10/08(金) 22:16:57お願いします
0548デフォルトの名無しさん
2010/10/08(金) 22:20:03current
でも普通は前と次だけで用が足りることが多いからあまり使わないはず
0549デフォルトの名無しさん
2010/10/09(土) 01:23:21「後」は「next」以外にも「forward」とかよくみかける
0550デフォルトの名無しさん
2010/10/09(土) 01:32:100551デフォルトの名無しさん
2010/10/09(土) 01:38:080552デフォルトの名無しさん
2010/10/09(土) 01:55:18{
node *lhs;
node *rhs;
};
これ一択だわ
超わかりやすいだろ
前とか後ろとかどっちだよ!って言いたくなる
0553デフォルトの名無しさん
2010/10/09(土) 02:00:22馬鹿
0554デフォルトの名無しさん
2010/10/09(土) 03:22:24struct node
{
node *bowl;
node *chopsticks;
};
左とか右とかどっちだよ!
0555デフォルトの名無しさん
2010/10/10(日) 03:33:14聞くと「fork」と「knife」だそうだ
0556デフォルトの名無しさん
2010/10/10(日) 12:52:27どっちがどっちだよw
0557デフォルトの名無しさん
2010/10/10(日) 12:53:18チクビを持つ方がtで、箸を持つ方がhか
0558デフォルトの名無しさん
2010/10/10(日) 13:00:33struct node { node *c, *u; /* chinko, unko */ };
0559デフォルトの名無しさん
2010/10/10(日) 13:13:19ohashi
ochawan
0560デフォルトの名無しさん
2010/10/10(日) 13:14:41本当に気色悪い連中だな。
こういう気色の悪い馬鹿に限って設計とか命名に関連した話題に少しでも触れると
テメエを棚上げしてスレ違いだの難だのってギャーギャー騒ぎやがる。
0561デフォルトの名無しさん
2010/10/10(日) 13:15:20お前スレチ
0562デフォルトの名無しさん
2010/10/10(日) 13:22:59empty empty
0563デフォルトの名無しさん
2010/10/11(月) 13:20:17コンパイルエラー
0564デフォルトの名無しさん
2010/10/11(月) 17:06:17{
node *dick;
node *anal;
};
これでいちおう連結可能だよね
0565デフォルトの名無しさん
2010/10/11(月) 21:44:29本当に気色悪い奴だな。
0566デフォルトの名無しさん
2010/10/12(火) 10:34:18{
node *l;
node *r;
};
これでいい
0567デフォルトの名無しさん
2010/10/12(火) 10:58:53とくに単発だとw
0568デフォルトの名無しさん
2010/10/12(火) 21:44:34{
node *sink;
node *source;
};
これにする?
0569デフォルトの名無しさん
2010/10/15(金) 09:03:41下のようなテーブルがあります。
productテーブル
-product_name
ingredientテーブル
-product_id
-ingredient_name
-value
-unit
ingredientテーブルには成分の名前と、分量、単位が入っているのですが、
このままだと、何グラムあたりの成分量なのかがわからないため、
「成分表の分量は何グラムあたりの分量なのか」という情報を保持するカラムをproductテーブルに追加したいのですが、
どんなカラム名がいいでしょうか?
0570デフォルトの名無しさん
2010/10/15(金) 09:21:400571デフォルトの名無しさん
2010/10/15(金) 09:32:10そんなもん計算済みの値(正規化した値)を入れろよ
0572569
2010/10/15(金) 10:07:20>>571
値を正規化するというのは、言われてみればもっともなのですが、
そうなると、正規化するためのインターフェースの作ることになるのですが、
そこでもやはり、正規化前の値と、「何グラムあたり?」という情報が必要になると思うのです。
単純に「per」とかでいいですかね?
0573デフォルトの名無しさん
2010/10/15(金) 10:07:31普通にweightでいいんじゃね?productの重さと同一なんでしょ?
0574デフォルトの名無しさん
2010/10/15(金) 10:08:38逆だ馬鹿
0575デフォルトの名無しさん
2010/10/15(金) 11:12:24NANGRMATRNBNRYU
0576デフォルトの名無しさん
2010/10/15(金) 12:11:050577デフォルトの名無しさん
2010/10/15(金) 19:05:26馬鹿のくせに無理して
0578デフォルトの名無しさん
2010/10/15(金) 19:06:45ああすまん、内容量を保持する変数を用意すればいいだけじゃんな
0579デフォルトの名無しさん
2010/10/15(金) 20:00:40こんなの標準以上のプログラマの100人中100人が同意すると思うわ
0580デフォルトの名無しさん
2010/10/15(金) 20:13:48用途次第じゃね
ラベルデータの閲覧用なら正規化したら分かりにくくなるだけだろ
0581デフォルトの名無しさん
2010/10/15(金) 20:17:400582デフォルトの名無しさん
2010/10/15(金) 20:24:20成分Bは1lあたり
成分Cは1モルあたり
こんなデータ、普通は屑。
ついでに言えば製品名と成分を別のテーブルにするのもよく意味がわからない
0583デフォルトの名無しさん
2010/10/15(金) 20:33:08粒度がマチマチだったりとか、
プログラマが見たらギョッとするようなテーブル設計はよくある。
0584デフォルトの名無しさん
2010/10/15(金) 20:38:560585デフォルトの名無しさん
2010/10/15(金) 22:58:290586デフォルトの名無しさん
2010/10/15(金) 23:27:25とかいうのが何か説得力を持つとでも言うのだろうか
0587デフォルトの名無しさん
2010/10/15(金) 23:46:100588デフォルトの名無しさん
2010/10/16(土) 03:19:03いい加減にしろ馬鹿
導出項目(計算済みの値)を排除するのが正規化だっつの
0589デフォルトの名無しさん
2010/10/16(土) 08:36:420590デフォルトの名無しさん
2010/10/16(土) 09:12:12Collection objects = ...; // 要素が重複しうるコレクション
Set a = new Set; // 要素の重複を許さない空のコレクション
for(obj in objects) {
if(a.has(obj)) continue;
a.add(obj);
SOME_OPERATION(obj);
}
こういう使い方をする重複を許さないコレクションaの名前ってどんなんにしてます?
0591デフォルトの名無しさん
2010/10/16(土) 09:15:010592デフォルトの名無しさん
2010/10/16(土) 09:25:58重複を許さないコレクションの型名ではなく、
>>590 の擬似コードような文脈、
つまり同じオブジェクトに対して二重に処理しないようにする為に
処理済みのオブジェクトを記録しておくSet型の変数の変数名に迷っているのです
今は取り敢えず guard にしてるんですが・・・
0593デフォルトの名無しさん
2010/10/16(土) 09:48:06SOME_OPERATION(obj);
}
0594デフォルトの名無しさん
2010/10/16(土) 09:52:160595デフォルトの名無しさん
2010/10/16(土) 10:17:13done
finished
0596デフォルトの名無しさん
2010/10/16(土) 10:21:470597デフォルトの名無しさん
2010/10/17(日) 21:10:290598デフォルトの名無しさん
2010/10/17(日) 21:17:190599デフォルトの名無しさん
2010/10/17(日) 21:52:540600デフォルトの名無しさん
2010/10/17(日) 22:57:25やめろw
0601デフォルトの名無しさん
2010/10/18(月) 13:45:210602デフォルトの名無しさん
2010/10/18(月) 17:15:320603デフォルトの名無しさん
2010/10/18(月) 17:17:480604デフォルトの名無しさん
2010/10/18(月) 17:23:41Smalltalk界隈では(?)型に対して変数をa変数とするのを良く見る。
Personに対してaPersonみたいな。
0605デフォルトの名無しさん
2010/10/18(月) 17:41:30名前が衝突しなくなるメリットを考えてのことじゃないかな。
C/C++では型の名前空間と変数の名前空間(コンパイラのね)は
異なるけど、それでも読む側が混乱しないようにそうすることはある。
プレフィックスより、MSのように型は全部大文字、変数はキャピタル、みたいなコンベンションもある。
0606デフォルトの名無しさん
2010/10/18(月) 18:30:31選択して、explain it あるいは bowse it することで、説明や定義を見ることが出来るという
前提があるので、静的型の、あるいは、IDE 前提でない言語でそのまま真似る
メリットはほとんどない。
0607デフォルトの名無しさん
2010/10/18(月) 21:50:260608デフォルトの名無しさん
2010/10/18(月) 22:38:35標準IDEは存在しないでしょ。
0609デフォルトの名無しさん
2010/10/18(月) 22:43:240610デフォルトの名無しさん
2010/10/18(月) 23:06:100611デフォルトの名無しさん
2010/10/18(月) 23:09:340612デフォルトの名無しさん
2010/10/19(火) 00:12:020613デフォルトの名無しさん
2010/10/19(火) 00:16:190614デフォルトの名無しさん
2010/10/19(火) 00:20:310615デフォルトの名無しさん
2010/10/19(火) 00:32:08無理にそんな定数を定義しないのが正解。
そんなの定義しても大したメリットはなく、その割にただ不要な混乱を導入するだけ。
0616デフォルトの名無しさん
2010/10/19(火) 00:42:230617デフォルトの名無しさん
2010/10/19(火) 00:42:310618デフォルトの名無しさん
2010/10/19(火) 01:06:11inverseOfPi
0619デフォルトの名無しさん
2010/10/19(火) 01:09:13ありがとうございました
0620デフォルトの名無しさん
2010/10/19(火) 01:12:280621デフォルトの名無しさん
2010/10/19(火) 01:14:410622デフォルトの名無しさん
2010/10/19(火) 01:17:180623デフォルトの名無しさん
2010/10/19(火) 01:19:360624デフォルトの名無しさん
2010/10/19(火) 01:25:18オライリーで書いてるネイティブ筆者とか使いまくり
0625デフォルトの名無しさん
2010/10/19(火) 02:46:110626デフォルトの名無しさん
2010/10/19(火) 04:22:23くあしく
0627デフォルトの名無しさん
2010/10/19(火) 06:24:34#define M_PI 3.14159265358979323846264338327950288 /* pi */
#define M_PI_2 1.57079632679489661923132169163975144 /* pi/2 */
#define M_PI_4 0.785398163397448309615660845819875721 /* pi/4 */
#define M_1_PI 0.318309886183790671537767526745028724 /* 1/pi */
#define M_2_PI 0.636619772367581343075535053490057448 /* 2/pi */
#define M_2_SQRTPI 1.12837916709551257389615890312154517 /* 2/sqrt(pi) */
0628デフォルトの名無しさん
2010/10/19(火) 09:23:450629デフォルトの名無しさん
2010/10/19(火) 09:28:48実例で学ぶゲーム3D数学とかで使いまくり
>>628
クセーよ中国人
0630デフォルトの名無しさん
2010/10/19(火) 12:49:400631デフォルトの名無しさん
2010/10/19(火) 13:24:570632デフォルトの名無しさん
2010/10/19(火) 13:36:50変数名とかつけるのにルールとかあるんですか?
あれば、簡単に教えてください。
0633デフォルトの名無しさん
2010/10/19(火) 13:59:190634デフォルトの名無しさん
2010/10/19(火) 15:46:17manipulate1 manipulate2みたいなので良いですか?
それとも長ったらしく
aMaskThatIdentifiesTheTrailingZerosとか
やった方がいいですか?
0635デフォルトの名無しさん
2010/10/19(火) 15:49:500636デフォルトの名無しさん
2010/10/19(火) 15:49:580637デフォルトの名無しさん
2010/10/19(火) 16:01:31XSize
XsSize
どれが正解ですか?
0638デフォルトの名無しさん
2010/10/19(火) 17:06:22TimeOfNowが正解です。
0639デフォルトの名無しさん
2010/10/19(火) 17:49:270640デフォルトの名無しさん
2010/10/19(火) 22:41:57汎用的なライブラリや関数でもない限り、処理内容で命名するのは愚策
逆に汎用性が必要なら、簡潔な命名が出来る程度に処理の粒度を下げる
0641デフォルトの名無しさん
2010/10/19(火) 22:52:03何をするために使うか、か
0642デフォルトの名無しさん
2010/10/19(火) 22:56:150643デフォルトの名無しさん
2010/10/19(火) 22:58:510644デフォルトの名無しさん
2010/10/19(火) 22:59:490645デフォルトの名無しさん
2010/10/19(火) 23:04:15ArrayListは不必要に実装を曝け出した悪い名前。
0646デフォルトの名無しさん
2010/10/19(火) 23:08:27だな
長さもそろってて気持ちイイ
0647デフォルトの名無しさん
2010/10/19(火) 23:31:25Concreteクラスじゃないか、なんら問題ない
0648デフォルトの名無しさん
2010/10/20(水) 00:19:35実装をさらけ出した上に、そのリンクリスト実装自体が低速低パフォーマンスで、存在自体に意味が無いというw
0649デフォルトの名無しさん
2010/10/20(水) 01:11:15・自分のipアドレス
・自分の名前
・相手のipアドレス
・相手の名前
を格納する4変数の名前はどのようなのが適切ですか
0650デフォルトの名無しさん
2010/10/20(水) 07:07:57より
mNumOjbects
の方が連想しやすい
0651デフォルトの名無しさん
2010/10/20(水) 08:17:48struct ConnectionDir
{
ipアドレス from.ipaddress;
String from.handleName
ipアドレス to.ipaddress;
String to.handleName;
};
0652デフォルトの名無しさん
2010/10/20(水) 09:27:28え? インタフェースListに対して、
実装を選ばせるための ArrayList, LinkedListじゃねーの?
Mapに対して、
HashMap, IdentityHashMap, TreeMap, WeakHashMapがあるのと同じ。
悪い名前だと??
0653デフォルトの名無しさん
2010/10/23(土) 09:14:34だよな。
>>644,645,648は何言ってんだかw
0654デフォルトの名無しさん
2010/10/23(土) 09:31:10取り出し順序が不定のHashListとか、弱参照のWeakListがあるならわかるけど。
0655デフォルトの名無しさん
2010/10/23(土) 09:57:250656デフォルトの名無しさん
2010/10/23(土) 10:44:03ArrayList以外はインターフェイス的な仕様を表してるじゃん。実際に外から見た動作や使い方に影響する。
でもArrayListだけは違うだろ。Listを忠実に実装してるだけだ。
0657デフォルトの名無しさん
2010/10/23(土) 10:54:29特にコンテナは実装を表す名前をつけてもいいどころかむしろ実装を名前に反映させるべき
コンテナとアルゴリズムの組み合わせは実行効率に激しく影響するから実装を知らずにコンテナを使うのは悪でしかない
であるから使用者に実装方法を容易に知らしめる名前は良い作法となる
0658デフォルトの名無しさん
2010/10/23(土) 11:42:43自分の過ち位認めろ
0659デフォルトの名無しさん
2010/10/23(土) 11:49:02常識だと思ってたけどまだコンテナの実装を隠せとか言うやつがいるのに驚いた
0660デフォルトの名無しさん
2010/10/23(土) 12:25:09にっぽんごでおか
0661デフォルトの名無しさん
2010/10/23(土) 12:33:39大目に見てやろうぜ
0662デフォルトの名無しさん
2010/10/23(土) 13:43:32クラスの名前に求められるのはその機能や特性を端的に表していることだが、
機能や特性がその実装方法と密接に結びついていている場合については
確かにそれを名前に使ってはいけない理由は何もないな。
0663デフォルトの名無しさん
2010/10/23(土) 18:29:35実装を選ばせるための ArrayList, LinkedList」
ある種のストラテジパターンだよな。
アルゴリズムの選択を与えるという。
0664デフォルトの名無しさん
2010/10/23(土) 18:46:280665デフォルトの名無しさん
2010/10/23(土) 18:56:250666デフォルトの名無しさん
2010/10/23(土) 20:05:14Listの具象クラスが欲しくてLinkedList使うことはないな
.NETだとLinkedListはIList実装してない
0667デフォルトの名無しさん
2010/10/23(土) 20:07:110668デフォルトの名無しさん
2010/10/23(土) 20:08:210669デフォルトの名無しさん
2010/10/23(土) 20:14:08やりたい操作による
0670デフォルトの名無しさん
2010/10/23(土) 20:15:42- 車が欲しい時にトレーラーを使うことはない
などという意見は、「車」という概念を正確に理解してない(過剰に狭い意味に誤解している)
ことを語ってるだけだと思う。
0671デフォルトの名無しさん
2010/10/23(土) 21:28:57車の話をしようとしたら、トレーラーを
ねじこんでくるようなヤツとはまともな
議論ができないな。
0672デフォルトの名無しさん
2010/10/23(土) 22:32:02listIterator を忘れないでくれよな
0673デフォルトの名無しさん
2010/10/23(土) 22:46:54お前とはまず車の定義からハッキリさせておく必要があるようだ
低レベルすぎて付き合いきれんが
0674デフォルトの名無しさん
2010/10/23(土) 22:52:29トレーラーは別にいいんじゃね?
つかここ変数名スレだったのかよ
0675デフォルトの名無しさん
2010/10/24(日) 02:31:41道交法では「車」は「自転車」や「リヤカー(三輪車)」も含むんじゃなかったか?
「車両」だったかもしれん
0676デフォルトの名無しさん
2010/10/24(日) 03:28:01猫も馬も車両だよ
でも普通「くるま」っていえば自動車のことだよね
0677デフォルトの名無しさん
2010/10/24(日) 03:38:060678デフォルトの名無しさん
2010/10/24(日) 16:55:23Listの具象クラスが欲しくてLinkedList使うことはないな
でもトレーラーって車の実装としては非効率すぎて使い物にならんよね
車の具象クラスが欲しくてトレーラー使うことはないな
なるほど。
とりあえず>666は頭悪そう。
0679デフォルトの名無しさん
2010/10/24(日) 18:35:18「先頭の要素を削除しまくり」とかでも実はせいぜい同じ速度・・・場合によっちゃArrayListの方が速い。
0680デフォルトの名無しさん
2010/10/24(日) 23:26:360681デフォルトの名無しさん
2010/10/26(火) 20:52:230682デフォルトの名無しさん
2010/10/26(火) 20:56:59統一されてればなんでもいい
0683デフォルトの名無しさん
2010/10/26(火) 23:45:360684デフォルトの名無しさん
2010/10/26(火) 23:47:480685デフォルトの名無しさん
2010/10/27(水) 00:43:210686デフォルトの名無しさん
2010/10/27(水) 01:54:19deallocateだのuninitializeだの。
0687デフォルトの名無しさん
2010/10/27(水) 04:00:030688デフォルトの名無しさん
2010/10/27(水) 04:34:180689デフォルトの名無しさん
2010/10/27(水) 10:45:120690デフォルトの名無しさん
2010/10/27(水) 10:51:290691デフォルトの名無しさん
2010/10/27(水) 11:18:14なんかいい名前ない? なんか正式な名前とかついてないかと思って
調べたけど調べきれなかったよ。
たとえば
ttp://hibari.2ch.net/test/read.cgi/tech/1277016982/
というURLがあったら
ttp://hibari.2ch.net
の部分ね。
0692デフォルトの名無しさん
2010/10/27(水) 11:19:46反転のmirrorがいいと思う。
0693デフォルトの名無しさん
2010/10/27(水) 11:29:01縦方向ならInvertImage
0694デフォルトの名無しさん
2010/10/27(水) 11:29:440695デフォルトの名無しさん
2010/10/27(水) 11:43:010696デフォルトの名無しさん
2010/10/27(水) 12:29:450697デフォルトの名無しさん
2010/10/27(水) 12:31:12おれもミラーに一票。
0698デフォルトの名無しさん
2010/10/27(水) 13:19:18Mirrorは名詞感が強いし、必ずしも反転する意味は含まれてない。ミラーリングとかね。
だったらReflectの方がよくね?
0699デフォルトの名無しさん
2010/10/27(水) 13:22:03そういう操作をミラーと呼んでたような気がする。
0700デフォルトの名無しさん
2010/10/27(水) 17:08:110701デフォルトの名無しさん
2010/10/27(水) 19:51:15http://image.blog.livedoor.jp/profile5728/imgs/f/4/f4c95bf9.bmp
0702デフォルトの名無しさん
2010/10/27(水) 19:55:15忍者は武士でも武士は忍者じゃない。
っていうか、「鏡像」で辞書引けよ
0703デフォルトの名無しさん
2010/10/27(水) 21:28:06urlBase
0704デフォルトの名無しさん
2010/10/28(木) 18:59:51http://<host>:<port>/<path>?<searchpart>
http://www.faqs.org/rfcs/rfc1738.html
hostPart?
0705デフォルトの名無しさん
2010/10/28(木) 21:44:42たまにはプロトコルのことも思い出してあげて下さい
0706デフォルトの名無しさん
2010/10/28(木) 21:50:40Protost
0707デフォルトの名無しさん
2010/10/29(金) 09:01:06監視したいHogeのステータスは複数有りますが、派生関係を考慮して個別の要素を監視するクラスを作り
その要素に合わせたサブクラスをHogeMonitorに所持させる形を取りたいと思います。
この個別の要素を求めるクラス名をどうしたらよいでしょうか?
0708デフォルトの名無しさん
2010/10/29(金) 11:50:11その中心要素と末端要素の名前は何が良い?
0709デフォルトの名無しさん
2010/10/29(金) 20:39:03hub/child
center/sattelite
0710デフォルトの名無しさん
2010/10/29(金) 22:41:20節子それオブザーバーパターン使うところや
0711デフォルトの名無しさん
2010/10/29(金) 22:42:230712デフォルトの名無しさん
2010/10/29(金) 22:53:47でないとHoge側が同期だらけになってしまうはず。
いちいちサブクラスにする意味あるんだろうか?
0713デフォルトの名無しさん
2010/10/30(土) 00:29:45頻度は多くないので同期だらけでかまわんです
HogeとHogeMonitorはファクトリから派生系にあわせて対で供給されるようになっております
でHogeの持ってるステータスは派生によって重複したりするので
派生にあわせて必要な個別要素をモニターするクラスを所持したHogeMonitorを作れるようにしたいのです
0714デフォルトの名無しさん
2010/10/30(土) 01:23:10Hoge自身が直接observerを受け入れるようにした方が簡単だと思うけど、
そうはいかない理由が何かあるのかな。
0715デフォルトの名無しさん
2010/10/30(土) 01:38:44ライブラリが共通で使う前方宣言とtypedefをまとめたファイルは何が良いでしょうか?
0716デフォルトの名無しさん
2010/10/30(土) 02:42:27ステータスがTrue/Falseなのか値をとるのかでニュアンスが変わりそうだがどうなんだろ
0717デフォルトの名無しさん
2010/10/30(土) 04:41:37common.h
0718デフォルトの名無しさん
2010/10/30(土) 04:54:09crypto(暗号モジュール)のCRPTとほぼ同じ場所で使うから混乱してまいかいインテリセンスのお世話になるw
0719デフォルトの名無しさん
2010/10/30(土) 07:25:53pack
0720デフォルトの名無しさん
2010/10/30(土) 13:34:09internal
define
lib
0721デフォルトの名無しさん
2010/10/30(土) 18:21:380722デフォルトの名無しさん
2010/10/31(日) 17:23:18ASS
0723デフォルトの名無しさん
2010/10/31(日) 18:51:26って isHoge じゃなんか変だよね
○○Hoge って名前にするとしたとき、ホニャララにはなにがいいかな
0724デフォルトの名無しさん
2010/10/31(日) 18:53:52持っているかどうかなら hasHoge だろうjk
0725デフォルトの名無しさん
2010/10/31(日) 19:37:390726デフォルトの名無しさん
2010/10/31(日) 19:41:18ありがとうござる
0727デフォルトの名無しさん
2010/10/31(日) 23:08:37isHogeReady
0728デフォルトの名無しさん
2010/11/01(月) 02:26:55relは前日の値との差で定義されています。
0729デフォルトの名無しさん
2010/11/01(月) 02:37:290730デフォルトの名無しさん
2010/11/01(月) 02:37:40relative
0731デフォルトの名無しさん
2010/11/01(月) 03:27:230732デフォルトの名無しさん
2010/11/01(月) 03:45:400733デフォルトの名無しさん
2010/11/01(月) 03:57:43>>730 ありがとうございます
0734デフォルトの名無しさん
2010/11/01(月) 07:18:30スレチ
0735デフォルトの名無しさん
2010/11/01(月) 14:10:15迷ってんだからスレチじゃないだろ
0736デフォルトの名無しさん
2010/11/01(月) 19:34:33インターフェースを定義したいです。
クロス積する関数の名前は cross でいいんですが、
インターフェース名をどうしうかと考えてます。
CrossProductable はどうかと思いましたが、
他にもっと適した名前があるでしょうか。
0737デフォルトの名無しさん
2010/11/01(月) 19:50:200738デフォルトの名無しさん
2010/11/01(月) 20:40:14ベクトルとして扱うこともできるクラスです。
さらにその中のいくつかのクラスが
クロス積ができる能力を持ったクラスであることを
このインターフェースで表したい。
で、適当な名前を考えてる。
0739デフォルトの名無しさん
2010/11/01(月) 21:00:000740デフォルトの名無しさん
2010/11/01(月) 21:09:34それってクロス積が不可能なベクトルが存在するって前提でないとおかしいのでは?
そんなベクトルが存在するのはおかしくないか?
0741デフォルトの名無しさん
2010/11/01(月) 21:13:14ある関数は3次元ベクトルであることを要求するかも知れんだろ
別の関数は多次元ベクトルでも2次元ベクトルでも使えるかも知れん
前者の関数を、その引数である(仮称)CrossProductable でないクラスに適用しようとしたら、
コンパイルエラーが起こってほしいんだよ
そういう設計は普通にあるだろ
クロス積ができる事を前提にしたらアルゴリズムや記述がスッキリするとか
ちなみに、ベクトル同士の演算としては無いが、
「要素同士のかけ算」という演算が定義できると便利な場合もあるだろ
でも他の機能はベクトルと全く同じように使えるクラス
それがさっき言ったベクトルとして扱うこともできるクラスだ
そんなにおかしな設計か?
で、名前は何がいいでしょうか
0742デフォルトの名無しさん
2010/11/01(月) 21:33:05有象無象のクズレスにいちいち反応すんなよ
0743デフォルトの名無しさん
2010/11/01(月) 22:20:47クロス積が定義できんのは0,1,3,7元数だけなんだから
次元をコンパイル時定数にして特殊化すれば終わりでしょ
4つしか無いんだから他のクラスのためにインターフェースを作る必要は無い
作っても使わないものなんて糞以外の何でもないだろ
それと掛け算とクロス積は別のものだから勘違いすんなよ
Productableは作る価値があるかもしれないけどCrossProductableは作っても永遠に使う機会は来ないよ
0744デフォルトの名無しさん
2010/11/01(月) 23:40:02C++ や Java の用語を使えば関心ある人が増えると思ったからクラスやインターフェースで喩えたが、
本当は Haskell を使ってて、型と型クラスの話なんだよ。
初めから Haskell で話すと、それだけで自分にはアドバイスできないと思う人も多からね(結局、裏目に出たが)。
で、その型クラス(仮称)CrossProductable の名前を考えてた。
ベクトル型(ベクトルとしても使える型)を使うと簡単にスッキリと記述できる関数があるが、
そのベクトル型の実装として効率のいい、かつ柔軟なものがなかなか思い浮かばないから、
とりあえず拙い方法で実装しておき、そして関数の型はベクトル型クラスを受けるよう定義した。
(後でもっと良い実装方法を考え、比較検討するつもり)
で、今度は別の関数が、3次元ベクトルに限定すると
クロス積を使って簡単にスッキリと記述できる事に気づいたが、
(次元を指定できる)柔軟なベクトル型から3次元に限定した型を作った方がいいのか、
それとも3次元専用の型を別に一から作った方がいいのか今はまだ判断できない。
だから、とりあえず関数を「クロス積が可能なベクトル型」を受けるよう定義したんだ。
これが、クロス積が可能なベクトルクラスが必要な理由だ。
C++ や java でいえばクロス積可能インターフェースが必要な理由。
おかしいか? 無駄か? 馬鹿か?
で、名前は何がいいでしょうか
0745デフォルトの名無しさん
2010/11/01(月) 23:48:580746デフォルトの名無しさん
2010/11/01(月) 23:50:330747デフォルトの名無しさん
2010/11/01(月) 23:56:230を含まない整数を定義したい、って話に近いようにも聞こえる。
っていうか、どうしてもそんな型が必用ならもうCrossProductable でいいじゃん。
そう冗長なわけでも簡潔すぎるわけでもなし
0748デフォルトの名無しさん
2010/11/02(火) 01:38:36分岐すりゃいいだけの話なのにインターフェースとかなにいってんのこの子?
お前のベクトルは3次元でも明示的にCrossProdAble継承して無いと外積できないわけ?
0749デフォルトの名無しさん
2010/11/02(火) 02:25:50BufferSet?
0750デフォルトの名無しさん
2010/11/02(火) 02:39:460751デフォルトの名無しさん
2010/11/02(火) 06:56:010752デフォルトの名無しさん
2010/11/02(火) 07:38:18お前こそ意味が分からんな
実行時に次元数を判定する方法の一つが if 式による判定だ
コンパイル時に次元数を判定する方法の一つが型クラスによる判定だ
俺はその後者をたまたま選択しただけだ
ベクトルクラスを作るのはプロジェクト内で一人だけではないんだよ
俺ではない別の数人がそれぞれ独自に別々の実装方法で作る
俺が作る色々な関数がベクトルクラスを要求し、
中にはクロス積できるベクトルクラスを要求する関数もいくつかある
あとで、俺の関数を先の数人が作ったベクトルクラスに適用して検証する
ベクトルクラスはこういう能力がある、
クロス積可能なベクトルクラスはこういう能力がある、
という仕様を型クラスとして彼らに提示するんだよ
彼らはその仕様としての型クラスを満たすクラスを作る
だから、
> お前のベクトルは3次元でも明示的にCrossProdAble継承して無いと外積できないわけ?
当然、そうなる
意味論としては同じだが、3次元である事というよりは、
今回はクロス積ができる事というニュアンスを仕様に明示したい
この型クラスが必要であることをチーム内で話し合って決定した上で、
単に名前の案を訪ねただけなんだがな
決定するまでのいきさつや理由を詳細を語り、かつそれがお前らの理にかなってなければ、
名付ける必要なしと言って、ここでは案を出してくれないのか?
であれば、これ以上詳しく語れないから、もういいです
0753デフォルトの名無しさん
2010/11/02(火) 08:07:06簡単に言うと?
0754デフォルトの名無しさん
2010/11/02(火) 08:20:58数学板で聞いたら?
0755デフォルトの名無しさん
2010/11/02(火) 09:12:59スレ違い。
>>752
>>742
2chなんだから、ハズレもあるって。
0756デフォルトの名無しさん
2010/11/02(火) 11:43:190757デフォルトの名無しさん
2010/11/02(火) 12:18:48if(GetSize<MY_UNKO_VEC>::value == 3) { /* 外積で処理 */ } else { /* 普通に */ }
if(my_unko_vec.size() == 3) { /* 外積で処理 */} else { /* 普通に */ }
0758デフォルトの名無しさん
2010/11/02(火) 12:46:33誰のベクトルが一番スゴイか大会でも開くの?
インターフェース全員に配って再発明させるぐらいなら
実装一本に決めてモジュール配ったほうが、間違いなく低コストだしバグも減るよね
(最強ベクトル選手権をやるなら話は別だが)
チームに文句行って再審議したほうがいい
名前を決めてる今の段階ならまだやり直せるぞ
0759デフォルトの名無しさん
2010/11/02(火) 12:56:480760デフォルトの名無しさん
2010/11/02(火) 14:13:25GearFirst GerSecondってつけて行こうとおもってるんですけど
メモリー節約度順につけていくならどんな風につけていけば良いとおもいますか?
0761デフォルトの名無しさん
2010/11/02(火) 14:21:190762デフォルトの名無しさん
2010/11/02(火) 14:31:13この横暴な態度はw
0763デフォルトの名無しさん
2010/11/02(火) 14:32:41死ねよチンカス
0764デフォルトの名無しさん
2010/11/02(火) 14:52:45C++ならテンプレートに次元数を入力できるようにすれば
いっぱいベクトルを作る必要はないからね。
0765デフォルトの名無しさん
2010/11/02(火) 17:24:29簡潔に説明する能力の無い>>752に、こんな腐れ設計に異議を唱えないメンバー
自分でも「今はまだ判断できない」だの「とりあえず」だの「たまたま選択した」だの言ってるのに
それがクソ設計だと切り捨てられたら瞬間発火
どんだけ自己愛が強いんだよ
メンバーは不可解な長文でごり押ししてくる>>752の応対に面倒臭くなって、もう>>752の好きにしてくれってスタンスなのかもな
0766デフォルトの名無しさん
2010/11/02(火) 17:28:110767デフォルトの名無しさん
2010/11/02(火) 17:57:48ウザい性格ベスト10に入るわ
0768デフォルトの名無しさん
2010/11/02(火) 17:59:23おまえの糞みたいな解説はいらん
0769デフォルトの名無しさん
2010/11/02(火) 18:00:550770デフォルトの名無しさん
2010/11/02(火) 18:11:22きたねー奴だ
0771デフォルトの名無しさん
2010/11/02(火) 18:16:39>>765
あのなぁ、俺がいつ製品を作っていると言った?
研究プロジェクトの一環だよ
正確には研究プロジェクトの準備段階のプロジェクトだよ
実装の異なる複数のベクトルクラスを作り、
どのようなシーンでどのような性能を発揮するのかを検証するのも、
このプロジェクト(の準備プロジェクト)の一つ。
>>767
全部後出し情報なんて当たり前だろ
全部最初に、この型クラスを使ういきさつを解説し、
それから名前をどうしようかとお前らに訊いた方がいいのか?
そっちの方がウザイと思うが
だいたい、説明を聞くまでは「糞設計かどうかも判断できるはずがない」のに、
>>739 が糞設計だと言うから余計な説明をしなければならないんだよ
0772デフォルトの名無しさん
2010/11/02(火) 18:22:22すれちがい
0773デフォルトの名無しさん
2010/11/02(火) 18:26:20まあここは
>命名規則や設計の善し悪しについて議論するのは基本的に禁止。
と書かれつつもそこに突っ込んでオナニーする場だからしょうがない
0774デフォルトの名無しさん
2010/11/02(火) 18:29:57なにか不満があるんだろうか?
0775デフォルトの名無しさん
2010/11/02(火) 18:35:14CrossProductableX の方がおさまりがいいような気がする
0776デフォルトの名無しさん
2010/11/02(火) 18:35:390777デフォルトの名無しさん
2010/11/02(火) 19:07:26アドバイスをくださった方たちには感謝しています。
その人たちに対する不満は全くないです。
ありがとうございます。
>>776
ダメだとは思っていません、利用者に意味は汲み取ってもらえると思います。
ただ、productable あるいは crossproductable などという英語を今まで目にしたことが無く、
もっとよい名前があるのかなと思い質問しました。
この一文を添えておくべきでした、すいません。
>>756
>>775
あぁ、なるほど、何がクロス積可能かを名前に含んでしまうわけですね。
検討してみます。
0778デフォルトの名無しさん
2010/11/02(火) 19:22:540779デフォルトの名無しさん
2010/11/02(火) 19:26:01相手がいきなり糞設計などと言う横暴な態度であれば、
こちらも相応の態度で応対しますよ
0780デフォルトの名無しさん
2010/11/02(火) 19:28:28失せろゴミ
0781デフォルトの名無しさん
2010/11/02(火) 19:32:23検討してみたところ、せっかくのアドバイスなのですがすいません、
今回は CrossProductableX の X は付けない方向で考えることにしました。
CrossProductable なベクトル型には CrossProductableVector という名前を与えてもいいのですが、
今回名前を考えている対象は型ではなく型クラス(C、Java でいうインターフェース)なので、
その型クラスによって能力を与えられる側の型はできる限り限定したくないです。
クロス積可能な能力を型に与える型クラス(インターフェース)の名前なので、
今のところ CrossProductable でいこうと考えました。
これがおかしな英語であれば別の名前を考えてみますが、
今のところ指摘してくださるレスはありませんね。
大丈夫のような気がしてきました。
0782デフォルトの名無しさん
2010/11/02(火) 19:34:08すれちがい
0783デフォルトの名無しさん
2010/11/02(火) 19:37:16失せろゴミ
0784デフォルトの名無しさん
2010/11/02(火) 19:46:08PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
PureImaginaryQuaternion
これが正解なんですけど
0785デフォルトの名無しさん
2010/11/02(火) 19:47:350786デフォルトの名無しさん
2010/11/02(火) 19:49:53誰の何に対するレスで、それが正解だという根拠
他か不正解だという根拠を示さないと、普通は話が通じないと思います。
0787デフォルトの名無しさん
2010/11/02(火) 19:53:44struct vec{real x, y, z;};とかreal vec[N];
以上のものはありえないしやるだけ無駄
どんなにコードレベルのオナニー最適化をしても
ハード使って高速化するときに邪魔になるからすべて失敗に終わる
0788デフォルトの名無しさん
2010/11/02(火) 19:56:13>>783
0789デフォルトの名無しさん
2010/11/02(火) 19:56:51Haskell の話だと言ってるだろ
0790デフォルトの名無しさん
2010/11/02(火) 19:57:08>>783
0791デフォルトの名無しさん
2010/11/02(火) 20:41:400792デフォルトの名無しさん
2010/11/02(火) 20:43:00もうすれ違い
いい加減に消えろ
0793デフォルトの名無しさん
2010/11/02(火) 21:08:220794デフォルトの名無しさん
2010/11/02(火) 21:17:150795デフォルトの名無しさん
2010/11/03(水) 06:16:160796デフォルトの名無しさん
2010/11/03(水) 09:54:35妙な言い方は止めて欲しい
チームやプロジェクト自体が馬鹿にされているようで不愉快だ
お前は、どのような状況でどのような実装がどのような評価基準の下で
どのようにランク付けされるのか、別の状況ならどうか、
などを多くのデータで検証したことはあるのか?
それらの検証作業をスムーズに、可能な限り自動で行うような仕組みを
考えてみたことはあるか?
0797デフォルトの名無しさん
2010/11/03(水) 10:25:15なんていってもまあ無意味でしょ。
基本放っておくか、それも癪ならイチャモン君の逆手をとって(こういう奴は基本馬鹿だから
それは難しくない)おちょくり返すぐらいしかできることはないよ。
まともに相手しても時間の無駄。
0798デフォルトの名無しさん
2010/11/03(水) 11:20:26> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
というスレでこんだけ暴れといてなにいってんの?
というか仕事場じゃなくてこんなところで相談している段階で
> チームやプロジェクト自体が馬鹿に
されて当然だと思うがな。
0799デフォルトの名無しさん
2010/11/03(水) 12:02:47> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
そんな事は >>1 を見たから分かっている
だから最初(>>736)は設計には深く踏み込まず、名前を訊いている。
>>737 の質問にも無視しておけば良かったのか?
>>740 の質問にも無視しておけば良かったのか?
より良い名前の提案にそれら質問の情報が必要なのかと思い、
質問に対して可能な限り設計には深く踏み込まないように答えていたのだが、
それもしない方が良かったのか?
(ただ、こちらの態度がため口を越えて悪かったのは最低だったと反省してる。申し訳ない)
ついでに言えば、あなた(>>798) に対してもスレチだから無視する方がいいのか?
0800デフォルトの名無しさん
2010/11/03(水) 12:15:27あまり粘っても答えは出てこないぞ。
0801デフォルトの名無しさん
2010/11/03(水) 12:29:182chのプログラムスレなんてどこも似たようなもんだ
解答者には驚くほどアホが多いんだからこれからは冷めた目で接したほうがいいぞ
0802798
2010/11/03(水) 12:44:30アドバイスをくださった方、ありがとうございました。
0803798
2010/11/03(水) 12:45:19>800-801のいう通りなんで、こんなところで熱くなって暴れまくった挙句馬鹿にするなとか
恥ずかしいこというなって話。ここは2chですよ?ああ、スレチなんで無視してくれていい
(というかこんなツッコミにまで反論するほど熱くなっちゃ駄目)。
0804デフォルトの名無しさん
2010/11/03(水) 12:50:53あんたは偉そうに上から目線で忠告するより前に自分の行いを反省しろって。
馬鹿か
0805デフォルトの名無しさん
2010/11/03(水) 14:48:15プロファイリングなどという常識レベルのことは日常的にやってますよ
ベクトルのようなシンプルなクラスでももちろん検証したことがあります
結論は無駄な努力せずにハードに任せるのが一番良いと分かりました
ベクトルのような概念自体がすでにシンプルなクラスは
手動で最適化したところで本当に些細な効果しか得られず
逆にハードによる高速化を阻害し、結果として遅くなるからです
お気の毒ですがあなたのプロジェクトがやってることはなんの生産性もありません
0806798
2010/11/03(水) 14:55:42参加してないもん
乗り遅れちゃって
0807デフォルトの名無しさん
2010/11/03(水) 14:58:230808デフォルトの名無しさん
2010/11/03(水) 15:00:490809デフォルトの名無しさん
2010/11/03(水) 15:42:12オナニーしてはよ寝ろ
0810デフォルトの名無しさん
2010/11/03(水) 15:44:06お、ここでエスパーの登場かw
0811デフォルトの名無しさん
2010/11/03(水) 18:11:58自分の研究者としての貴重な時間をドブに捨ててるだけだってことに
気づかないのだろうか。人生短いのに。
0812デフォルトの名無しさん
2010/11/03(水) 18:23:32必ず>>811みたいな上から目線だよね。
そういうのって日頃虐げられてる自分の実存を晒してるのとしか言い様がないんだが、
本人は馬鹿だからその程度のことのことも気付かないわけでいい気なもんだ。
お前が人様に説教できるような玉かよって
0813デフォルトの名無しさん
2010/11/03(水) 18:32:190814デフォルトの名無しさん
2010/11/03(水) 18:47:22自己紹介乙
0815デフォルトの名無しさん
2010/11/03(水) 19:17:40template<class T>
struct is_cross_productable{
static const value = /*template function body*/;
};
こっちだよねえ。で
template<typename T>
double volumeOfParallelepiped(const T&a, const T&b, typename boost::enable_if<boost::is_cross_productable<T>, typename boost::add_reference<typename boost::add_const<T>::type>::type>::type c);
こうか.。なげえ
0816デフォルトの名無しさん
2010/11/03(水) 19:24:440817デフォルトの名無しさん
2010/11/03(水) 19:52:440818デフォルトの名無しさん
2010/11/03(水) 20:08:40くやしいのぅ
0819デフォルトの名無しさん
2010/11/03(水) 22:47:16何この流れ。
0820デフォルトの名無しさん
2010/11/04(木) 03:51:50平均的なプログラマが日常的に繰り返している事を何を偉そうに言ってんだw
とっくに枯れた分野になってんだろうが
お前がどれほど低レベルで非生産的な集団に所属しているのかは知らんが、ググレカス
で、どこがそんな腐れプロジェクトのスポンサーなんだ?
万一税金が使われているなら苦情入れたいんだが
0821デフォルトの名無しさん
2010/11/04(木) 03:59:280822デフォルトの名無しさん
2010/11/04(木) 04:11:45ずいぶんとカッコいいなおい
0823デフォルトの名無しさん
2010/11/04(木) 09:12:26ひ、ひどいなそれは。
0824デフォルトの名無しさん
2010/11/04(木) 09:16:45私が悪かったのは認めますからもう粘着するのは止めて下さい
0825デフォルトの名無しさん
2010/11/04(木) 09:50:030826デフォルトの名無しさん
2010/11/04(木) 09:58:250827デフォルトの名無しさん
2010/11/04(木) 10:13:59脳内で高度な(つもりの)プロジェクトを立ち上げて、
そのありもしない権威を武器にして反撃しようと、或は架空のメンバーに責任転嫁する逃げ道を用意した
けど、その設定に練り込みが足りなくて、更にボロがでて収集つかなくなった
とまあ、こんなところだろうな
0828デフォルトの名無しさん
2010/11/04(木) 10:18:090829デフォルトの名無しさん
2010/11/04(木) 10:19:390830デフォルトの名無しさん
2010/11/04(木) 10:23:35叩かれて粘着、これ宇宙の法則。
0831デフォルトの名無しさん
2010/11/04(木) 12:24:030832デフォルトの名無しさん
2010/11/04(木) 15:36:340833デフォルトの名無しさん
2010/11/04(木) 18:10:420834デフォルトの名無しさん
2010/11/04(木) 18:20:02とりあえず英辞郎を見てみろ
http://www.alc.co.jp/
0835デフォルトの名無しさん
2010/11/04(木) 19:56:570836デフォルトの名無しさん
2010/11/04(木) 20:42:140837デフォルトの名無しさん
2010/11/04(木) 23:59:480838デフォルトの名無しさん
2010/11/05(金) 00:56:130839デフォルトの名無しさん
2010/11/05(金) 07:52:490840デフォルトの名無しさん
2010/11/05(金) 16:22:07{
公開:
無 操作(無);
};
0841デフォルトの名無しさん
2010/11/05(金) 17:12:48すごい分かりやすい
0842デフォルトの名無しさん
2010/11/05(金) 19:50:020843デフォルトの名無しさん
2010/11/05(金) 20:03:450844デフォルトの名無しさん
2010/11/06(土) 03:05:15「分類」とかどうよ
0845デフォルトの名無しさん
2010/11/06(土) 08:07:18{
};
でいいよ
0846デフォルトの名無しさん
2010/11/06(土) 11:13:02俺も最初そう思ったが、
クラスと構造体を使い分けようとすると、
組(あるいは分類)、構造体、として両方を「型」と予備隊。
0847デフォルトの名無しさん
2010/11/06(土) 16:43:080848デフォルトの名無しさん
2010/11/06(土) 16:58:14なんでC++とかはいちいち分けたんだろう
0849デフォルトの名無しさん
2010/11/06(土) 17:12:080850デフォルトの名無しさん
2010/11/07(日) 16:40:430851デフォルトの名無しさん
2010/11/07(日) 16:55:280852デフォルトの名無しさん
2010/11/07(日) 17:22:56ネトウヨと双璧だな。
0853デフォルトの名無しさん
2010/11/07(日) 19:14:030854デフォルトの名無しさん
2010/11/07(日) 23:09:23ネチネチするなよTON
0855デフォルトの名無しさん
2010/11/09(火) 13:12:48歴史的事情。
すっぴんからつくってたら、きっとそうは
ならなかったっぽいところは多い。
0856デフォルトの名無しさん
2010/11/10(水) 13:02:01日本語と英語で
終了処理 terminate finalize
しか思いつかないのですが、対義語っぽく○○化っていいたい
0857デフォルトの名無しさん
2010/11/10(水) 13:20:410858デフォルトの名無しさん
2010/11/10(水) 13:25:18prepare/unprepare
init/uninit
0859デフォルトの名無しさん
2010/11/10(水) 13:26:38でいいと思う
0860デフォルトの名無しさん
2010/11/10(水) 13:30:510861デフォルトの名無しさん
2010/11/10(水) 13:31:51そもそも初期化って言葉がへんだな
0862デフォルトの名無しさん
2010/11/10(水) 14:54:48日本語は初期処理、終了処理で。
ありがとうございました。
0863デフォルトの名無しさん
2010/11/10(水) 18:22:360864デフォルトの名無しさん
2010/11/10(水) 18:25:07finalize
initialize
terminate
begin
end
open
close
allocate
free
どうしてこう長さが揃わないのばっかりなんだろう
昔の外人まじセンスないわ
0865デフォルトの名無しさん
2010/11/10(水) 20:54:430866デフォルトの名無しさん
2010/11/10(水) 21:02:57昔の外人はセンスあるね
0867デフォルトの名無しさん
2010/11/10(水) 23:23:34finalize
initializ
terminate
bgn
end
open
clse
aloc
free
0868デフォルトの名無しさん
2010/11/11(木) 00:34:00お前をterminateしたくなった
0869デフォルトの名無しさん
2010/11/11(木) 00:56:25dtor
同文字数だ!
0870デフォルトの名無しさん
2010/11/11(木) 01:00:53deXXX
すべてこれで統一すればいいよ
0871デフォルトの名無しさん
2010/11/11(木) 01:47:29これでいいじゃん
0872デフォルトの名無しさん
2010/11/11(木) 02:26:16map
set
lst // list
hap // hashmap
ary // []
stk
que
0873デフォルトの名無しさん
2010/11/11(木) 02:31:380874デフォルトの名無しさん
2010/11/11(木) 03:04:580875デフォルトの名無しさん
2010/11/11(木) 03:18:10冗談はともかく、if のスコープを閉じるのが fi みたいな言語があったような
0876デフォルトの名無しさん
2010/11/11(木) 03:28:21というかfiってそういう意味だったのか…!!?
0877デフォルトの名無しさん
2010/11/11(木) 03:39:240878デフォルトの名無しさん
2010/11/11(木) 07:56:53cleanup
0879デフォルトの名無しさん
2010/11/11(木) 10:37:50initialize -> f0000
finalize -> f0001
みたいに統一すればっ!
0880デフォルトの名無しさん
2010/11/11(木) 11:21:450881デフォルトの名無しさん
2010/11/11(木) 17:39:290882デフォルトの名無しさん
2010/11/11(木) 17:42:28設定
0883デフォルトの名無しさん
2010/11/11(木) 19:12:08unset
eninitialized
deinitialized
0884デフォルトの名無しさん
2010/11/11(木) 19:48:020885デフォルトの名無しさん
2010/11/11(木) 19:57:53VB6にはさらにLetもあったな。
Set = 参照の代入
Let = 値の代入
という使い分けで。
0886デフォルトの名無しさん
2010/11/14(日) 00:39:53乗算のmultiplyは別にあるので使えません
そのものズバリでなくてもいいので、よさげなのがあったら教えてください
0887デフォルトの名無しさん
2010/11/14(日) 00:51:52っていうか、仮に適当な名前を付けたとして、名前からそれとmultiplyの違いが
推測できるのかと。
出来ない可能性が高いと思うけど、それなら名前に凝っても無意味じゃないのかね。
0888デフォルトの名無しさん
2010/11/14(日) 00:57:09expand
magnify
amplify
0889デフォルトの名無しさん
2010/11/14(日) 01:04:36ありがとうございました
0890デフォルトの名無しさん
2010/11/14(日) 23:42:48単純に1割加算するだけなら、それこそ n*1.1 のほうが分かりやすいだろうし。
0891デフォルトの名無しさん
2010/11/15(月) 00:17:48void g(int x);
struct h
{
void operator () (int x);
};
Hoge hoge;
hoge.add(f);
hoge.add(g);
hoge.add(h());
hoge.add(f);
hoge.call(100); // f(100), g(100), h(100), f(100)が呼ばれる
こんな感じでイベント通知用にファンクタを詰め込んでまとめて呼び出すHogeクラスになんかイイ名前ない?
0892デフォルトの名無しさん
2010/11/15(月) 00:44:550893デフォルトの名無しさん
2010/11/15(月) 09:41:020894デフォルトの名無しさん
2010/11/15(月) 13:41:530895デフォルトの名無しさん
2010/11/15(月) 18:32:28unary_function_list caller;
caller.call_by_value(100);
0896デフォルトの名無しさん
2010/11/15(月) 22:55:25内側にある、管理される側の方に適当なプリフィクスやサフィクスを付けたいんだが、何が良いだろう。
ObjとかEntでいいかなあ。
0897デフォルトの名無しさん
2010/11/15(月) 23:31:25item
0898デフォルトの名無しさん
2010/11/16(火) 00:47:270899デフォルトの名無しさん
2010/11/20(土) 15:58:50一旦使用済みのフラグを立てて後でまとめて削除するとした場合
この使用済み要素を削除するメソッドをなんて名前にしたらいいでしょう?
0900デフォルトの名無しさん
2010/11/20(土) 16:08:20俺なら、よっぽどの理由が無い限りそうはしないな。
もっとフツーで穏便な方法を使う。
// List list
List marked = new ArrayList();
// 略
marked.add(list.get(i));
// 略
list.removeAll(marked); // java.util.List#removeAll(Collection c)
0901デフォルトの名無しさん
2010/11/20(土) 16:19:51lazyRemove/delayedRemove
flush
とか
0902デフォルトの名無しさん
2010/11/20(土) 16:39:49使用済みフラグを立てるメソッドはなんて名前にしてるんだい?
0903デフォルトの名無しさん
2010/11/20(土) 17:00:08レスどうもです
話を抽象化するためにフラグを立てると言いましたが
実際には参照が無効になっている=削除のフラグが立ってる
という感じです
0904デフォルトの名無しさん
2010/11/20(土) 17:16:360905デフォルトの名無しさん
2010/11/20(土) 17:22:57リファクタリングの時だ。
0906デフォルトの名無しさん
2010/11/20(土) 17:26:360907デフォルトの名無しさん
2010/11/20(土) 17:57:030908デフォルトの名無しさん
2010/11/20(土) 18:20:430909デフォルトの名無しさん
2010/11/20(土) 18:42:100910デフォルトの名無しさん
2010/11/20(土) 18:54:38restructure, reconstruct
0911デフォルトの名無しさん
2010/11/20(土) 19:16:09機能としての輪郭もユルユルだってことだ。
糞クラスや糞メソッドは、結局全体の足を引っ張るよ。
ジワジワ、ジワジワとあとから効いてくるから注意ね。
0912デフォルトの名無しさん
2010/11/20(土) 19:24:36流石にその上から目線は言い掛かりにしか思えんな。
0913デフォルトの名無しさん
2010/11/20(土) 22:39:240914デフォルトの名無しさん
2010/11/21(日) 00:04:090915デフォルトの名無しさん
2010/11/21(日) 05:31:380916デフォルトの名無しさん
2010/11/21(日) 06:55:440917デフォルトの名無しさん
2010/11/22(月) 22:51:20long ret;
if (val < min)
ret = min;
else if (val > max)
ret = max;
else
ret = val;
return val;
こんな感じの処理してるところ多いのでメソッドにまとめたいんだけど、いい感じの名前ってないですかね?
0918デフォルトの名無しさん
2010/11/22(月) 22:53:060919デフォルトの名無しさん
2010/11/22(月) 23:13:200920デフォルトの名無しさん
2010/11/22(月) 23:55:230921デフォルトの名無しさん
2010/11/23(火) 00:00:11if (val < min)
return min;
if (val > max)
return max;
return val;
0922デフォルトの名無しさん
2010/11/23(火) 00:02:020923デフォルトの名無しさん
2010/11/23(火) 00:08:290924デフォルトの名無しさん
2010/11/23(火) 00:12:03wwwwwwww
0925デフォルトの名無しさん
2010/11/23(火) 00:18:240926デフォルトの名無しさん
2010/11/23(火) 12:07:31開始日2000年と終了日2010年を表す変数名ってどんなのが適切ですか?
思いついたのは
begin_year end_year
start_year goal_year
first_year last_year
アドバイスお願いします
0927デフォルトの名無しさん
2010/11/23(火) 12:12:04そんなかじゃ、おれなら一番下。
ちなみにrubyのrangeクラスでは、
begin first 最初の要素を返します。
end last 終端を返します。範囲オブジェクトが終端を含むかどうかは関係ありません。
とあり、begin-endも用意されてる。
0928デフォルトの名無しさん
2010/11/23(火) 12:30:27year_from, year_to
0929デフォルトの名無しさん
2010/11/23(火) 14:54:23ありがとうございました
0930デフォルトの名無しさん
2010/11/23(火) 15:08:59TrimToRange
ClipToRange
ApplyRange
ApplyThreshold
Limit
そういやありがちな処理のわりにこれが定番って名前思い浮かばないな....
0931デフォルトの名無しさん
2010/11/23(火) 15:15:39MS社のネーミングでよければ。
Microsoft.Xna.Framework.MathHelper
public static float Clamp(float value, float min, float max);
Restricts a value to be within a specified range. Reference page contains links to related code samples.
Parameters
value
The value to clamp.
min
The minimum value. If value is less than min, min will be returned.
max
The maximum value. If value is greater than max, max will be returned.
Return Value
The clamped value. If value>max, max will be returned. If value<min, min will be returned. If min?value?max, value will be returned.
0932917
2010/11/23(火) 19:25:11あああ、やらかしたw 書き写す時の間違いです…
答えてくれた方、ありがとうございました。
>919,931さんのClampを使うことにしました。
0933デフォルトの名無しさん
2010/11/29(月) 22:31:09イテレーター形式のものと、コールバックを渡すビジター形式の二つの形式で作ったんだけど
それぞれ名前は何が良いかな?
0934デフォルトの名無しさん
2010/11/30(火) 08:09:110935デフォルトの名無しさん
2010/11/30(火) 14:46:17H20.10.05→H20.10. 5
こんな感じで日付の二桁目が0の場合に半角スペースにする関数名は
どんな感じがいいでしょう?
0936デフォルトの名無しさん
2010/11/30(火) 14:48:220937デフォルトの名無しさん
2010/11/30(火) 14:50:570938935
2010/11/30(火) 14:51:18あー、勘違いしてました
ゼロサプレスって0削除以外にも空白に置き換える意味もあったのですね
ゼロサプレスをモジッてみようと思います
0939デフォルトの名無しさん
2010/12/01(水) 01:56:141 って入れるんじゃなくて 00 って入れて 09 10
とかが順番に並ぶように考慮する方法を
0940デフォルトの名無しさん
2010/12/01(水) 06:44:390941デフォルトの名無しさん
2010/12/01(水) 07:07:490942デフォルトの名無しさん
2010/12/01(水) 10:12:360943デフォルトの名無しさん
2010/12/01(水) 10:26:09StringFormatPaddingWithZero
0944デフォルトの名無しさん
2010/12/01(水) 10:29:300945デフォルトの名無しさん
2010/12/01(水) 19:27:34今やってるプログラムで次のような感じの関数をよく使うんだけど、
名前は何がいいんだろ
<1> Test [a] -> [Test a]
<2> Test (a, b) -> (Test a, Test b)
<3> Test (Foo a) -> Foo (Test a) -- Foo a は Test a と似たような型
...
これらの関数は型の被せ方を変える(外と内を入れ替える)、
型パラメータが表す値は一切変更しないです。
なにか頭に共通の名前Xを付けて、
その後ろに <1> なら L、<2> なら T2 などと型を示す名前を付けたい。
何となく、分配するような感じがするから、
Xは distrib なんてどうかと思ったけど、もっといい感じの名前ある?
(disribL、disribT2、disribF ...)
正直言うと、名前はもう少し短くしたい。
0946デフォルトの名無しさん
2010/12/04(土) 17:18:36GetAverageOfLengthOfWord
GetAverageOfLengthOfWords
GetAverageOfLengthsOfWord
GetAverageOfLengthsOfWords
どれが正解?
0947デフォルトの名無しさん
2010/12/04(土) 17:22:53ofは語順を変えて省略可能。
0948デフォルトの名無しさん
2010/12/04(土) 17:25:56単数形になってるけどそれは文法上いいのかな
0949デフォルトの名無しさん
2010/12/04(土) 17:27:540950デフォルトの名無しさん
2010/12/04(土) 17:28:36文字列="foo bar baz"で
平均3てこと?
0951デフォルトの名無しさん
2010/12/04(土) 17:50:34引数の型が文字列配列じゃないのでちょっとしっくりこないですね
>>950
そうです
0952デフォルトの名無しさん
2010/12/04(土) 18:01:04使う言語やその他の状況にもよるだろうけど、
SplitWords()
GetAverageLength()
の二つに分けたほうが結局は可読性が上がるような気がしないでもない。
0953デフォルトの名無しさん
2010/12/04(土) 18:28:37s = "foo bar baza"
a = s.split(/\W+/)
ave = a.inject(0) {|sum, s| sum + s.size} / a.size.to_f
0954デフォルトの名無しさん
2010/12/04(土) 18:39:060955デフォルトの名無しさん
2010/12/05(日) 23:41:160956デフォルトの名無しさん
2010/12/05(日) 23:51:280957デフォルトの名無しさん
2010/12/06(月) 00:14:350958デフォルトの名無しさん
2010/12/06(月) 00:18:040959デフォルトの名無しさん
2010/12/06(月) 00:18:480960デフォルトの名無しさん
2010/12/06(月) 00:23:380961デフォルトの名無しさん
2010/12/06(月) 00:29:410962デフォルトの名無しさん
2010/12/07(火) 06:45:55勉強になった
0963デフォルトの名無しさん
2010/12/07(火) 17:00:290964デフォルトの名無しさん
2010/12/07(火) 18:18:02シェーダーに渡すデータの型とか値を持ちます
0965デフォルトの名無しさん
2010/12/10(金) 02:35:56最終的にスクロールバーの動作を制御するクラスとスクロールバーのユーザーインターフェイスを組むクラスとに分かれてクラス名に迷ってます。
UIのクラスに動作制御クラスを入れ込んでるのでUIのほうは単純に ScrollBar でいいと思うんですが、動作を制御するほうでなにかいい案はありませんでしょうか。
UIのプロパティから参照できるようにもしたいので、英語がダメダメであってるかわかりませんが、例えば ScrollBarControl とかでUIからは Scrollbar.control で参照できる、なんてのをお願いします。
0966デフォルトの名無しさん
2010/12/10(金) 19:27:26つか相互に密結合してるならクラス分けても何の意味も無いよそんなもん
分けたかったら分けてもいいけどScrollbar.controlは隠してしまうべき
0967デフォルトの名無しさん
2010/12/10(金) 23:27:43レスどうも。
汎用性を考えると表示オブジェクトと動作を制御する部分が切り離せないと何かと不便なんでこんな形にしてます。
Controller頂きます。ありがとうございました。
0968デフォルトの名無しさん
2010/12/11(土) 03:18:360969デフォルトの名無しさん
2010/12/11(土) 03:33:05動作のみを提供してデザインは別に組むって仕組みを考えるとこっちのほうがあってるかもしれません。
くくりとしてはちょくちょく聞きますけどクラス名につけることも一般的なんですか?
0970デフォルトの名無しさん
2010/12/11(土) 04:59:25Behavior Behaviour
米国式と英国式は統一したいところだ
0971デフォルトの名無しさん
2010/12/14(火) 13:22:17M=56
N=64
とし、もし配列サイズが
�@Mより小さいならNまでパディングを埋めてこれを1ブロックとする
�AM以上Nより小さいならN*2までパディングを埋めてこれを2ブロックとする
�BN以上なら最初からN*AまでをAブロック、残りを�@か�Aで処理してA+1ブロックまたはA+2ブロックとする
という処理があるんですけどMNにつける適切な名前は有りますかね
Nはブロックサイズでいいと思うんですがMになんてつければいいのか困ってます
0972デフォルトの名無しさん
2010/12/14(火) 13:27:180973デフォルトの名無しさん
2010/12/14(火) 17:17:50エスパーすると
redzone, dengerous level
0974デフォルトの名無しさん
2010/12/14(火) 18:03:39なんという厨煮
0975デフォルトの名無しさん
2010/12/14(火) 18:48:57なんに使うの?( ゚д゚)
0976デフォルトの名無しさん
2010/12/14(火) 20:21:32俺にはこういう人理解できんわ。
0977デフォルトの名無しさん
2010/12/14(火) 21:17:04どうもです
スレッショルドが分かりやすそうなので使わせてもらいます
ちなみに用途はmd5計算です
0978デフォルトの名無しさん
2010/12/14(火) 23:50:17分らないなら黙ってろ
0979デフォルトの名無しさん
2010/12/15(水) 03:48:28ハッシュ値計算とかはローカル変数名もほぼ決まってるというか
ローカル変数名を(オリジナルから)変更しない方がいいと思うんだけどなぁ
0980デフォルトの名無しさん
2010/12/15(水) 10:02:020981デフォルトの名無しさん
2010/12/15(水) 23:11:05うっさいわカス
0982デフォルトの名無しさん
2010/12/16(木) 08:58:46失せろ
0983デフォルトの名無しさん
2010/12/16(木) 11:07:44getout
0984デフォルトの名無しさん
2010/12/17(金) 02:07:390985デフォルトの名無しさん
2010/12/17(金) 05:42:53"〜〜name"なのに数字しか入らなかったり
0986デフォルトの名無しさん
2010/12/17(金) 06:22:130987デフォルトの名無しさん
2010/12/17(金) 10:07:080988デフォルトの名無しさん
2010/12/17(金) 10:27:53ホントやめてくれ・・・
0989デフォルトの名無しさん
2010/12/17(金) 12:41:450990デフォルトの名無しさん
2010/12/17(金) 14:45:04レス数が950を超えています。1000を超えると書き込みができなくなります。