クラス名・変数名に迷ったら書き込むスレ。Part26 [無断転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2015/12/20(日) 23:36:31.74ID:uXFKqVsm命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
http://peace.2ch.net/test/read.cgi/tech/1416550677/
0002デフォルトの名無しさん
2015/12/21(月) 08:18:00.95ID:b5mKB6Ep0003デフォルトの名無しさん
2015/12/22(火) 23:26:54.64ID:awHSqo+V0004デフォルトの名無しさん
2015/12/23(水) 20:58:56.25ID:3RKZT6AB0005デフォルトの名無しさん
2015/12/23(水) 21:08:51.17ID:w6yNQewc0006デフォルトの名無しさん
2015/12/24(木) 20:26:43.43ID:3eLzbDJzスペシャルバルー
0007デフォルトの名無しさん
2015/12/27(日) 11:17:08.24ID:VUJqwlMvイメージ的には以下のような感じで、似たようなペアが複数ある。
//あんぱんクラス(管理される側)
class Anpan : Foo
{
bool isTsubuAn;
}
//あんぱん管理クラス
class AnpanMan : Bar
{
Anpan ampans[100];
}
管理側クラスと被管理側クラスそれぞれに共通する項目をまとめてクラス化し、
そこから派生するという形にしたい。
基底クラス単独では使用せず、必ず派生させて使うとする。(仮想クラスとかそんなん)
この基底クラスの名前2つ、どうしたら良いだろうか?
現在は仮名として、ManagedObject と ObjectManager にしてるが、コレジャナイ感がすごい。
0008デフォルトの名無しさん
2015/12/27(日) 12:07:58.69ID:5WSpb67q私なら継承する側(子)がそれを継承することによって「どうなるか」を考えて命名する。
継承される側(親)は子にとってどのような立場かでは命名しない。
(いわゆる哺乳類--犬のような関係では命名しないという事、できるだけね)
共通する項目とやらの実装によって実現する機能がただひとつなら、
その機能を表した名前にする。
たとえば栄養成分を表せるようにする機能しかないのなら Nutrition 基底クラス。
その機能が複数あるのなら、クラスを複数に分け、
それぞれにその機能を表した名前をつけて、
Anpan クラスらがそれら複数の親クラスを全てを継承する。
たとえば栄養成分を表せる機能の他に、美味しさの評価も表せる機能があるのなら、
Nutrition 基底クラスと Palatability 基底クラス。
0009デフォルトの名無しさん
2015/12/27(日) 12:51:08.65ID:wCrEF7A1抽象的なものには抽象的な名前しか付けられないのは当たり前。
管理てw
0010デフォルトの名無しさん
2015/12/27(日) 13:46:58.97ID:VUJqwlMvありがとう
継承先まで考えないとダメか
>>9
抽象的なクラスにも、命名規約やスマートな命名というのは存在するものだと思ってた
世の中にはまだまだ知らないことが多いや
0011デフォルトの名無しさん
2015/12/27(日) 22:52:52.89ID:0bjKARAH{1, 2, 3}
みたいな単純な番号の配列ならnumberArrでいいと思うのですが、これが
{{1,2}, {3, 4}, {5, 6}}
みたいにnumber自体が複数の番号を含む配列だった場合ってnumbersArrって複数形にするべきですかね?
0012デフォルトの名無しさん
2015/12/27(日) 23:16:08.40ID:yPJ+dg3Gこんな変数名を付ける奴は馬鹿。
0013デフォルトの名無しさん
2015/12/27(日) 23:21:28.92ID:gk5qJ2/9ただ書き安いものに変えただけで実際は数字じゃないから気にしないでくださいな
0014デフォルトの名無しさん
2015/12/27(日) 23:28:47.90ID:wEcqjPTL例えに突っ込むバカ
0015デフォルトの名無しさん
2015/12/27(日) 23:30:50.99ID:Tz7ihpzs0016デフォルトの名無しさん
2015/12/27(日) 23:54:19.12ID:yPJ+dg3Gだったらお前が名前を提案してみろ馬鹿が。
例えって何だ馬鹿。
配列デアルとか配列の配列デアル、なんて情報だけから名前を付けられるのか馬鹿。
0017デフォルトの名無しさん
2015/12/27(日) 23:55:56.74ID:HbadJCwiマジでアスペじゃねえのこいつ
0018デフォルトの名無しさん
2015/12/28(月) 00:05:34.41ID:77meXpNW馬鹿だろお前。
numbersArrってのは変数名じゃないのか馬鹿。
0019デフォルトの名無しさん
2015/12/28(月) 00:06:31.20ID:77meXpNWお前、偉そうに他人に食って掛かるんだからちゃんと質問者に回答しろよ馬鹿。
0020デフォルトの名無しさん
2015/12/28(月) 00:08:42.10ID:77meXpNW0021デフォルトの名無しさん
2015/12/28(月) 00:08:53.61ID:6Olxu19n私なら、その変数が使われるソースを「読むとき」、もっとも知りたいけど、
でもぱっと見では分かりにくい、という情報を変数名に込めます。
(書いているときは自分で分かっているから、読むときなのがミソ)
私の場合それは「変数の中身」なので、その例で言えば、
{1,2, 3} は numbers、{{1, 2}, {3, 4}, {5, 6}} は numbers_set としますね。
まず、コンテナの形が配列だからといって arr は付けません。
そのような形の情報は型や使われ方を見れば一目瞭然なので、名前で表す必要性が薄いです。
名前を無駄に長くしてしまいかねません。
ソースを読むとき、知りたいのは変数の中身が何かという情報です。
何が入っているか分からなければソースを読んでも処理が理解できないです。
しかし、変数は関数に渡したり、別の変数と演算したりで、
ソース内で中身が直接見られる機会はそう多くありません。
なので、変数名によってできる限り中身が分かるようにします。
そこで、中に数が複数入っているものは numbers と複数形にし、
そのようなものが複数集まっているものは numbers_set とします。
配列構造だろうがツリー構造だろうが set です。
ちなみに、複数形が無い英単語でも私は s を付けます。
(アンダースコアは私の単なる好み)
0022デフォルトの名無しさん
2015/12/28(月) 00:46:20.93ID:xExjGHf3意図してこんなことする人いるんだ
datas とか出てくると正直げんなりするんだよな
0023デフォルトの名無しさん
2015/12/28(月) 00:48:08.25ID:Ncu4wo40ありがとうございました
0024デフォルトの名無しさん
2015/12/28(月) 00:54:57.69ID:UNiAtUu1お前の認識も間違ってるぞwww
0025デフォルトの名無しさん
2015/12/28(月) 00:56:19.41ID:uPjqRUVdこれは恥ずかしいな
0026デフォルトの名無しさん
2015/12/28(月) 01:24:02.90ID:K1IqNq7A0027デフォルトの名無しさん
2015/12/28(月) 01:26:26.68ID:jeNV6wTy0028デフォルトの名無しさん
2015/12/28(月) 03:43:12.92ID:grUv96L2連投必死だな・・・
Yes or Noだけでも答えられる質問だろこれ・・・
0029デフォルトの名無しさん
2015/12/28(月) 07:50:37.35ID:6JFYIsnxそういうの精神勝利法って言うんだよ。
馬鹿じゃなかろか。
0030デフォルトの名無しさん
2015/12/28(月) 08:00:53.28ID:TdC3hUGh0031デフォルトの名無しさん
2015/12/28(月) 10:32:00.22ID:akpjdUHUFoo がどんなメソッドを持つかによる。何も持たないのならObjectじゃね?
Bar は Holder でも集合的な名前でもなんでもいい。Manager でも Cluster でも
0032デフォルトの名無しさん
2015/12/29(火) 00:35:33.66ID:NmwzIy5H突っ込みするなら質問をよく読んでから突っ込めw
0033デフォルトの名無しさん
2015/12/29(火) 00:42:45.28ID:mWFYZofI馬鹿だろお前。
お前がな。
0034デフォルトの名無しさん
2015/12/29(火) 00:49:23.87ID:NmwzIy5H> 複数形にするべきですかね?
に対して変数名ガーってバカだろう
0035デフォルトの名無しさん
2015/12/29(火) 01:02:47.57ID:mWFYZofIお前がな。しかし酷い馬鹿だ。
こういう馬鹿はきっと、床屋で洗髪中に「痒いところはありますか?」
って聞かれて「はい」って答えるようなトンチキなんだろうな。
コミュニケーション障害っていうのはこういうのを言うんだね。
0036デフォルトの名無しさん
2015/12/29(火) 01:06:56.39ID:NmwzIy5H苦し紛れの論点ずらしかw
その例えも頓珍漢な例えになってるっていうw
0037デフォルトの名無しさん
2015/12/29(火) 01:12:11.62ID:mWFYZofI馬鹿に言ってもしょうがないが、上記のたとえと同じように、
質問者もYes/Noの回答なんか期待してない。
お前のような馬鹿はともかく、普通の人には何を聞きたいのかこれで十分伝わると考えて
くどくど書かずに簡潔に「複数形にするべきですかね? 」と聞いてるだけ。
その質問者の認識は正しい。
お前がバカなだけ。
0038デフォルトの名無しさん
2015/12/29(火) 01:19:57.38ID:NmwzIy5Hお前のその主張と>>12は繋がらないだろw
墓穴掘るの楽しいかw
0039デフォルトの名無しさん
2015/12/29(火) 08:43:55.87ID:F3CDSSP+0040デフォルトの名無しさん
2015/12/29(火) 10:47:12.11ID:vSlzKg1M0041デフォルトの名無しさん
2015/12/29(火) 18:06:41.58ID:X/vzfUPw0042デフォルトの名無しさん
2015/12/29(火) 18:26:17.61ID:o7LmOYpV> 配列構造だろうがツリー構造だろうが set です。
集合の要素じゃなくて集合自身を表す名前を付けろよ
自分で批難してるシステムハンガリアンと五十歩百歩やんけ
0043デフォルトの名無しさん
2015/12/29(火) 23:04:09.58ID:ZSlfY8DA○会社
って感じ?
0044デフォルトの名無しさん
2015/12/30(水) 02:01:17.05ID:S+6i8JyW基本的には302でリダイレクトしたい。たまに301でりだいれくとしたいことがある。
そこでデフォではfalse、301のときはtrueをいれるローカル変数の名前を考えてくれ。
正直処理が微妙であとあと第三者からの修正に耐えうるコードじゃないような気がするので意図的に、
$redirect_status_is_301にしてみたのだが名前がやっぱりおかしい。
なんか収まりのいい名前ってあるかな?
0045デフォルトの名無しさん
2015/12/30(水) 03:38:49.01ID:wULW2+or全然知らない分野だけど。
respect301
論理が反転しても良ければ
ignore301
0046デフォルトの名無しさん
2015/12/30(水) 13:00:43.72ID:jqEExdOlboolじゃなくなっちゃうけど、素直に$redirect_statusで良くね?
$redirect_status=302で初期化しといて、必要に応じて$redirect_status=301とかにすれば
0047デフォルトの名無しさん
2015/12/30(水) 13:51:46.29ID:/sSHraFlrespond_301_but_302
とか?
0048デフォルトの名無しさん
2015/12/30(水) 16:56:57.32ID:Ov0jB7Yrredirect(bool temporary) / redirect(bool permanent)
>>46のように具体的な応答コードを定数なりで指定するやり方をよく見るけど
0049デフォルトの名無しさん
2016/01/01(金) 13:55:16.78ID:19QtGc7iこの変数をA,Bという二人分用意したい場合どんな名前にしたらいいのかな
最後にAだの1だのみたいなのをつけるのはちょっとあれだし
わざわざリストとかで一括りにしちゃうのもなんだかなあという感じなんだが
0050デフォルトの名無しさん
2016/01/01(金) 14:17:31.83ID:yq6n8segif( a.isBeautiful ) { ...
これじゃいかんのか?
名前考えるより先にやることがあるだろう
0051デフォルトの名無しさん
2016/01/01(金) 17:15:46.04ID:2cgD245G普通にisABeautiful、isBBeautifulでいいでしょ。
どこに悩む必要がある
0052デフォルトの名無しさん
2016/01/01(金) 18:22:12.99ID:Se+add68普通にisBeautifulA、isBeautifulBでいいでしょ。
どこに悩む必要がある
0053デフォルトの名無しさん
2016/01/02(土) 12:35:16.93ID:UletXOPR何倍してもゼロっていう
プログラム的には d == 0 がイコールになるような不動小数のd
小数点以下全部完全にゼロっていうニュアンスでゼロを表現したい
0054デフォルトの名無しさん
2016/01/02(土) 12:58:08.04ID:GEI8yUNi逆に、完全じゃないゼロはどういうの?
0055デフォルトの名無しさん
2016/01/02(土) 13:13:04.54ID:vM8qOdmX言いたいことは分からんでもないけどzeroでいいんじゃないの?
どうしてもというなら、「真の値」はtrue valueみたいだからTrueZeroで。
0056デフォルトの名無しさん
2016/01/02(土) 13:15:21.15ID:BLN0lEJK単にゼロ、って言ったときは完全じゃないのも含むように聞こえるんですよね(個人的に)
カロリーゼロ、とかいう言葉もありますし
身長180って言ったとき「およそ」の意味をほぼ含んでしまうのと似てて
>>55
わがままボーイですみません
今回は日本語で欲しいんでつ
0057デフォルトの名無しさん
2016/01/02(土) 13:22:12.91ID:vM8qOdmX真の0でいいんじゃない?
っていうか、日本語の文章なら「ここでの0とは誤差を含まない整数の0を意味する」
とか書くだけじゃないの?
0058デフォルトの名無しさん
2016/01/02(土) 13:27:22.39ID:jYrWuYtnハイ頂きました!ごっつぁんです!
整数のゼロ、これ完璧ですおそらく!
完全なゼロ、ぴったりゼロ、よりニュアンスが直球で好ましいです
ありがとうございました
0059デフォルトの名無しさん
2016/01/02(土) 19:37:39.39ID:tKlWwVHTってなんて名前にしたら良いと思いますか?
拡大率とかも表すためPositionやCoordinateは合わない気がしまして…
0060デフォルトの名無しさん
2016/01/02(土) 19:41:55.87ID:blGu690e拡大というか変換はだいたいmatrix
0061デフォルトの名無しさん
2016/01/02(土) 19:42:58.69ID:1JJQaC4Aそんな曖昧な情報で名前付けるとか無理でしょ。
何に使うとかどういう意味を持つとかどんなメンバーを持つとかもうちょっと書くことあるんじゃないの?
0062デフォルトの名無しさん
2016/01/02(土) 19:51:27.65ID:tKlWwVHTusing 単位 = double;
struct ○○ {
単位 x;
単位 y;
}
○○: >>59で訊いているもの
こういったのを想定しています
0063デフォルトの名無しさん
2016/01/02(土) 19:51:57.53ID:tKlWwVHT0064デフォルトの名無しさん
2016/01/02(土) 19:53:15.03ID:tKlWwVHT0065デフォルトの名無しさん
2016/01/02(土) 20:25:09.18ID:1JJQaC4A要するに、座標でも矩形のサイズでもベクトルでも拡大率でも何にでも使える
汎用的なXとYのペアってこと?
そういう型が良いのか悪いのかよく分からんけど(基本的にはあんまり良くないような...)
XYとかXYPairとか?
0066デフォルトの名無しさん
2016/01/02(土) 20:31:04.32ID:NepRfp5Wjava.awt.Point
ttps://docs.oracle.com/javase/jp/6/api/java/awt/Point.html
0067デフォルトの名無しさん
2016/01/02(土) 20:31:37.76ID:tKlWwVHTそもそもこういう設計にしないほうが良いのでしょうか…
XについてもYについても処理内容が同じなので型として纏めてしまったほうが楽かと思ったのですが
0068デフォルトの名無しさん
2016/01/02(土) 21:02:37.82ID:tKlWwVHT0069デフォルトの名無しさん
2016/01/02(土) 21:05:52.26ID:blGu690e0070デフォルトの名無しさん
2016/01/02(土) 23:57:58.76ID:2Gh2bCyH汎用的な型というなら尚更Vectorかなあと思う。
0071デフォルトの名無しさん
2016/01/03(日) 00:10:11.76ID:7AgJNpujvector2, vector3, matrixなどが揃って準備されるならともかく
vector単体だとstd::vectorやjava.util.Vectorとモロにカブる
007259
2016/01/03(日) 00:50:16.86ID:PVIm93rS汎用的なものにする場合はvectorの方が良いのでしょうか
自分の中でベクトルは方向+量ってイメージが強いもので
0073デフォルトの名無しさん
2016/01/03(日) 01:00:44.33ID:IG9BItzeそういう名前の型を拡大率として使ってたら混乱すること必至。
そういう型の機能は言葉で表現したって「XとY(のペア)」としか言いようがないんだから
そういう実態を素直に表す名前をつけるべきだと思うよ。
0074デフォルトの名無しさん
2016/01/03(日) 01:12:58.47ID:6IY7C3MMHVValues
0075デフォルトの名無しさん
2016/01/03(日) 01:47:49.66ID:ttVQnoXX作り直したほうがいいよ
0076デフォルトの名無しさん
2016/01/03(日) 02:14:36.42ID:vUEI8syr>>1読め
0077デフォルトの名無しさん
2016/01/03(日) 07:40:57.32ID:Q16dHZYfsetvalueとsetvaluesどっちになるのかな。
0078デフォルトの名無しさん
2016/01/03(日) 09:32:45.93ID:PVIm93rSありがとうございました
再設計も視野に入れてみます…
0079デフォルトの名無しさん
2016/01/03(日) 09:52:33.51ID:6IY7C3MM>>61
0080デフォルトの名無しさん
2016/01/03(日) 11:50:37.03ID:CHH3jX6mset_d_e_f
0081デフォルトの名無しさん
2016/01/03(日) 12:53:45.29ID:uIg+2SWQその二択なら後者
0082デフォルトの名無しさん
2016/01/08(金) 23:51:37.61ID:7A9pQUPNauthentication informationはちょっとダサいなと
0083デフォルトの名無しさん
2016/01/09(土) 00:02:19.89ID:5ewwDSWG008482
2016/01/09(土) 00:37:04.07ID:/BDqjX/g確かに一般的にはcredentialで鍵を指す場合もあるとは思うのですが、
今AWSを扱っていて、AWSではcredential=証明書, key=鍵 と区別されているようなのです。
で、両方をまとめて入れるフォルダの名前や両方を一緒に扱う関数名などで悩んでいます。
0085デフォルトの名無しさん
2016/01/09(土) 00:57:56.40ID:cXr0X9gB0086デフォルトの名無しさん
2016/01/09(土) 01:53:14.93ID:5ewwDSWG資格情報っていうと、(X.509)証明書(certificate)とその対応する秘密鍵(private key)。
0087デフォルトの名無しさん
2016/01/09(土) 02:00:35.70ID:5ewwDSWGたいていX.509証明書のことだが。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa381975%28v=vs.85%29.aspx
https://docs.oracle.com/javase/jp/6/api/java/security/cert/Certificate.html
windowsだってJavaもcertificateだし。
0088デフォルトの名無しさん
2016/01/09(土) 02:03:20.62ID:5ewwDSWG問題ないと思うが。めんどくせぇなww
0089デフォルトの名無しさん
2016/01/09(土) 02:11:21.57ID:5ewwDSWGWindowsの資格情報ダイアログ?
http://www.atmarkit.co.jp/ait/articles/1406/12/news097_2.html
も英語の名前はcredentialsじゃねぇのか?
https://msdn.microsoft.com/en-us/library/windows/desktop/aa375178%28v=vs.85%29.aspx
0090デフォルトの名無しさん
2016/01/09(土) 03:51:04.02ID:4v+EMD6bEncrypt/Decrypt = Endecかな。
実際ググってみるとそれらしい用法が見つからないわけでもない。
と言う訳でEndecSetとかEndecInfoとか。
009184
2016/01/09(土) 07:30:30.93ID:/BDqjX/gAWSでは、certificate=証明書、key=鍵、で、両方まとめてcredentialsと呼ぶみたいです。
なのでcredentialsで正しいですね。ありがとうございました。
0092デフォルトの名無しさん
2016/01/13(水) 13:34:33.00ID:U6qWkuuA? に対して final となりますか?
英語の質問みたいですが。
0093デフォルトの名無しさん
2016/01/13(水) 13:52:49.12ID:FA4WzXB+0094デフォルトの名無しさん
2016/01/13(水) 14:08:02.29ID:EXCF9uBq0095デフォルトの名無しさん
2016/01/13(水) 16:31:54.45ID:uEfWXkZT途中のということなら temporal, intermediate, transitional とか
余談ながら、start に対しては stop、end に対しては begin、first に対しては last だと思う。
0096デフォルトの名無しさん
2016/01/30(土) 15:04:00.47ID:7zAnuu73やってることは変数にセットをしてるのですがそれが引数によるものではありません
例えばsetterにはsetXXXとつけるという命名規則があったとして
こういうのもsetter扱いしていいのでしょうか?
0097デフォルトの名無しさん
2016/01/30(土) 15:07:55.37ID:VvvbELMN0098デフォルトの名無しさん
2016/01/30(土) 15:25:59.95ID:2/HlHMjKそれが仮に set value だったら中でなにしてようがメソッド名は setValue 以外にはありえない
コーディングレベルのくだらない命名規則に縛られる必要はない
逆にモデルでは set value となっているのにコーディング規約を優先して別の名前(例えば changeValue)にせよと主張するメンバーがいるなら
コーディング規約をビジネスモデルより優先させるために納得できる理由を公開しないとダメ
0099デフォルトの名無しさん
2016/01/30(土) 15:56:42.51ID:3I6z0tLu0100デフォルトの名無しさん
2016/01/30(土) 18:00:13.70ID:iHfGKIWMそこはビジネス要らんだろ
0101デフォルトの名無しさん
2016/01/30(土) 18:54:09.23ID:lGgUibWd0102デフォルトの名無しさん
2016/01/30(土) 19:22:43.13ID:pm/bpSozちゃんと規約守れや。
0103デフォルトの名無しさん
2016/01/30(土) 19:47:48.93ID:63EuC0b2なに言ってんだ最重要と言っていいほど必要だろ
各ステークホルダー合意した命名を末端のコーダー如きが勝手に変えていいわけがない
どうしても変えたいなら関係者を集めて理由を説明して合意を得なければならない
0104デフォルトの名無しさん
2016/01/30(土) 19:50:14.38ID:63EuC0b2規約そのものが低品質化を招いているなら従う理由はない
それがコーダーの間だけで決定された規約ならなおさら守る意味はない
0105デフォルトの名無しさん
2016/01/30(土) 20:04:12.59ID:xES4tsnw名前付けのスレで許されないミス
0106デフォルトの名無しさん
2016/01/30(土) 20:19:04.19ID:63EuC0b2モデルとコードは一対一で一致する
これが基本
0107デフォルトの名無しさん
2016/01/30(土) 20:29:55.90ID:ls0iH86j0108デフォルトの名無しさん
2016/01/30(土) 20:31:44.85ID:ls0iH86j0109デフォルトの名無しさん
2016/01/30(土) 21:45:29.91ID:63EuC0b2達人モデリストは顧客とも下流とも同じ用語を使って会話ができる
というかできるようにモデルを練り上げていく
ビジネスとモデリングは剥離するものだという認識を持っているなら自分が無能である事を早く自覚したほうがいい
顧客も下流も君の使い物にならないモデルに迷惑しているからね
0110デフォルトの名無しさん
2016/01/30(土) 21:51:27.10ID:ls0iH86j0111デフォルトの名無しさん
2016/01/30(土) 21:59:50.44ID:G1bZkggH何仕入れて何をどこで売ってどう決済させてっていう、会社経営の話やでw
0112デフォルトの名無しさん
2016/01/30(土) 22:05:27.43ID:63EuC0b20113デフォルトの名無しさん
2016/01/30(土) 22:10:02.75ID:ls0iH86j0114デフォルトの名無しさん
2016/01/30(土) 22:38:11.24ID:63EuC0b2何をやるにも常にカスタムされたモデルを作っていくしかない
0115デフォルトの名無しさん
2016/01/31(日) 02:28:34.11ID:wbBrgvcH0116デフォルトの名無しさん
2016/01/31(日) 06:15:50.81ID:qWcHYD0Jプログラムとは関係ない世界の話だから、用語が一対一になるわけがない。
0117デフォルトの名無しさん
2016/01/31(日) 08:14:48.51ID:Lk2teTuL0118デフォルトの名無しさん
2016/01/31(日) 08:18:52.81ID:/mHEoggP右クリ禁止とかのあれだよね、うん・・・
0119デフォルトの名無しさん
2016/01/31(日) 08:20:49.10ID:Lk2teTuLくだらない小学生みたいなみっともない真似はやめろ
0120デフォルトの名無しさん
2016/01/31(日) 08:52:03.95ID:Vno/qq2m0121デフォルトの名無しさん
2016/01/31(日) 09:00:16.00ID:8ho3GqS40122デフォルトの名無しさん
2016/01/31(日) 09:04:45.04ID:tGXLUpNj0123デフォルトの名無しさん
2016/01/31(日) 11:07:16.42ID:Lk2teTuL事実上の敗北宣言だな
0124デフォルトの名無しさん
2016/01/31(日) 11:09:46.95ID:0VTupv6x「複数の要素」を強調する必要あるの?
0125デフォルトの名無しさん
2016/01/31(日) 12:01:25.40ID:NpOcZ181そんなことはどうでもいい
何をどう判定するの?
その目的は?
着目するべきはそっち
0126デフォルトの名無しさん
2016/02/08(月) 07:19:54.57ID:CQ0imr8zこういうスレって必ずいるよねこういうクソムシみたいなの
0127デフォルトの名無しさん
2016/02/08(月) 07:34:31.55ID:SxLAi0bW0128デフォルトの名無しさん
2016/02/08(月) 10:46:20.06ID:fQVKkYTP0129デフォルトの名無しさん
2016/02/08(月) 12:00:03.12ID:uAQYy5Bg実装は関係ないかな。
その判定が持つ意味を名前にしたらいいよ。
0130デフォルトの名無しさん
2016/02/08(月) 16:36:01.63ID:8wZDAtqHrandomはランダムクラスのインスタンス名に使っちゃった
0131デフォルトの名無しさん
2016/02/08(月) 18:17:57.72ID:uAQYy5Bg0132デフォルトの名無しさん
2016/02/08(月) 19:05:19.56ID:il1BjxQM0133デフォルトの名無しさん
2016/02/08(月) 20:18:04.36ID:GOaJKp1z0134デフォルトの名無しさん
2016/02/08(月) 22:44:23.92ID:Wm3Oha5gある変数がランダムな値がほしいから受け取るんでしょ?
その変数が何を表すのか決まっていないの?
0135デフォルトの名無しさん
2016/02/08(月) 23:40:34.96ID:Y0ekGZiqプログラム いも詩的な表現を認めるべきだ
0136デフォルトの名無しさん
2016/02/09(火) 01:42:30.42ID:8bzgDTVKその用途や目的を名前にする?
それとも、その値やオブジェクト自体の性質を名前にする?
0137デフォルトの名無しさん
2016/02/09(火) 07:59:59.64ID:UwgeLdGn後者だとすると、int1とかdouble2とかつけるの?
0138デフォルトの名無しさん
2016/02/09(火) 08:41:44.70ID:DkDaZ+yJそれだとシステムハンガリアンになってしまうので、
例えば、型はどっちもintでも
前者:returnValue←目的が明確
後者:randomValue←性質が明確
後者はアプリケーションハンガリアンにって事になるのかな。
0139デフォルトの名無しさん
2016/02/09(火) 09:26:20.05ID:w2WbMkCdには、
Q「その関数の戻り値は何?」
A「はい、戻り値です」
みたいな間抜けさを感じる
0140デフォルトの名無しさん
2016/02/09(火) 09:42:07.33ID:w2WbMkCd「この変数は戻り値にするんだ」というシルシを付ける必要性を感じないけど、
どうしてもってんなら「戻り値には一貫して rc(とかrvとか何か短い接頭辞)を付ける」
ということにでもして、rcRandom とか命名しとけばいいんじゃないかな
0141デフォルトの名無しさん
2016/02/09(火) 12:14:12.08ID:J86avcNAreturnValue = 0
foreach(...)
returnValue += i
return returnValue
CaluculateUnko
unko = 0
...
CaluculateUnko
result = 0
....
う〜ん真ん中かな
fowler先生はresultがお好きらしいが
0142デフォルトの名無しさん
2016/02/11(木) 09:07:30.44ID:51uirxbBfowler先生に倣っている訳じゃないけど、オレもresultをよく使うな
メンバー変数と同じで関数内のローカル変数は
関数名->ローカル変数って感じでアクセス演算子があるように考えている
その例なら、calculateUnko->resultってな感じで
うんこ計算の結果だなって分かり易い
クラスが何をするのか明確な場合
Unkoクラスがcalculate()ってメンバー関数を持っていたとすると
ローカル変数にUnkoって付けれないから別の命名方法になってしまう
その点、resultなら一貫して使える
Unko->calculate->resultって感じで考えてね
組む前にルールを作っておけば良いね
0143デフォルトの名無しさん
2016/02/13(土) 14:52:21.08ID:8cicktaC0144デフォルトの名無しさん
2016/02/13(土) 20:25:37.89ID:FsylYHeL[オブジェクト名].[メソッド名] という書き方のプログラム言語において、
メソッド名の付け方として、そのオブジェクトを主語にした動詞を当てる、
という考え方があるよね。
しかし、それでいくとゲッターの主語って何なんだろうな。
target = enemy.getAttackTarget()
0145デフォルトの名無しさん
2016/02/13(土) 20:51:04.66ID:VLo29AwRHey Bob. Do Something!
↓
bob.DoSomething();
例題だと
おい敵。攻撃対象を取得してこい
って事だな
特に違和感はない
動作の主体は敵オブジェクトだし
命令の結果も敵オブジェクト次第だ
0146デフォルトの名無しさん
2016/02/13(土) 20:58:33.71ID:SEwPFy4eオブジェクトはその命令形の文では通常文面に現れない隠れた主語(要するに命令される対象)
である場合が多いと思うけど、ゲッター/セッターの場合は命令の対象はプログラムで
オブジェクトは取得や設定の対象を表していると考えるべきなんじゃないのかね。
要するにその例を英語に対応させると
Get attack target from the enemy(, dear my program) !
って感じ?
0147デフォルトの名無しさん
2016/02/13(土) 22:13:47.86ID:FsylYHeLその理屈だと、enemy に対して何かを get せよと命じているのなら、
その結果で何かを所有することになるのは enemy 自身だから、
その何かが戻り値としてこちらに返ってくるのはおかしいよ。
むしろ、enemy がリストを持っていて、
それに何かが新しい要素として追加される感じだ。
enemy に対して give me とか tell me と命令してるのなら、
それが返ってくるのは分かるが。
>>146
つまり、命令する対象について一貫性がないということね。
プログラムであったりオブジェクトであったり。
それなら分かる。
理屈は分かるけど、なんかモヤモヤするな。
まぁ、どうでもいいと言えばどうでもいい些末な事だから、
これ以上は深く追求しないでおくよ。
2人ともありがと。
0148デフォルトの名無しさん
2016/02/13(土) 22:57:16.65ID:EMjDXdMV命令じゃなくてハンガリアンの一種だ
0149デフォルトの名無しさん
2016/02/13(土) 23:15:09.59ID:5RbRdfcr命令の内容がオブジェクトに対する命令になっていると、意味上の主語になるという認識
enemy.Die();
tell computer to let enemy die
enemy.GetAttackTarget();
tell computer to get attack target of enemy
0150デフォルトの名無しさん
2016/02/13(土) 23:51:01.09ID:VLo29AwRこの()の中が暗黙に省略されてるんだろうな
CaluculateUnkoメソッドを見て
計算をしろという命令だから計算をするんだろう
しかし計算結果を返せとは書いてないから計算をするだけで返り値はないはずだ
と考えるプログラマは少数派だ
何かを取ってこいというメソッド名とメソッドのシグネチャ(戻りの型)を見れば
ああこれは何かを取ってきて返すメソッドなんだなとわかる
逆にこれがVoidだったら取ってきて内部に保持するのかなと思うかもしれないな
0151デフォルトの名無しさん
2016/02/14(日) 19:32:25.29ID:rc/qOTMDだね
プロパティ持っていない言語だと関数でGetterとSetterを実装するわけだけど
他の関数との差別化をする為に敢えてGetやSetを付けないってこともあるね
enemy.TargetToAttack()とか、enemy.Target()とか
この場合、enemyのTargetって読めばいい
0152デフォルトの名無しさん
2016/02/14(日) 19:50:30.30ID:71W/Axt9getterとsetterひっくり返ってるやつとかほんと気持ち悪い
0153デフォルトの名無しさん
2016/02/15(月) 05:58:16.57ID:Y2R/v65Ugetter(int)
int setter()
てことか?
クラスが変数の値をget
クラスが変数にsetって思ってるんじゃね?
0154デフォルトの名無しさん
2016/02/15(月) 08:59:39.03ID:CoPBLH5eみたことなかった
0155デフォルトの名無しさん
2016/02/15(月) 09:49:53.19ID:fo9bZXsh0156デフォルトの名無しさん
2016/02/16(火) 08:27:38.38ID:55V2OvFf0157デフォルトの名無しさん
2016/02/16(火) 17:58:23.74ID:b0fHFSg3Hoge hoge = foo.EchoHoge();
foo.ChangeHoge(hoge);
この書き方が好まれるね
0158デフォルトの名無しさん
2016/02/16(火) 23:56:23.58ID:bGf55uSQオススメはしませんけど。
0159デフォルトの名無しさん
2016/02/17(水) 06:53:01.54ID:RPnYlR/v0160デフォルトの名無しさん
2016/02/17(水) 06:55:44.87ID:ERNpErt90161デフォルトの名無しさん
2016/02/18(木) 06:37:07.78ID:bLvFeMpB0162デフォルトの名無しさん
2016/02/18(木) 07:24:28.89ID:+dFL+sBf0163デフォルトの名無しさん
2016/02/19(金) 03:35:24.86ID:E/z1CaIk素直に (123*0.2) とでも書いたほうが分かりやすいと思う。
税金やら利益やらを求める関数なら別だけどね
0164デフォルトの名無しさん
2016/02/19(金) 06:49:45.80ID:UoTVqCBs基本的には >>163 だけど、なにかわけあってそうせざるを得ないなら、そのまんま percent( ) でいいんじゃね?
0165デフォルトの名無しさん
2016/02/19(金) 17:58:17.20ID:1lUaZ+Ou簡単な計算ですが入出力が整数型なので型キャストの手間を惜しんで関数化することにしました
percentで問題なさそうです。ありがとうございました
0166デフォルトの名無しさん
2016/02/19(金) 18:04:34.89ID:I8opp71u0167デフォルトの名無しさん
2016/02/19(金) 18:17:07.22ID:E/z1CaIk人のことはあんまり言えない
0168デフォルトの名無しさん
2016/02/19(金) 18:26:44.87ID:d7xGYMnr0169デフォルトの名無しさん
2016/02/19(金) 18:37:10.15ID:kkBXxxPl例えば所得税額を求めたいとかならそれなりの名前をつけるべきじゃないか?
0170デフォルトの名無しさん
2016/02/19(金) 18:37:25.02ID:ihr5FFJ31行でも意図が不明瞭なら明瞭な名前のメソッドにしたほうが見易い
当然として意図が明瞭ならメソッドにするのは後回しだ
0171デフォルトの名無しさん
2016/02/19(金) 18:48:16.32ID:E/z1CaIk0172デフォルトの名無しさん
2016/02/19(金) 18:56:21.43ID:V63XPKdS使う側でビジネス上意味のある名前でラップすればいい
0173デフォルトの名無しさん
2016/02/26(金) 02:54:51.19ID:GV2TZ5LX追加機能で「過去(昨日から過去一ヶ月間)に記入し忘れていたデータシートを開く」という関数が必要となりました。
この関数名をお願いします。
0174デフォルトの名無しさん
2016/02/26(金) 03:06:26.39ID:4hFyrq560175デフォルトの名無しさん
2016/02/26(金) 07:15:29.83ID:PCB0D50w0176デフォルトの名無しさん
2016/02/26(金) 09:29:35.46ID:M9/6SaSd0177デフォルトの名無しさん
2016/02/26(金) 16:57:51.85ID:GV2TZ5LXありがとうございます。どれも参考になりました。
0178デフォルトの名無しさん
2016/03/01(火) 23:40:13.57ID:eUlvy8a8「記入し忘れ」とか、そんな言葉を入れない方がいいと思う。
OpenHistorySheetとか
0179デフォルトの名無しさん
2016/03/02(水) 09:32:45.64ID:I9Z0Lvrz0180デフォルトの名無しさん
2016/03/02(水) 13:55:10.11ID:U8gNKAYqてのはともかく、なんか設計をリファクタリングしたくなる案件
0181デフォルトの名無しさん
2016/03/02(水) 14:15:29.41ID:g40oqbYL0182デフォルトの名無しさん
2016/03/02(水) 17:18:43.32ID:O9A5cfyu記入途中で操作を放棄されたら設計もク(ここで書き込み放棄
0183デフォルトの名無しさん
2016/03/04(金) 18:32:17.14ID:oFqD6l4V0184デフォルトの名無しさん
2016/03/04(金) 18:43:17.69ID:JDwO95i7・途中で記入を放棄した
どちらもあり得るわけで、
つまり記入が完成(complete)してないのだから、
OpenUncompletedSheetsがいいと思います。つか複数形だよな。
0185デフォルトの名無しさん
2016/03/04(金) 20:08:25.20ID:0uXJtrdRhttp://thegrammarexchange.infopop.cc/eve/forums/a/tpc/f/340600179/m/8281030354
見たが、やり残しがあるんならUncompletedでよさそう
0186デフォルトの名無しさん
2016/03/04(金) 22:29:43.14ID:oFqD6l4Vないとしても、とりあえず過去のデータシートを開く部分は切り出しといた方がいいな。
0187デフォルトの名無しさん
2016/03/21(月) 00:44:19.40ID:KQkKBKcO0188デフォルトの名無しさん
2016/03/21(月) 00:59:21.13ID:x3G04NP+0189デフォルトの名無しさん
2016/03/21(月) 01:05:48.48ID:Y+CQ6vla0190デフォルトの名無しさん
2016/03/21(月) 01:52:33.37ID:u1jn1EMe0191デフォルトの名無しさん
2016/03/21(月) 11:39:06.38ID:Q2tTgw28こちらが勝手に名前を考える必要は無い
すでに名前はあるのだから
0192デフォルトの名無しさん
2016/03/21(月) 14:08:21.28ID:1Injx5U4自分がその立場だったら迷わないの?
0193デフォルトの名無しさん
2016/03/21(月) 14:33:57.22ID:Q2tTgw28そもそもビジネスに関係無い言葉なんてコードに現れない
0194デフォルトの名無しさん
2016/03/22(火) 00:12:48.03ID:dJvZYtfq0195デフォルトの名無しさん
2016/03/22(火) 00:13:46.52ID:StsLEOpD0196デフォルトの名無しさん
2016/03/22(火) 15:09:09.39ID:6KPFBZ6M迷うのはクラス設計がおかしいんじゃないか?
0197デフォルトの名無しさん
2016/03/22(火) 15:32:47.88ID:NtsRzX3M0198デフォルトの名無しさん
2016/03/22(火) 22:28:49.70ID:UN51cu0Yドメインエキスパートとの対話を重ねてドメインモデルを適切に抽出する
それだけでクラス名もメソッド名も何もかもが確固として定る
逆に言えば名前で悩んでるって事はドメインモデルの抽出に失敗しているってこと
名前が決まらないなら設計からやり直せってのはそういう意味ね
0199デフォルトの名無しさん
2016/03/22(火) 22:36:39.69ID:Es8MF1jL0200デフォルトの名無しさん
2016/03/22(火) 22:43:07.67ID:dJvZYtfqむしろ殆ど名前がないと言ってもいいくらい
この人はどこの世界に住んでいるのだろうか?
0201デフォルトの名無しさん
2016/03/22(火) 22:48:42.98ID:UN51cu0Yむしろ新しいビジネスに強い
ドメインモデルの構築を通してそのビジネスを深く正確に分析できる
改善点も容易に発見できるし拡張も容易い
>>200
それはモデラーが手を抜いてるだけ
0202デフォルトの名無しさん
2016/03/22(火) 22:57:48.84ID:dJvZYtfqつまりドメインモデルの構築に際して深く命名に悩んでいるんじゃないか
どうしてウソつくの?
0203デフォルトの名無しさん
2016/03/22(火) 23:02:18.04ID:Es8MF1jL「研究」というものを知ってるのか。
0204デフォルトの名無しさん
2016/03/22(火) 23:05:31.79ID:WjKYcifBつーかこのスレに何しに来てんのよ
0205デフォルトの名無しさん
2016/03/22(火) 23:22:27.28ID:UN51cu0Yど素人しかいないのかここは
0206デフォルトの名無しさん
2016/03/23(水) 00:19:15.27ID:I2lzCjKa0207デフォルトの名無しさん
2016/03/23(水) 00:33:05.10ID:fpM1ZpsA0208デフォルトの名無しさん
2016/03/23(水) 00:33:31.62ID:U+mfgt1q0209デフォルトの名無しさん
2016/03/23(水) 07:13:33.46ID:feV3EELl0210デフォルトの名無しさん
2016/03/23(水) 07:14:27.80ID:feV3EELl0211デフォルトの名無しさん
2016/03/23(水) 14:33:46.66ID:ip94bAwI0212デフォルトの名無しさん
2016/03/24(木) 00:20:10.04ID:Rsn4b0UM0213デフォルトの名無しさん
2016/03/24(木) 01:37:39.87ID:Q63x5G+R0214デフォルトの名無しさん
2016/03/24(木) 05:09:23.79ID:UGB9JfN90215デフォルトの名無しさん
2016/03/24(木) 12:36:15.07ID:X7xUAPCX「淫乱テディベアに語りかける」というのがあったね
0216デフォルトの名無しさん
2016/03/24(木) 15:08:51.64ID:aFiY6vgp0217デフォルトの名無しさん
2016/03/25(金) 15:02:41.12ID:Ej/BIb4o0218デフォルトの名無しさん
2016/04/06(水) 23:24:22.38ID:SBdxQZ05inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
平日ならそのままっていうニュアンスがいれづらい…
0219デフォルトの名無しさん
2016/04/06(水) 23:30:48.34ID:04zWF3AEそもそもその関数はよくない。
平日かどうか判定する関数と、次の平日、前の平日を求める関数は、別の関数にすべき。
0220デフォルトの名無しさん
2016/04/06(水) 23:48:45.77ID:Rshrw1nx翌日の前営業日
を訳せばいいかも
0221デフォルトの名無しさん
2016/04/06(水) 23:51:19.69ID:Rshrw1nxそれは違うと思う
例えば月末払いだけど、休日なら翌営業日みたいなのいっぱいあるじゃん
0222デフォルトの名無しさん
2016/04/07(木) 00:00:43.18ID:jAeadzdP0223デフォルトの名無しさん
2016/04/07(木) 00:10:18.37ID:aGcTjS1o先ずは最も適切と思われる名前を日本語で決める
次にそれをそのままコードに書くんだ
簡単だろ
0224デフォルトの名無しさん
2016/04/07(木) 00:20:28.94ID:cIX55k3qExcelにはWORKDAY()という関数があるな
>inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
=WORKDAY(input, +1)
>inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
=WORKDAY(input, -1)
0225デフォルトの名無しさん
2016/04/07(木) 00:30:26.74ID:bJ8hF4FM0226デフォルトの名無しさん
2016/04/07(木) 00:33:17.16ID:cIX55k3q>>220の考えでいけば
WORKDAY(input-1, +1)
WORKDAY(input+1, -1)
かな
0227デフォルトの名無しさん
2016/04/07(木) 00:35:40.34ID:XWAdlud5おっしゃるとおりでis_businessdayとadd_dayにしてあるんですが、>>221のような用途で頻繁に使うので関数としてまとめてしまいたいんですよね
0228デフォルトの名無しさん
2016/04/07(木) 07:24:25.59ID:cMwaSKeB+1/-1は分かりにくいからnext_workdayにするか列挙値にすべきだけど
0229デフォルトの名無しさん
2016/04/07(木) 08:54:30.90ID:m/gfZuFNnextWorkday(yesterday)と使えば?
nextWorkday内部でisWorkdayを呼ぶとか。
0230デフォルトの名無しさん
2016/04/07(木) 09:26:48.28ID:r1JxjqMxNextWorkdayOfPreviousWorkday
どっちも可
0231デフォルトの名無しさん
2016/04/07(木) 09:31:12.58ID:l/IcW8J20232デフォルトの名無しさん
2016/04/07(木) 10:34:14.65ID:r1JxjqMxすばらしい「命名」案、よろしく
0233デフォルトの名無しさん
2016/04/07(木) 14:13:07.95ID:vaOim5IM0234デフォルトの名無しさん
2016/04/07(木) 22:00:31.37ID:5mQTJZzR指定した日付以降の最も近いWorkDayを検索
FindPrevWorkDayFrom(date)
指定した日付以前の最も近いWorkDayを検索
共に基準となる日付を含むからその日が日曜祭日なら次(前)を検索する
こんな感じかな?
正直なところ、>>229が分かり易いと思う
0235デフォルトの名無しさん
2016/04/07(木) 23:20:39.90ID:bJ8hF4FM0236デフォルトの名無しさん
2016/04/08(金) 01:05:24.66ID:zB1D6Ii90237デフォルトの名無しさん
2016/04/08(金) 04:02:08.97ID:gk2oHlfyMakeArray
0238デフォルトの名無しさん
2016/04/08(金) 13:35:57.08ID:bnzfTMXc0239デフォルトの名無しさん
2016/04/08(金) 14:19:00.47ID:IaVwN+0C0240デフォルトの名無しさん
2016/04/08(金) 21:42:03.30ID:P+N84sF80241デフォルトの名無しさん
2016/04/09(土) 23:04:34.73ID:8imgO17JHTMLタグを含む文字列に変換するプログラムを作っています。
順次処理していく中で、「現在xxxタグの内側にいるか」という判断をするのですが
タグの種類ごとにこのフラグを表す列挙型と、このフラグを格納する変数の名前をお願いします。
適当ですが、コードはこんな感じにする予定です。
enum class 列挙型名
{
TABLE_TAG=1, P_TAG=2, DIV_TAG=4,
}
0242デフォルトの名無しさん
2016/04/09(土) 23:11:31.45ID:VUvkdYpi0243デフォルトの名無しさん
2016/04/09(土) 23:22:46.97ID:8imgO17J実際に使うときは currentTag & TagName::TABLE みたいな感じですかね
「内部に居るか」というところにばかり意識してたせいで、すごくスッキリしました
0244デフォルトの名無しさん
2016/04/10(日) 00:13:43.54ID:H/1qtGwu正式な用語を使いたいならelementじゃねぇか?
0245デフォルトの名無しさん
2016/04/10(日) 00:33:04.32ID:R2GJbW+aほー。知らんかったぜ
0246デフォルトの名無しさん
2016/04/12(火) 01:37:58.25ID:yDxmjFGSパースしてる段階では、タグはあってもエレメントはないんじゃね?
正式な用語は知らないけど。
0247デフォルトの名無しさん
2016/04/17(日) 14:33:19.26ID:axDJp0PDこの構造体の名前としてどのようなものが相応しいでしょうか。
ここに日を表す整数型の変数も加われば Date と名付けるところですが、
あいにくと年、月だけで良いのです。
0248デフォルトの名無しさん
2016/04/17(日) 15:01:28.22ID:JjiAKXsf0249デフォルトの名無しさん
2016/04/17(日) 15:20:18.10ID:vPnt6ON30250デフォルトの名無しさん
2016/04/17(日) 15:29:20.09ID:JUdcx65Wmonth of date
qualified month
unique month
0251デフォルトの名無しさん
2016/04/17(日) 15:31:40.25ID:Mh2vDnct0252デフォルトの名無しさん
2016/04/17(日) 15:32:55.32ID:nwYll3yZ> あいにくと年、月だけで良いのです。
という理由だけなら Date
0253デフォルトの名無しさん
2016/04/17(日) 15:34:38.31ID:JjiAKXsfだったら年月が最も正確な名前だよ
年月って書いてないなら書いてある単語をそのまま使いなさい
プログラマが無意味に翻訳して設計者の意図を歪めたらダメ
0254デフォルトの名無しさん
2016/04/17(日) 16:07:42.61ID:axDJp0PDDateにします。
0255デフォルトの名無しさん
2016/04/21(木) 12:01:43.88ID:1tW+tZJE1つのツイート情報(投稿テキスト、投稿画像、投稿したユーザー名など)を保持するクラスの名前は何がいいと思いますか?
ふつうにTweetクラスとかでいいですかね?
0256デフォルトの名無しさん
2016/04/21(木) 14:13:32.33ID:QiEWg8a20257デフォルトの名無しさん
2016/04/21(木) 14:35:22.37ID:EopcTvEt0258デフォルトの名無しさん
2016/04/21(木) 15:57:50.15ID:CeQQrfiuかな?
0259デフォルトの名無しさん
2016/04/21(木) 17:02:41.28ID:QiEWg8a20260デフォルトの名無しさん
2016/04/21(木) 17:24:57.92ID:CeQQrfiuご褒美よろ
0261デフォルトの名無しさん
2016/04/24(日) 01:53:41.14ID:bi4aOyNoある設問の答えが「1.Suica」「2.リンゴ」「3.バナナ」だとして、
「1.Suica」が、全10回答中で9回答だったとします。
このとき、以下の変数名をお願いします
(a)その設問について、用意されている答えの数。この例で言えば3。
(b)全体の回答数。この例で言えば10。
(c)ある回答に対して、そう答えた数。この例で言えば9。
(d)上記(c)を求める際に、何番の答えについて言及しているのかを表すユニークな数字または文字列。
この例で言えば「1」、または文字列なら例えば「ANSWER_SUICA」のようなコード。
0262デフォルトの名無しさん
2016/04/24(日) 02:14:34.95ID:auQVBXDS0263デフォルトの名無しさん
2016/04/24(日) 02:34:39.17ID:bi4aOyNo我ながらひどい
0264デフォルトの名無しさん
2016/04/24(日) 02:41:03.66ID:nqxMGJv4我ながらなんか浮いてる気がする
0265デフォルトの名無しさん
2016/04/24(日) 05:47:14.48ID:JdReb2F6それとも偶然?
前者なら「想定された答え」
後者なら「最も頻出した答え」
をそれぞれ英語にした奴が良さそうだけど
0266デフォルトの名無しさん
2016/04/24(日) 08:34:37.08ID:bi4aOyNoああ、「答え」じゃなくて「選択肢」という着目点なのか
英語よく分からんのだけど、choiceだけでそういう感じの意味になるものなのかな?
>>265
わかりにくくてごめん
どちらでもないです
0267デフォルトの名無しさん
2016/04/24(日) 11:46:46.02ID:RNhCJQSk0268デフォルトの名無しさん
2016/04/24(日) 12:26:54.16ID:bi4aOyNo0269デフォルトの名無しさん
2016/04/24(日) 14:43:06.00ID:mpYj2Do+用意されている「答え」は回答者が決めるまでは回答じゃないから別の言葉にした
0270デフォルトの名無しさん
2016/04/24(日) 14:48:33.28ID:UKiBgwvVそれができたら>>263 のような酷いものにはならないと思う・・
それぞれ一言で説明するならどうするか考えてみるとか
例えば↓のような感じ
(a) 選択肢の数
(b) 回答の数
(c) その選択肢が選ばれた回答の数
(e) 選択肢の番号(選択肢のID)
どうせ自分だけしかソースコード見ないものなら
変数名は長くてもあとから見てわかる方が良いので
日本語でも良いよ
(上のをそのまま英語にしてもそんなに長くならないと思うけど)
0271デフォルトの名無しさん
2016/04/24(日) 16:36:14.48ID:ixYgtVFc(a)設問[n].選択肢.length
(b)設問[n].解答.length
(c)設問[n].選択肢[m].length
のように取り出す
0272デフォルトの名無しさん
2016/04/24(日) 18:45:12.90ID:ZMST/FTc0273デフォルトの名無しさん
2016/04/25(月) 21:35:44.65ID:9k2vKGXZnumChoices、totalAnswers、numChosenAnswers、choiceIDにした。
みんなありがとう
>>269
言われてみれば確かにそうだ
>>270
日本語いいよね、ちょっと憧れる。
憧れるだけで、実際に日本名をつける勇気はないけど…
>>271
正直そういうのもアリだったんだけど、DBが絡んでくる関係で見送った。
0274デフォルトの名無しさん
2016/04/25(月) 23:41:05.35ID:PqEeTEEM顧客が使う用語〜設計書で使う用語〜コードに書く用語が混乱しないって素晴らしい
コンパイラが正式に国際化対応してるのだから日本語を使うべきだよ
0275デフォルトの名無しさん
2016/04/25(月) 23:57:45.84ID:9k2vKGXZ回答と解答でごっちゃになる未来しか見えない
0276デフォルトの名無しさん
2016/04/26(火) 14:17:22.88ID:ZSimnd6R下手に日本語を使うと正確な表現をしないといけなくなるデメリットがある。
このメソッド名、変数名の名前は日本語として変ですね、なんてことを議論することになる。
欧米人はいい加減だから、適当な名前でも寛容するが、日本人はそうはいかない。
0277デフォルトの名無しさん
2016/04/26(火) 14:32:26.25ID:gGelNJu80278デフォルトの名無しさん
2016/04/26(火) 14:39:11.98ID:ZSimnd6R現実にプログラミング言語の標準ライブラリは、言葉足らずの変な英語のオンパレードだが?
0279デフォルトの名無しさん
2016/04/26(火) 14:43:17.47ID:yXN9Cp4Rなんでこんなわかりづらい書き方してんのかなって思った事ない?
それでもまだ解釈の余地があったりする。
0280デフォルトの名無しさん
2016/04/26(火) 14:51:03.07ID:gGelNJu8え?これすら意味が通らないから日本語はダメだよって話?
0281デフォルトの名無しさん
2016/04/26(火) 15:32:21.99ID:ZSimnd6Rそんな人ってどんな人だよ。
相手には理解が難しい表現で自分だって話しているじゃないか?
0282デフォルトの名無しさん
2016/04/26(火) 15:35:28.59ID:ZSimnd6R英語圏ではいちいち、英語の間違いを指摘してたら、きりがない。
0283デフォルトの名無しさん
2016/04/26(火) 15:54:26.24ID:gGelNJu8あなたみたいに日本人は〜英語圏の人間は〜なんて一括りにして結論づけ、日本語はダメダメという人(「そんな人」=あなたのことだ)なら、
英語で関数メソッド名を適当に付けても細かく異論を挟んだりするんじゃないかな?
ということなんだけど、どうでもいいよ。君と仕事してる訳じゃないし。
0284デフォルトの名無しさん
2016/04/26(火) 16:10:13.00ID:ZSimnd6R最近、SNSと2chの区別が付かない人間が増えた気がする。
0285デフォルトの名無しさん
2016/04/26(火) 16:19:17.71ID:gGelNJu8>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。
たしかにあなたには日本語も通じないわ。
0286デフォルトの名無しさん
2016/04/26(火) 16:45:47.05ID:ZSimnd6R2ch初心者か。
0287デフォルトの名無しさん
2016/04/26(火) 17:46:16.11ID:CSyNQe5A0288デフォルトの名無しさん
2016/04/26(火) 17:47:46.38ID:gGelNJu8いつお前を相手にしたと思っていた?といつでも言えることになるわ。
0289デフォルトの名無しさん
2016/04/26(火) 17:49:56.75ID:ZSimnd6R0290デフォルトの名無しさん
2016/04/26(火) 17:59:16.74ID:v6PhffQO0291デフォルトの名無しさん
2016/04/26(火) 18:06:43.15ID:ZSimnd6Rわざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。
2chはそういうところ。
学生、初心者、無職ばっかりなんだから、仕方ない。
0292デフォルトの名無しさん
2016/04/26(火) 18:07:46.36ID:LGdk9fYgアメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない
0293デフォルトの名無しさん
2016/04/26(火) 18:17:01.94ID:ZSimnd6Rだから日本は成功している。
日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。
プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。
日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。
0294デフォルトの名無しさん
2016/04/26(火) 18:21:43.77ID:ZSimnd6R日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。
0295デフォルトの名無しさん
2016/04/26(火) 18:26:20.68ID:ZSimnd6Rテストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。
0296デフォルトの名無しさん
2016/04/26(火) 18:30:57.99ID:vXyYwgDg> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている
それは、何をどういうふうに分けてるの?
0297デフォルトの名無しさん
2016/04/26(火) 18:53:00.76ID:/rb4y06jちょっとでもその気配感じたらスルーするということを覚えろ
0298デフォルトの名無しさん
2016/04/26(火) 19:08:36.29ID:KyGt67/n0299デフォルトの名無しさん
2016/04/26(火) 21:11:57.40ID:W7z9JXIi0300デフォルトの名無しさん
2016/04/26(火) 21:33:23.01ID:LJB+utxbCOBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが
0301デフォルトの名無しさん
2016/04/26(火) 21:44:32.29ID:W7z9JXIi0302デフォルトの名無しさん
2016/04/26(火) 23:00:51.85ID:ZSimnd6RUMLの大半の図は失敗だった。
0303デフォルトの名無しさん
2016/04/26(火) 23:06:17.71ID:ZSimnd6Rおまえは設計書もコメントも書かないのか?
ロジカル、フィジカルは論理、物理だろ。
物理名だけで仕事をするのか?
0304デフォルトの名無しさん
2016/04/26(火) 23:10:35.98ID:LJB+utxbその個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?
0305デフォルトの名無しさん
2016/04/26(火) 23:11:38.88ID:ZSimnd6Rそれか変な物をひとくくりにしようとしているから、命名が難しくなる。
要するに設計がおかしい。
0306デフォルトの名無しさん
2016/04/26(火) 23:55:34.73ID:Mtfnl+Bq質問に質問で返すマヌケw
0307デフォルトの名無しさん
2016/04/27(水) 01:49:51.63ID:DIeRo8dz0308デフォルトの名無しさん
2016/04/27(水) 08:46:50.65ID:Qfg6RrFc同じ概念に別の名前をつけるなよ
0309デフォルトの名無しさん
2016/04/27(水) 10:05:26.47ID:oKFywJW0サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw
0310デフォルトの名無しさん
2016/04/27(水) 11:59:38.79ID:+cERYc9k0311デフォルトの名無しさん
2016/04/27(水) 18:39:28.59ID:Qfg6RrFcこのように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう
0312デフォルトの名無しさん
2016/04/27(水) 19:09:23.05ID:KbkM9snjよめねえのはこいつらみたいなバカだけだからよ
0313デフォルトの名無しさん
2016/04/28(木) 09:40:18.60ID:c/7AsRbPHasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?
0314デフォルトの名無しさん
2016/04/28(木) 09:50:28.26ID:0YjJiZ00疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。
0315デフォルトの名無しさん
2016/04/28(木) 09:53:31.23ID:wc4ljUlt0316デフォルトの名無しさん
2016/04/29(金) 20:23:58.65ID:AWs6LkoNちょっと悩むよね
0317デフォルトの名無しさん
2016/04/30(土) 13:51:59.43ID:WILOMmUT主語がいる関数名なんてあるかよ。
目的語なら分かるが。
0318デフォルトの名無しさん
2016/04/30(土) 14:09:26.61ID:kBEc2ffr主語としてFooを出すのが素直じゃない?
0319デフォルトの名無しさん
2016/04/30(土) 14:22:58.16ID:WILOMmUT「Fooが存在する」という名の関数か?
FooとExistだけで命名しようとするからおかしくなる。
その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。
0320デフォルトの名無しさん
2016/04/30(土) 14:29:54.38ID:WILOMmUT0321デフォルトの名無しさん
2016/04/30(土) 14:33:13.90ID:lGZUcRoI0322デフォルトの名無しさん
2016/04/30(土) 14:59:42.47ID:WILOMmUTプロパティをメソッドとして実装してるから違和感がある。
0323デフォルトの名無しさん
2016/04/30(土) 15:17:02.56ID:kBEc2ffrその考え方自体は分からんでもない
0324デフォルトの名無しさん
2016/04/30(土) 16:25:01.76ID:WILOMmUT0325デフォルトの名無しさん
2016/04/30(土) 16:27:42.56ID:T6vNQ9r+和製英語とか言わず、純粋に英語で頼むよ。
0326デフォルトの名無しさん
2016/04/30(土) 16:31:12.19ID:PNZBHOdIそれで言うならCheckFooExistにするかな
0327デフォルトの名無しさん
2016/04/30(土) 16:58:02.53ID:f7aH8+B9hasXXX だって疑問形ではないんだし
0328デフォルトの名無しさん
2016/04/30(土) 16:59:26.96ID:kBEc2ffr0329デフォルトの名無しさん
2016/04/30(土) 17:02:40.65ID:ZYtSxRdzチェックしてどうすんの?チェックして終わりですか?ん?
0330デフォルトの名無しさん
2016/04/30(土) 17:03:09.57ID:WILOMmUTどうでもいいけど、疑問形ではないぞ。
0331デフォルトの名無しさん
2016/04/30(土) 17:03:41.48ID:WILOMmUT関数だって言ってるだろ。
0332デフォルトの名無しさん
2016/04/30(土) 17:06:55.20ID:kBEc2ffrこの場合は、持っているという意味のhaveじゃなくて
完了形のhaveを疑問形にした、という認識だろう
0333デフォルトの名無しさん
2016/04/30(土) 17:07:04.94ID:PNZBHOdIところがイギリス英語では
do you have 〜を
have you 〜って言うからな
0334デフォルトの名無しさん
2016/04/30(土) 17:22:34.77ID:WILOMmUTそんなの許容範囲だろ。
動詞の過去形を全部〜edにしても通じる。
というよりアホなアメリカ人は実際にこういうふうに言うと思う。
0335デフォルトの名無しさん
2016/04/30(土) 18:51:00.94ID:n7hI6rwdIXxx Xxx { get { return _xxx ?? NullXxx.Value; } }
これが正解な
if(unko.hasXxx) { ...
とかダサすぎて見てらんない
0336デフォルトの名無しさん
2016/04/30(土) 20:00:51.29ID:WILOMmUT0337デフォルトの名無しさん
2016/04/30(土) 20:21:55.04ID:n7hI6rwd0338デフォルトの名無しさん
2016/04/30(土) 23:39:14.08ID:q5h6kmnB0339デフォルトの名無しさん
2016/04/30(土) 23:42:13.18ID:n7hI6rwdassert
require
ensure
やろ
0340デフォルトの名無しさん
2016/05/01(日) 09:11:08.43ID:tKi6j9CTBitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
y
0341デフォルトの名無しさん
2016/05/03(火) 14:56:28.30ID:Ke9bfrqP関数は、whileか何かをおこない、確率が真になり続けた回数分のカウントを記録する。
その回数が戻る。
例:引数が0.45の場合、45%でwhileかなにが実行される。
この場合、関数からは55%の確率で0が返り、24.75%の確率で1が返り、20.25%の確率で2以上が返ることになる。
1:関数の適切な英語の名前を教えてください。(もしくは数学的名称を教えてください)
2:関数の適切な日本語の名前を教えてください。
3:上記の関数を、数学的記法で書くとどうなるか教えてください。
0342デフォルトの名無しさん
2016/05/03(火) 15:05:24.75ID:pcOhaWKyエディタやファイラにはよく、偶数行と奇数行とで文字色や背景色を変える機能がありますよね。
これをクラス名にしたいのですが、英語(あるいは日本語でも)ではどのような呼び方が一般的でしょうか。
>>341
ダブルアップとか連続成功数とか、そういう感じかしらね
0343デフォルトの名無しさん
2016/05/03(火) 18:22:12.18ID:skS2OG8TZebraLines
ZebraStripes
[ Zebra Stripes|lines excel ] で画像検索してみれ
0344デフォルトの名無しさん
2016/05/03(火) 18:54:34.07ID:mqpOF0td0345デフォルトの名無しさん
2016/05/03(火) 19:08:54.27ID:x698zMNJその表現は知らんかった。
なるほど。
しかし、質問者のいう機能をクラスにするってのはちょっと違和感あるね。
0346デフォルトの名無しさん
2016/05/03(火) 19:37:31.46ID:skS2OG8T0347342
2016/05/03(火) 22:08:12.37ID:pcOhaWKyZebra Stripesという表現があるんですね。
ちなみに、Unityのエディタ拡張としてクラス化してました。
0348デフォルトの名無しさん
2016/05/30(月) 11:05:28.49ID:PtD8OXpj他の言語はオープンソースなどを見ているとついていないものがほとんどのように見受けられます
(慣習的に使われているものはsつきが多いようですが)
文法上はsつかないとおかしくねってなるのでネイティブ圏の人は気にするのかと思ってたのですが
別に明確な英文じゃないし、なくても変数かメソッドかの区別さえつけば割とどうでもいいんですかねこれ
0349デフォルトの名無しさん
2016/05/30(月) 21:24:10.84ID:K+n0hpg6大事なことはソースの読者を意識すること。
主に誰がソースを読むのか、誰に読んでほしいかを考えて、
できる限りその人(ら)が読みやすいように書くこと。
(もちろん、自分自身のみ、ということもある)
あなたのソースを主に読む人にとって、
三単現にした方が読みやすいだろうと予想したなら、絶対にそうすべき。
三単現にしない方が読みやすいだろうと予想したなら、絶対にそうすべき。
読者はそんな事気にしないだろうと予想したなら、あなたも気にするな。
そうやって、読者を最優先に意識した書き方のルールを他人ではなく書き手が決める。
皆がやってるから、本に書かれてたから、じゃないんだよ。
もちろん、その皆とあなたのソースの読者が重なっているなら真似すればいいけどね。
ちなみに、ネイティブが主な読者なら、ここで質問するのはどうかと思う。
StackOverflowにでも訊いた方がいい。
かなり恥ずかしい拙い英語でも、たいていは紳士的に答えてくれる。
0350デフォルトの名無しさん
2016/06/03(金) 10:39:21.65ID:/xnNbwal引数は 'A' <= 'Z' で確定
char a = 'B';
func(a); // 1が返る
int func(char a)
{
return a - 'A';
}
A = 0
B = 1;
Z = 25
0351デフォルトの名無しさん
2016/06/03(金) 11:37:39.85ID:aKIJ7KQZあとToAlphabeticOrderとか?
0352デフォルトの名無しさん
2016/06/03(金) 12:27:49.74ID:GY90+sB3distanceFromA
"distance"はC++標準ライブラリで2点のイテレータ(ポインタ)の距離を求める関数名から
http://cpprefjp.github.io/reference/iterator/distance.html
0353デフォルトの名無しさん
2016/06/04(土) 09:30:19.10ID:iDs7a7Tkありがとう!
0354デフォルトの名無しさん
2016/06/04(土) 09:48:11.79ID:IwWQQgjS0355デフォルトの名無しさん
2016/06/04(土) 11:54:46.10ID:HhRyFvd+0356デフォルトの名無しさん
2016/06/04(土) 14:58:50.59ID:LkNHIPjr0357デフォルトの名無しさん
2016/06/05(日) 01:52:00.22ID:6G4RxP+T目的語として変数名や関数名に組み込みたい。
このとき、どう命名するのが誤解が少なくスマートでしょうか。
例えば「Set関数(set function)」という言葉があるとして
これを保持する変数があったとすると、そのままだと setFunction になりますが
しましこれだと「関数をセットする」という意味に見えます。
同様に、「Set関数を取得する」も素直に書くと GetSetFunction となり、ワケが分かりません。
変数と関数では命名が異なることも多いでしょうから、
そのあたりで対応することは可能でしょうけど、あまりしっくりきません
0358デフォルトの名無しさん
2016/06/05(日) 08:23:59.98ID:XRNn81gUそもそもSet関数という言い方がおかしいだろw
0359デフォルトの名無しさん
2016/06/05(日) 08:25:58.11ID:XRNn81gU関数名にファクションという言葉は普通、つけない。
0360デフォルトの名無しさん
2016/06/05(日) 08:28:19.83ID:GsmfrrQQ0361デフォルトの名無しさん
2016/06/05(日) 08:30:49.82ID:4pXfFBXo>>357の言うSet, Getの動作がわからないとなんとも
Set関数を取得するってのもポインタ取得するだけでいいのかとか
取得って言ってるけど実は呼び出しなのかとか
>>359
論点では突っ込まないで揚げ足を取るバカ
0362デフォルトの名無しさん
2016/06/05(日) 08:31:01.93ID:TM3QCo+dゲッターに gettarHogehage()
セッターに setterHogehage()
という名前を片っ端から付ける頭のおかしい奴もいるぞ。
0363デフォルトの名無しさん
2016/06/05(日) 08:32:28.03ID:TM3QCo+d0364デフォルトの名無しさん
2016/06/05(日) 08:35:21.09ID:GsmfrrQQ0365デフォルトの名無しさん
2016/06/05(日) 08:40:03.37ID:XRNn81gU0366357
2016/06/05(日) 09:34:14.37ID:6G4RxP+T「Set」というのは、あくまで問題が発生しやすい一例と考えてください。
また、この「Set」は自分が作った名前ではなく
既存のシステムに存在する予約語だったり、プロダクトごとの固有名詞を想定しています。
例えばSQLにはSET句という言葉が登場します。
0367デフォルトの名無しさん
2016/06/05(日) 09:40:12.69ID:6G4RxP+Tあくまで一例ではあるのですが
Cなら関数ポインタ、言語によっては関数そのもの…という感じでしょうか。
>>364
ほんと同感です
0368デフォルトの名無しさん
2016/06/05(日) 10:14:16.50ID:rqrEGD9X例外作られた方がかえって意味不明になるわ
GetだのSetだのというのはハンガリアンみたいなもんなんだから英語的に自然かどうかなんてどうでもいい
0369デフォルトの名無しさん
2016/06/05(日) 10:55:05.77ID:4dJDj7dU0370デフォルトの名無しさん
2016/06/05(日) 10:59:41.44ID:4pXfFBXo最良の名前頼んだ
0371デフォルトの名無しさん
2016/06/05(日) 12:38:14.99ID:yu++c++x申し訳ないけどやっぱり何を言ってるのかよくわからないわ。
そもそもここは具体的な命名を人に聞くスレだから抽象論じゃなくて
具体的な例を挙げないと。
0372デフォルトの名無しさん
2016/06/05(日) 16:38:54.70ID:FUwALgQ90373デフォルトの名無しさん
2016/06/05(日) 18:26:29.87ID:6G4RxP+T例にも挙げたSQLですが、レコードの更新をする際に使うUPDATE構文の中に
具体的な更新情報を設定する「SET句」というものが存在します。
・カラム名と値のペアを引数として、目的のSET句を生成する関数
・既にあるUPDATE文を引数として、SET句の部分を抽出する関数
・生成あるいは抽出したSET句を保持する変数
をお願いします。
0374デフォルトの名無しさん
2016/06/05(日) 18:54:23.96ID:M+LzYe5AExtractSetClauseとか
そこらへんでいいんじゃねぇか。
0375デフォルトの名無しさん
2016/06/05(日) 18:55:31.51ID:M+LzYe5A0376デフォルトの名無しさん
2016/06/05(日) 18:59:52.85ID:B97j6xLfset a = 'foo', b = 'bar', c = 'baz'
を作るのを考えたときにせいぜい、文字列のjoinくらいが欲しいだけでは?
逆の作業のためにsplitがあれば、カンマで分割、=で分割ができて嬉しい
0377デフォルトの名無しさん
2016/06/05(日) 19:05:55.74ID:w2YPqJX30378デフォルトの名無しさん
2016/06/05(日) 19:40:59.04ID:6G4RxP+T動詞+動詞になったり、変数名が動詞始まりになりますが、
あんまり気にしてても仕方ないですかね
>>376
基本的にはそんな感じなんですが、
他の条件で何種類か分岐したり、NULL判定やらエスケープやらも入れるので
関数化できたら楽かなと
0379デフォルトの名無しさん
2016/06/05(日) 19:58:22.99ID:M+LzYe5A細かい文法忘れたけど。
0380デフォルトの名無しさん
2016/06/05(日) 20:02:26.84ID:M+LzYe5Aで、An UPDATE statement is used to modify a subset of the values stored
とかあるけど、この主語のUPDATEは動詞だと思ってるの?君は?
0381デフォルトの名無しさん
2016/06/05(日) 20:38:20.30ID:M+LzYe5A気にし過ぎ。
0382デフォルトの名無しさん
2016/06/05(日) 21:47:30.90ID:pxS74riA0383デフォルトの名無しさん
2016/06/05(日) 22:18:45.26ID:M+LzYe5A主語にあるUPDATE
ってこう書けばよかった?
0384デフォルトの名無しさん
2016/06/05(日) 23:48:44.91ID:pxS74riA0385デフォルトの名無しさん
2016/06/06(月) 00:14:49.75ID:v8u4+dYW0386デフォルトの名無しさん
2016/06/06(月) 00:16:52.24ID:v8u4+dYWおまえ、それジョークだろ?
なんでそんな分かりにくいものを作るんだよ。
0387デフォルトの名無しさん
2016/06/06(月) 01:45:33.56ID:q+Q7JAO10388デフォルトの名無しさん
2016/06/06(月) 17:00:05.35ID:tNI5q6bBパブリックなもん作るなハゲとかそういう屁理屈みたいなのはなしで純粋に聞きたい
0389デフォルトの名無しさん
2016/06/06(月) 17:43:58.32ID:KUhWm8XZ0390デフォルトの名無しさん
2016/06/06(月) 17:51:52.01ID:NqTKzMF7getはまだしもsetはほんとに使い道ないと思う
どんなときに使うの?
0391デフォルトの名無しさん
2016/06/06(月) 18:26:22.45ID:Eud6fEMT0392デフォルトの名無しさん
2016/06/06(月) 19:37:20.28ID:q+Q7JAO1Windows-cppグループにはCOMが有ったため不自由していなかった。
そのため今でもColor c = hoge->color();/*getter*/あるいはhoge->color(c);/*setter*/のようにする。
もしもJavaでset/getが予約語だったらどうだろう。
そんな言語は許されるだろうか。
メソッド名で機能性が変わるJava豆は許されて良いものだろうか。
いいや許せん!
0393デフォルトの名無しさん
2016/06/06(月) 19:40:30.08ID:q+Q7JAO10394デフォルトの名無しさん
2016/06/06(月) 20:06:44.69ID:7c0ylB5dはいこれ getter setter どっち?
設計が悪いで終了っすか?
0395デフォルトの名無しさん
2016/06/06(月) 20:29:18.76ID:/AibCiaw「書きやすい」言語を求めるのも初心者によくある間違い
0396sage
2016/06/06(月) 22:38:20.45ID:Kcx2FrR60397デフォルトの名無しさん
2016/06/06(月) 22:51:52.32ID:htemWdUU嫌いじゃあないが、element.textContent のようにgetter/setterを組み合わせたプロパティは考えられるな
0398デフォルトの名無しさん
2016/06/06(月) 23:21:27.05ID:htemWdUU0399デフォルトの名無しさん
2016/06/07(火) 04:43:16.23ID:swev/JrE0400デフォルトの名無しさん
2016/06/13(月) 17:31:19.02ID:vDvNi0IR相手側はどのように表現すればよいでしょうか?
codicではmessage_partnerと出ましたが・・・少し微妙です
0401デフォルトの名無しさん
2016/06/13(月) 18:15:02.16ID:AMr8YAbCP2PのP(Peer)にも通信相手の意味があるみたいだけどちょっと
誤解を招く可能性があるような気がしないでもないね。
0402デフォルトの名無しさん
2016/06/13(月) 18:47:32.03ID:48MOFUcTすごぶる調子いい。
0403デフォルトの名無しさん
2016/06/13(月) 18:48:57.95ID:48MOFUcT0404デフォルトの名無しさん
2016/06/13(月) 18:52:28.98ID:FgO5cI1c0405デフォルトの名無しさん
2016/06/13(月) 19:22:14.15ID:hXDTf0KG.NETのパクリ。
0406デフォルトの名無しさん
2016/06/13(月) 20:31:59.23ID:1ahkFkzdプログラムでエンドポイントと言われるとTCPの接続先をイメージしてしまう
remote.endpoint で相手のIPアドレスやポートが返ってくるみたいな
0407デフォルトの名無しさん
2016/06/13(月) 21:30:27.67ID:lgEcYsTedestinationとかシンプルにtoでいいよ
0408デフォルトの名無しさん
2016/06/13(月) 21:33:06.20ID:Ihgwvj7FrevisableGroupでいいかな?
editableだと自分が変更可能みたいだし
parentもあんま使いたくなくて悩んでます><
0409デフォルトの名無しさん
2016/06/13(月) 21:38:44.69ID:1ahkFkzd0410デフォルトの名無しさん
2016/06/13(月) 21:59:02.51ID:Ihgwvj7F有り難うございます
英語苦手だわ〜;;
0411デフォルトの名無しさん
2016/06/17(金) 11:12:46.03ID:PuKdxxvHIEnumerable<IEnumerable<T>> foo(this IEnumerable<T> source, int count) {
IEnumerable<T> top = source.Take(count);
IEnumerable<T> others = source.Skip(count);
while(top.Count() > 0) {
yield return top;
top = others.Take(count);
others = others.Skip(count);
}
}
このメソッド適切な名前を付けてください
使い方の例はこんな感じ
// 1000要素ずつファイルに書き込む
int n = 0;
foreach(var i in source.foo(1000)) {
WriteToFile((n++).ToString()+".txt", i);
}
0412デフォルトの名無しさん
2016/06/17(金) 12:09:06.07ID:EHxWLoiPdivideBy
0413デフォルトの名無しさん
2016/06/17(金) 15:00:38.23ID:UPHAo8lRIxのBufferと同じものだな
スレ違いだけどその実装だと区切る回数が増えるほどパフォーマンスが落ちるぞ
0414デフォルトの名無しさん
2016/06/17(金) 20:05:02.82ID:TYrRBfVh0415デフォルトの名無しさん
2016/08/03(水) 20:17:51.13ID:+fx8B3Le0416デフォルトの名無しさん
2016/08/03(水) 21:12:35.73ID:U2nwZ26D0417デフォルトの名無しさん
2016/08/03(水) 21:15:05.12ID:wuBisWbe変数名にそこまで具体的な意味を込める必要は恐らくないと思うんだけど。
0418デフォルトの名無しさん
2016/08/03(水) 21:41:48.90ID:8jvqYkZx0419デフォルトの名無しさん
2016/08/03(水) 22:00:54.75ID:o77xN4AHdef months_ago(months)
で変数(引数)名はmonthsになってるね
0420デフォルトの名無しさん
2016/08/03(水) 22:09:50.68ID:+fx8B3Lenヶ月後を表す変数と区別したいから monthsBefore にするよ。
>>419
Ruby は使ったことないんだけど、それはメソッドの定義で、months は仮引数なの?
その状況なら months で十分なのは分かる。
0421デフォルトの名無しさん
2016/08/03(水) 22:10:42.90ID:Y2FRm/z5言及されてないからわからんが変数で表したいだけならmonthsだけじゃ不明瞭
0422デフォルトの名無しさん
2016/08/05(金) 13:07:51.82ID:FVU7PUl1ポイントを変数に入れてその差異を出すじゃあ駄目なの?
前か後かは符号で分かるし
この話はスレ違いか
0423デフォルトの名無しさん
2016/08/05(金) 13:32:48.54ID:LWhq4u9qこういう読み手に無駄な作業増やしたがるやつってなんなんだろうな
0424デフォルトの名無しさん
2016/08/05(金) 13:54:05.27ID:P4D3CPGd一概にどっちが正しいとは言えないと思うよ。
特にこの例みたいに、日本語や英語ですら何て表現してよいか迷うような概念の場合。
一般的には説明的な方が好ましいのは確かだけどね。
0425デフォルトの名無しさん
2016/08/05(金) 18:52:22.12ID:OgtmDK03その3をどう使うのか説明してくれれば、
もうちょっとマシな提案できると思うよ
0426デフォルトの名無しさん
2016/08/05(金) 18:58:27.11ID:3d173yzJ>>420のようにnヶ月後と区別するなら、
var previous, after;
var previousNumber, afterNumber;
var previousMonths, afterMonths;
どの変数名を採用するか、は他にある変数名に依存するかと
0427デフォルトの名無しさん
2016/08/06(土) 10:46:53.32ID:ywdq7rGjenum Fruits
{
ORANGE, BANANA, GRAPE, MELON, DURIAN,ACORN
}
似たような関数が複数あるため、できるだけ統一した命名にしたいと考えています。
0428427
2016/08/06(土) 10:54:41.22ID:ywdq7rGj上記のような列挙型があるとして、
適当な文字列(例えば"みかん" "Orange" "いよかん" など)を与えると、
それに対応した列挙型の値(この場合はORANGE)を返してくるというものです。
今のところGetFruit()やConvertFruit()が候補にあるのですが
どちらもなんか違うような気がしています。
よろしくお願いします
0429デフォルトの名無しさん
2016/08/06(土) 11:35:38.76ID:CIMwAPv1GetIndex?
0430デフォルトの名無しさん
2016/08/06(土) 11:38:47.07ID:dqPdKOk8GetFruitFromString
0431デフォルトの名無しさん
2016/08/06(土) 12:22:29.34ID:NUwSQmRP0432デフォルトの名無しさん
2016/08/06(土) 12:29:13.43ID:dhAdgMp9普通にToFruitsでいいんじゃないの?
string以外の型からFruitsへの返還関数もあってかつオーバーロードも使えないなら
StringToFruits
もしenumに静的メソッドを定義できるならFruits.FromStringとかFruits.Parseもあり
0433デフォルトの名無しさん
2016/08/06(土) 13:38:14.02ID:HwGfpDVrgetFruitID
0434427
2016/08/06(土) 20:13:49.16ID:ywdq7rGjありがとうございます。
ParseFruit()にしようと思います。
>>429
表示を変えたり、データベースに突っ込む前の下準備だったりと色々です。
使うたびに正規表現でマッチさせても、そこまで速度が変わるわけではないんですけれども。
>>432
頭に動詞を持ってこないタイプの命名、すっかり忘れてました。
変換(型変換?)を多用するときに特に有効そうですね。
0435デフォルトの名無しさん
2016/08/06(土) 22:56:10.17ID:wynReyk0「戻り値の使い方」を関数名に込めると、
その関数と今の呼び出し元の関数との間の関係が必要以上に深くなる。
その関数を他の場所や目的で使いにくくする可能性が増すからお勧めしない。
そういう意味で言ってるんじゃなかったらゴメン。
0436デフォルトの名無しさん
2016/08/07(日) 00:46:48.79ID:2lgjqB6s0437デフォルトの名無しさん
2016/08/07(日) 04:00:39.31ID:BOC7lX8O0438デフォルトの名無しさん
2016/08/07(日) 08:53:56.95ID:zBYc/KkCindexとして利用するのかとりあえずORANGEならいいのかで変わってくるような
構造体Fruitがあったとして
Fruit[ORANGE]ならFruitに含まれる情報はオレンジの情報って感じでindex使うかなと思って
0439デフォルトの名無しさん
2016/08/07(日) 11:25:19.07ID:RaDiNtb+質問者はParseFruitで納得してるけどこれ日本語訳すると「Fruitsを解読する」。
実際の処理は「文字列を解読してFruitsに変換する」だから実は処理と名前が正反対なんだよね。
0440デフォルトの名無しさん
2016/08/07(日) 13:40:19.23ID:2lgjqB6sFruitの名前をParseするんだからParseFruitで全く問題ないわw
0441デフォルトの名無しさん
2016/08/07(日) 13:46:21.43ID:zBYc/KkC「おれんじとりんごとぶどう」これを
「おれんじ」「りんご」「ぶどう」こうするのがParse
0442デフォルトの名無しさん
2016/08/07(日) 13:49:12.87ID:2lgjqB6s考えすぎてオレオレ定義になってもうとるわw
0443デフォルトの名無しさん
2016/08/07(日) 13:54:06.00ID:zBYc/KkC質問者が示したのは構文が無いだろ?
0444デフォルトの名無しさん
2016/08/07(日) 13:59:31.38ID:9x/mUqeF0445デフォルトの名無しさん
2016/08/07(日) 14:33:50.73ID:4ZSsrl0Wいやいや悪いけどお前さんの考えが足りないだけ。
「Fruitsの名前」は文字列であってFruitsじゃないでしょ。
"日本語の文"を"A Japanese sentense sentence" 変換する作業は「日本語を翻訳」であって
「英語を翻訳」ではない。
「英語に翻訳」なら正しいけど、ParseFruitsは「FruitsをParse」であって「FruitsにParse」じゃない。
0446デフォルトの名無しさん
2016/08/07(日) 14:46:52.12ID:2lgjqB6sだからFruitをParseであってるやろw頭おかしいんかお前w
お前と ID:zBYc/KkC は考えると問題に無関係の因子を持ちこんで
余計に混乱させるタイプの脳を持っとるようやからなんも考えん方がよっぽどマシやでw
0447デフォルトの名無しさん
2016/08/07(日) 14:50:11.80ID:4ZSsrl0Wなんか頭悪そうだけど、"Fruitsの名前"がFrutsiそのものであるならそもそも変換いらないじゃん。
馬鹿じゃないの。
0448デフォルトの名無しさん
2016/08/07(日) 15:52:33.40ID:zBYc/KkC主語動詞etcに分解する事をParse
そっちが言ってるのはオレンジをORANGEにする事をParseな
プログラム以前に国語と英語を
0449デフォルトの名無しさん
2016/08/07(日) 16:38:45.95ID:xBB6TA9C0450デフォルトの名無しさん
2016/08/07(日) 16:53:02.13ID:4ZSsrl0Wintoじゃなくてtoでもいいような気もするけどその辺は自信ないな。
0451デフォルトの名無しさん
2016/08/07(日) 17:05:38.96ID:JROb1E9W0452デフォルトの名無しさん
2016/08/07(日) 17:34:34.23ID:EccYH2Vlfunction parseJSON (json) { return JSON.parse(json); }
var fruits = parseJSON ('["ORANGE","BANANA","GRAPE","MELON","DURIAN","ACORN"]');
ここで関数名を parseFruits にする人はいない
フルーツだけしか列挙出来ない文字列フォーマットなら convertToFruits や parseFruitsString が考えられるが、ちょっと考えにくいな
列挙型に変換可能な文字列フォーマットならフルーツ特化というわけでもないと思うが
0453デフォルトの名無しさん
2016/08/07(日) 18:27:55.44ID:2lgjqB6s「いない」やないわ
お前が「今は」それは少し違うと考えとるだけや
お前も脳に仕事させへん方が良いタイプやなw
0454デフォルトの名無しさん
2016/08/07(日) 18:46:55.94ID:zBYc/KkCいつ本題で反論するんかなぁ
0455デフォルトの名無しさん
2016/08/07(日) 21:01:25.91ID:efJ0aVBs0456デフォルトの名無しさん
2016/08/08(月) 11:13:52.57ID:GluBStzJclass 商品情報Class{
...
}
みたいに、末尾にClassとかクラスなどの文字を入れるべきでしょうか?
利用する言語は主にC#です。
0457デフォルトの名無しさん
2016/08/08(月) 11:49:08.90ID:liPHE8bTC_プロジェクト名_商品情報
ってやるな
0458デフォルトの名無しさん
2016/08/08(月) 12:04:30.00ID:5Stpz6MP>>456
C#というか.NETの標準クラスの名前にそんな「Class」って接尾辞ついてるか????????????
そんなものあわせりゃいいだけだろ。
0459デフォルトの名無しさん
2016/08/08(月) 12:26:29.00ID:/oRCvZgG必要がないどろこかそんなもの付けちゃダメw
何の意味もないでしょ
0460デフォルトの名無しさん
2016/08/08(月) 12:47:06.55ID:9w580vhqC#ならクラス名にプレフィックスやサフィックスを付けるのは規約違反だよ
0461デフォルトの名無しさん
2016/08/08(月) 13:27:20.97ID:GluBStzJ意味あるでしょ。
見ただけでクラスと分かる。
>>460
文法的に問題は無いですが。
0462デフォルトの名無しさん
2016/08/08(月) 13:39:26.11ID:/oRCvZgG見ただけでクラスを分かる必要なんかないでしょ。
C#はクラスが基本で構造体はあまり使わないから「見ただけで構造体と分かるようにしたい」
なら百歩譲って多少の意味はあるが、それも必用な時にインテリセンス等で確認できれば必要十分。
論より証拠、まともなプロジェクトで>>456みたいな命名をやってるのが一つでもあるのか。
ついでに、C#ではインターフェイスのみIでプリフィクスすることになってるけど、これは「見ただけで分かる」
ためじゃなくて恐らく名前のバッティングを避けるため。
0463デフォルトの名無しさん
2016/08/08(月) 14:19:36.88ID:yY0VOXeSこんなこというようなやつだしどうせ自分しか見ないもんだろ
0464デフォルトの名無しさん
2016/08/08(月) 15:52:00.88ID:X6h1Br7Oインテリセンスとか宣言で分かるからなんて言い出したら、変数名も一文字でいいよ。
0465デフォルトの名無しさん
2016/08/08(月) 15:55:06.43ID:/oRCvZgG頭悪そう...
型がクラスかどうかを意識する必要性が生じることはかなり稀だが、
処理の中で変数の持つ意味については常に意識する必要がある。
0466デフォルトの名無しさん
2016/08/08(月) 16:19:06.14ID:X6h1Br7O0467デフォルトの名無しさん
2016/08/08(月) 17:59:52.15ID:4wAqez6C見たら分かるっちゅうねん
0468デフォルトの名無しさん
2016/08/08(月) 18:06:59.60ID:9w580vhqなぜ名詞にしたがるのか
0469デフォルトの名無しさん
2016/08/08(月) 18:10:34.19ID:liPHE8bT0470デフォルトの名無しさん
2016/08/08(月) 18:20:47.38ID:Llgl68w5名前空間
0471デフォルトの名無しさん
2016/08/08(月) 18:29:08.68ID:HZvPgKICその言い方はくどいがドキュメントもかねてる場合は〜を返すってくらいは普通に書く
たとえ見てわかるとしてもな
0472デフォルトの名無しさん
2016/08/08(月) 19:04:01.26ID:n+VZzCs/0473デフォルトの名無しさん
2016/08/08(月) 19:15:00.01ID:liPHE8bT習ってもいない奴が適当に叩いてる構図
でいいのか?
0474デフォルトの名無しさん
2016/08/08(月) 19:19:59.09ID:ZW/Dn+F/果ては一文字変数とか使い出すしいい迷惑
一文字で許してもいいのはループ変数くらい
0475デフォルトの名無しさん
2016/08/08(月) 19:30:50.79ID:0h94x3PWむしろローカル変数で過剰に説明的な名前を付けたいような状況になったら
メソッドが長すぎることを疑うべき。
メソッドが十分に短くてかつ使う型に十分に説明的な名前がついていれば
ローカル変数名なんて1文字でいい。
0476デフォルトの名無しさん
2016/08/08(月) 19:46:58.05ID:pTFLphMl0477デフォルトの名無しさん
2016/08/08(月) 20:05:48.67ID:jlXOEcZWメソッド内にそういう使い方をする変数は1つしかないとして
0478デフォルトの名無しさん
2016/08/08(月) 20:32:21.21ID:robrIdsq一時的なフラグって大抵exitとかsuccessとか意味があって簡潔な名前を付けやすいから
あえて意味不明な名前を選ぶ理由がない
0479デフォルトの名無しさん
2016/08/08(月) 20:34:28.94ID:0h94x3PWアセンブリのプログラマは別にしてw
0480デフォルトの名無しさん
2016/08/08(月) 20:56:25.75ID:robrIdsq整数とか文字列とか日付とか他のもサフィックス付けるんなら分かるが、
flag使う奴は大抵なぜかboolだけを特別扱いする
本人に聞いても特に理由はないがflagを付けないと落ち着かないらしい
0481デフォルトの名無しさん
2016/08/08(月) 22:17:09.02ID:n+VZzCs/0482デフォルトの名無しさん
2016/08/09(火) 00:14:13.04ID:FxJtN5bL0483デフォルトの名無しさん
2016/08/09(火) 03:05:53.84ID:NWt115mk参考にしたいからぜひ実物を見たいんだが
0484デフォルトの名無しさん
2016/08/09(火) 07:30:19.97ID:HRQ9KN0P整数で真偽値を表現する言語だと、
注意して区別する必要があるからflagを付けたくなるのはまあ分かる
最近の言語でもビットフィールドだけはflag付けたくなる
0485デフォルトの名無しさん
2016/08/09(火) 08:43:30.26ID:JptmWLYq上の方でもなんかぐちぐちいってる人たちいたし
0486デフォルトの名無しさん
2016/08/09(火) 14:19:26.00ID:FiC/Vloh0487デフォルトの名無しさん
2016/08/09(火) 15:16:21.21ID:s9poePNgありえない
0488デフォルトの名無しさん
2016/08/09(火) 15:30:49.18ID:0Pwcb2ea0489デフォルトの名無しさん
2016/08/10(水) 00:04:27.48ID:wNn4whiw0490デフォルトの名無しさん
2016/08/10(水) 00:23:07.38ID:PjOubVFc例えばプレーンテキストの文字列と、HTMLの文字列を使い分けたい時とか
ハンガリあんしちゃったほうが楽なんじゃないかって
0491デフォルトの名無しさん
2016/08/10(水) 07:18:04.16ID:0FrSD1Xjそれはアプリケーションハンガリアン
クラスにClassとか付けちゃうバカチンハンガリアンとは別
0492デフォルトの名無しさん
2016/08/10(水) 08:26:12.40ID:oJSizC1Q型名を示す犯狩り案とはまた別だね
0493デフォルトの名無しさん
2016/08/10(水) 13:18:47.02ID:ThENSwqI関数名は大文字から始まり、変数名は小文字から始まるが単語としては大文字から始まる、
つまりプレフィックス的な小文字がおまけで付いて大文字でアクセントの付いた文字列として表現。
この辺はもうデザインとしてそうしてる。
文字列区切りとして大文字区切りではなく、アンダーバー区切りだと全部小文字でも良かったが、
アンダーバーの分長くなるのが嫌い。
0494デフォルトの名無しさん
2016/08/12(金) 22:03:07.57ID:IYlYCot40495デフォルトの名無しさん
2016/08/15(月) 13:34:40.19ID:fC7pbJe3ちょびっと使うだけなら
tmp,a,b,c,の他に何かありますか
0496デフォルトの名無しさん
2016/08/15(月) 13:47:49.57ID:tBQUW0H6tmp, a, b, c って、表現しようの無い一時変数って感じだな。
0497デフォルトの名無しさん
2016/08/15(月) 13:48:28.39ID:DtcqzF6E何のために?
0498デフォルトの名無しさん
2016/08/15(月) 14:02:36.73ID:/RUSPZDThogeでググるといろいろ出てくるよ
hageじゃなくてhogeね
0499デフォルトの名無しさん
2016/08/15(月) 16:03:30.78ID:6b+P2CyF0500デフォルトの名無しさん
2016/08/16(火) 21:12:00.06ID:VwgNa7QC0501デフォルトの名無しさん
2016/08/16(火) 23:27:52.02ID:6YePaDDOn
x y z t
p
w h
この辺りは、それ単独で意味を持ちそう。
あとPerlだったか、a b は好ましくないって言語があったような
0502デフォルトの名無しさん
2016/08/17(水) 01:14:47.53ID:6tDDxAzEFortran脳乙
0503デフォルトの名無しさん
2016/08/17(水) 08:42:36.79ID:rz4OYI8aj k l はiからの文字順?
0504デフォルトの名無しさん
2016/08/17(水) 14:08:28.17ID:IPZ0fN+XPerlは以前、一文字の変数は全部特殊変数の予約だかで非推奨だったね。
どんな変数でも必ず単語を付けなさいって推奨だった気がするけど、あまりよくないことだと思う。
右長になる。(特に大きな構造を持つプログラムでは大変)
誤字や単語のニュアンス違いが増える。(xとyとかだと間違う隙間もない)。
名前を考えるのに時間がかかる。(道端の石ころにまで正しい命名を考えるべきではない)。
0505デフォルトの名無しさん
2016/08/17(水) 14:09:10.83ID:IPZ0fN+X0506デフォルトの名無しさん
2016/08/17(水) 15:07:47.60ID:XbrAXvZQintegerあるいはiteratorの頭文字とされることが多いが、
別にindexの頭文字でも困らないと思う
0507デフォルトの名無しさん
2016/08/17(水) 18:07:19.67ID:ORSiEfcj0508デフォルトの名無しさん
2016/08/17(水) 18:28:11.67ID:YSBgSIK4当時はスクリーンエディターどころかモニターそのものがないけどねw
0509デフォルトの名無しさん
2016/08/17(水) 18:29:31.37ID:YSBgSIK4Courierみたいなフォントでijlを見間違える奴なんていないよw
0510デフォルトの名無しさん
2016/08/17(水) 19:14:28.62ID:T7KqFpu40511デフォルトの名無しさん
2016/08/17(水) 19:29:05.47ID:9U3uyYhi0512デフォルトの名無しさん
2016/08/17(水) 19:33:42.82ID:xiehHi4F0513デフォルトの名無しさん
2016/08/17(水) 19:36:41.94ID:9U3uyYhi0514デフォルトの名無しさん
2016/08/17(水) 19:42:05.07ID:E/N9h8UB0515デフォルトの名無しさん
2016/08/17(水) 21:55:00.50ID:YSBgSIK4ワードからコピペすることは出来るのに。
何でこんな仕様になってるんだろ。
0516デフォルトの名無しさん
2016/08/17(水) 23:46:44.06ID:+zibI2Jg0517デフォルトの名無しさん
2016/08/18(木) 08:22:26.78ID:nfE+KhhQなにそれやめてw
0518デフォルトの名無しさん
2016/08/18(木) 13:13:18.16ID:K7fYT3+9変数名の動的生成でもしてんの?
0519デフォルトの名無しさん
2016/08/18(木) 14:23:39.04ID:U0ZmmgyR0520デフォルトの名無しさん
2016/08/26(金) 21:40:55.45ID:KxIt1IxC0521デフォルトの名無しさん
2016/08/27(土) 00:48:31.87ID:tEm/yshL巡回の意味にもよるけどpollingのほうが適切な場合が多いかも
0522デフォルトの名無しさん
2016/08/27(土) 11:16:33.60ID:WpyBBYGh0523デフォルトの名無しさん
2016/08/27(土) 12:33:13.75ID:3U68YxtcManualMakeTheRounds
0524デフォルトの名無しさん
2016/08/27(土) 15:38:59.84ID:un352GBo巡回はWebの巡回とかそんな意味ですね。
0525デフォルトの名無しさん
2016/08/27(土) 17:31:30.68ID:bXvAhNuA0526デフォルトの名無しさん
2016/08/27(土) 17:36:47.06ID:yK/3tXKVイメージ湧かないねw
CrawlAutomatically / AutoCrawl
Crawl(Manually) / ManualCrawl
0527デフォルトの名無しさん
2016/08/27(土) 18:58:52.22ID:un352GBo自動巡回はタイマーなどで定期的にCrawl呼ぶだけだし、
手動というのは、ユーザーがボタン押したときに巡回されることを意味してたのですが、
そのときも普通にCrawl呼べばよかったですね。
ということでCrawlでいきたいと思います。ありがとうございます。
0528デフォルトの名無しさん
2016/08/28(日) 04:28:03.92ID:1Wb1LBE/0529デフォルトの名無しさん
2016/09/07(水) 14:24:03.81ID:Cv/bXXrxstore ほ反対は何ですか?
0530デフォルトの名無しさん
2016/09/07(水) 14:32:36.86ID:aWoJ1pFc違わないのであれば意味のある質問とは思えない。
0531デフォルトの名無しさん
2016/09/07(水) 14:33:19.03ID:Wkw33CiOなら消費とか?
0532デフォルトの名無しさん
2016/09/07(水) 14:59:39.01ID:UoA3G/Cw0533デフォルトの名無しさん
2016/09/07(水) 15:20:21.28ID:If+GZyVfstoreがコード内で動詞として使われてるのは見たことないな
0534デフォルトの名無しさん
2016/09/07(水) 16:33:49.51ID:+50lU+Esloadで保存なんてそれこそ見たことがないんだが
0535デフォルトの名無しさん
2016/09/07(水) 16:56:44.54ID:aWoJ1pFcたしかにl質問者はsaveの対義語のoadって言ってるんだから、ストレージから読みだすとか
そんなニュアンスのloadだねw
そういや今思い出したけど、なんかCPUの命令セットで概念上ロード(メモリ→レジスタ)と
ストア(レジスタ→メモリ)を区別するメーカーもあって、それでいくとloadとstoreは反対の意味になるなw
元々の英語の意味はどっちも詰め込むって感じで近い言葉だとおもうし、現に上の2つを区別せずに
ロードとかムーブっていうメーカーもあったはずだし。
0536デフォルトの名無しさん
2016/09/07(水) 17:15:36.82ID:If+GZyVfDBにロードとか言うでしょ
ファイルのloadってファイルの内容をメモリ上にロードするって意味で、むしろ保存に近い意味合いなんだよ
save/loadを対義語のように使うのは、load自体には永続性があるようなニュアンスがない(あってもいい)から
saveと比べると揮発性が高そうな気がする(=メモリに読むのかな?)という、かなり微妙な区別
0537デフォルトの名無しさん
2016/09/07(水) 17:50:36.98ID:CDc7wp6B0538デフォルトの名無しさん
2016/09/07(水) 20:52:38.70ID:/3zGJr1Iどこの慣習かしらんが最初に言い出したやつがアホ
0539デフォルトの名無しさん
2016/09/07(水) 23:16:30.26ID:hhCwENrv0540デフォルトの名無しさん
2016/09/08(木) 00:11:38.42ID:mLK2BL1Bさすがに辞書引けよとしか
ファイルのloadはファイルシステムからアンロードしてメモリにロードする操作
saveやstoreだと確実に揮発性の低い方へ移すんだと伝わるけど、
逆に揮発性の高い方へ移すという意味の単語は見つからなかったんだろうね
冷蔵庫から外に出すみたいなニュアンスを表現する動詞を持ってる自然言語ってそもそもあるんだろうか
0541デフォルトの名無しさん
2016/09/08(木) 00:13:27.61ID:dxGvBklCネイティブが実際にloadを保存の文脈で使っている例をあげれば済むんじゃない
0542デフォルトの名無しさん
2016/09/08(木) 00:19:54.71ID:ll3GZTXWまあ、俺は昔組み込みでretrieveを使ったことはある。
ついでに、質問者の人、正面から答えずに変な方に話広げてごめんねw
0543デフォルトの名無しさん
2016/09/08(木) 08:36:01.31ID:vDju4t2Xstoreの対義語はrestore
でも、backup, restore や import, export を使うケースが多い気がする
0544デフォルトの名無しさん
2016/09/08(木) 10:10:17.38ID:jmQRCRWrそれはどうかね。
storeの反対動作は必ずしもre-storeとは限らないよね。
(読みだしているデータをstoreしたのは別のコンピュータ、別のプログラムかもしれない)
そもそもrestoreとかfixは修理する方のイメージの方が強すぎて使うのためらうわ。
0545デフォルトの名無しさん
2016/09/08(木) 11:55:40.92ID:7o4m/kCG腐りやすい食糧を貯蔵するのが saveや
store は倉庫そのものや
restore は元の場所に戻すや
0546デフォルトの名無しさん
2016/09/08(木) 12:09:15.47ID:z1ler7HFload か read か
save か write か
get か put か
使い分けを悩むことがある
store は考えたことないなあ
0547デフォルトの名無しさん
2016/09/08(木) 12:21:45.95ID:/jas+dzWテキストの場合こんな感じだわ
save(filename) // このファイルにセーブしてね
{
// メンバからデータ作成
ループ {
write(data1, data2) // ファイルに1行書き込んでね
}
}
write(data1, data2){
// 整形して書き込むよ
}
0548デフォルトの名無しさん
2016/09/08(木) 12:26:24.25ID:Np5jfle7強いて言えば自己満足が得られる事位だな
0549デフォルトの名無しさん
2016/09/08(木) 19:03:27.40ID:Z3Cmr8YUもっと高度で複雑な機能を提供するAPIであれば、命名に迷うことはない。
命名に迷うようなAPIは作る必要がないと言える。
0550デフォルトの名無しさん
2016/09/09(金) 01:03:15.51ID:2/nVp6Piなぜ低レベル基本ライブラリ程度のI/O命名話と読み取れるのか不思議だわ。
それすら読み取れない奴を相手にするから命名に慎重になる訳だな。
0551デフォルトの名無しさん
2016/09/09(金) 08:27:45.93ID:QJ2gNjYDそんなに迷うかな
load … ファイル全体を読み込む
read … ファイルの一部を読み取る(readLineとか)
get …トークン単位で読み取る(CSVを二次元配列化して各要素を読みとるとか)
0552デフォルトの名無しさん
2016/09/09(金) 08:40:14.18ID:QJ2gNjYD>>529が「storeをどういう意味で使っているか」「storeを冠する機能/変数に期待する動作」に依るんじゃないかな
場合によっては Issue, receipt とか、代替案が出てくるかもしれない
0553551
2016/09/09(金) 08:43:18.72ID:QJ2gNjYDGETは「HTTPリクエストメソッド」の意味で使われる事もあるけど、ファイルI/Oでは出番がなさそう
0554デフォルトの名無しさん
2016/09/09(金) 09:34:53.05ID:D/rbZjJQfgets「」
0555551
2016/09/09(金) 13:51:45.75ID:1v09h6kqそういえば、そんな関数もあったねfile_get_contents もあるか
このスレ的にはなしもしれないけど、個人的には言語の流儀に合わせて命名規則は変えてる
>>551はイメージなので参考程度で
0556デフォルトの名無しさん
2016/09/10(土) 01:13:35.84ID:emqVsnSG「後回しにしたタスク」的なニュアンスがいいのかなと思うんだけど、postPoneTaskとかになるんだろうか?
Post Poneという単語を今まで使ったことがないというのもあり、個人的には何だか違和感があるんですが、おかしくはないでしょうか?
0557デフォルトの名無しさん
2016/09/10(土) 01:17:31.08ID:AsFdIIx/キューなんだからキューでいいでしょw
TaskQueueって名前みたら、それはタスクのキュー、つまり順番に実行するタスクが入ってるキューなんだたって
普通わかるよw
0558デフォルトの名無しさん
2016/09/10(土) 01:18:55.50ID:AsFdIIx/0559デフォルトの名無しさん
2016/09/10(土) 05:45:16.09ID:daVWdqqdhttp://www.itmedia.co.jp/smartjapan/articles/1609/09/news038.html
まだ2/3が未確定だそうです
0560デフォルトの名無しさん
2016/09/10(土) 05:57:30.56ID:vzxsIqCG0561デフォルトの名無しさん
2016/09/10(土) 07:09:58.23ID:gtm18GlU0562デフォルトの名無しさん
2016/09/10(土) 11:42:41.69ID:jtrUVOICHWND Parent
これが基底クラスと派生クラスで被らないようにしたい
メニューのParent
TimerやThreadやDialogのParent
コントロールのParent
etc
皆それぞれ名前分けてんの?
0563デフォルトの名無しさん
2016/09/10(土) 15:27:24.01ID:JzcpUnlP0564デフォルトの名無しさん
2016/09/10(土) 16:22:21.03ID:jtrUVOIChwndTimerParent
hwndThreadParent
hwndDialogParent
hwndControlParent (hwndEditBoxParent)
てこと?
0565デフォルトの名無しさん
2016/09/10(土) 16:44:16.76ID:qbdJrNQP0566デフォルトの名無しさん
2016/09/10(土) 16:54:38.06ID:jtrUVOICそうですか
0567デフォルトの名無しさん
2016/09/10(土) 23:54:58.42ID:7MaNMesA1:書くとき間違えにくい名前 (略しかたの違いや類義語がないかなど)
2:似てるけど違う意味の単語を付けやすい名前。(処理の段階によって違う変数が必要だったり、似た概念の変数が複数あったり)
3:右長にならないような名前。(特に構造とか階層とかもち始めると右長になって大変)。
を一生懸命考えるようになった。
以前は、正しい名前とか、誰が見ても分かる名前とかそんなのだった。
しかし、そこまで正しい名前であることのメリットはなかった。
0568デフォルトの名無しさん
2016/09/11(日) 08:18:25.11ID:vN9TAtb9親が同じなら名前が同じでもいいんじゃね
曖昧と怒られるならスコープ解決演算子で解決
>>565
理解できないなら無理してレスしなくていいぞ
0569デフォルトの名無しさん
2016/09/11(日) 10:51:27.32ID:EVh79L2H0570デフォルトの名無しさん
2016/09/11(日) 12:31:53.77ID:6V9l7/sG右長とは?
左は長くなくて右は長いのか…
0571デフォルトの名無しさん
2016/09/11(日) 12:38:07.21ID:6V9l7/sGpLength … 右長(みぎなが)
blockBoxMarginR … 左長(ひだりなが)
classNameLength … 全長(ぜんなが)
しかし、「全長(ぜんなが)」が「全長(ぜんちょう)」に見えて仕方ない
0572デフォルトの名無しさん
2016/09/12(月) 06:56:03.48ID:qgvsKaXQ0573デフォルトの名無しさん
2016/09/12(月) 18:02:34.68ID:1eCNbR7Acount と number という英単語は
どう使い分けたら良いでしょうか?
0574デフォルトの名無しさん
2016/09/12(月) 18:06:26.21ID:dC9AlG3Dあだ名やコードネームと同じくらい重い場合がある
0575デフォルトの名無しさん
2016/09/12(月) 18:27:48.74ID:jVd9Q+Yf0576デフォルトの名無しさん
2016/09/12(月) 18:47:19.19ID:0pjXoVUQ英辞朗でも見れば済む問題じゃないの?w
普通に考えてnumberの方が意味が広いよね。
countは物の数にしか使えないから、例えばID numberって表現はありえてもID countはありえないと思う。
0577デフォルトの名無しさん
2016/09/12(月) 19:08:52.14ID:y21Asc3inumber はもっと幅広いし、数値以外の文字型なんかと区別する場合に使う
0578デフォルトの名無しさん
2016/09/12(月) 19:18:25.72ID:WjBwz+Qy何かを数えるの「何か」による
0579デフォルトの名無しさん
2016/09/12(月) 19:20:31.49ID:jVd9Q+Yf0580デフォルトの名無しさん
2016/09/13(火) 00:33:10.56ID:i+B2+ZxE0581デフォルトの名無しさん
2016/09/14(水) 22:38:46.58ID:mVQoCvvP0582デフォルトの名無しさん
2016/09/17(土) 13:59:17.14ID:5TgdInELMFCだと CArchive::IsStoring() なんてのがあったよ、とだけメモ。
その反対は CArchive::IsLoading()
0583デフォルトの名無しさん
2016/09/17(土) 21:27:08.25ID:X7cHXqnF変数でフラグ立てようと思ってるのですが
定番の名前とかあったりします?
0584デフォルトの名無しさん
2016/09/17(土) 22:03:54.99ID:jitSjVRZ0585デフォルトの名無しさん
2016/09/17(土) 22:15:37.93ID:X7cHXqnF関数名を入れるとexecutingは長いので
isHogeで行こうと思います
ありがとうございました
0586デフォルトの名無しさん
2016/09/17(土) 22:38:42.90ID:FSvwZ9Ge0587デフォルトの名無しさん
2016/09/17(土) 23:09:45.76ID:xGaWkelz0588デフォルトの名無しさん
2016/09/17(土) 23:12:22.65ID:X7cHXqnF0589デフォルトの名無しさん
2016/09/18(日) 00:12:07.05ID:XJ4euwgU0591デフォルトの名無しさん
2016/09/18(日) 07:12:56.82ID:Wkbj4nCnisHogeは「引数がHogeか否かを真偽値で返す関数」と認識される
0592デフォルトの名無しさん
2016/09/18(日) 08:46:39.89ID:epT5qit0Hogingになるのでは
0593デフォルトの名無しさん
2016/09/18(日) 09:20:22.19ID:XJ4euwgUFooesとかもそうだけど、変化させるかどうか迷うんだよな
0594583
2016/09/18(日) 10:03:56.68ID:Knp+gLDNありがとうございます
そんな意味になってしまうのですね
何か他にいいのがあればぜひともお願いします
is_executing_hogehage
0595デフォルトの名無しさん
2016/09/18(日) 10:14:01.89ID:KgBDTYcp0596デフォルトの名無しさん
2016/09/18(日) 11:48:28.70ID:UHIpCJou0597デフォルトの名無しさん
2016/09/18(日) 12:39:46.36ID:QKIaWHLHそもそも、当然スレッドなりタスクなり使ってるんだろうから
そっちの状態を見ればそんな変数なんか必要ないと思うんだけど
まあ、本当に必要なら論理は逆になるけどこっちの方が分かりやすいと思うよ
IsHogeFinished
IsHogeDone
IsHogeComplete
0598デフォルトの名無しさん
2016/09/18(日) 12:46:50.47ID:Wkbj4nCnこの手の変数はインスタンスプロパティで作りたくなるな
Hoge#busy
Hoge#readyState
0599デフォルトの名無しさん
2016/09/18(日) 13:33:46.81ID:5laE9Kgu0600デフォルトの名無しさん
2016/09/18(日) 13:45:26.76ID:+k6IbFWdプログラムコードの主な読み手が自分だったなら、
自分が一番分かりやすい名前を付けるべきだと思う。
変数や関数の役割が分かるように、処理の流れが自然に追えるように。
後で読み返してみて意味がくみ取れなくなるなんて本末転倒もいいところ。
それこそバカにしか見えない。
0601デフォルトの名無しさん
2016/09/18(日) 13:55:17.65ID:l1WAFSLJ自分?
0602デフォルトの名無しさん
2016/09/18(日) 14:38:07.71ID:/Q0b75iC自分が自分を信じられないなら自分が自分を信じてる自分を信じろ
関西人なら通じる
0603デフォルトの名無しさん
2016/09/18(日) 14:44:04.74ID:+k6IbFWdもちろん、主な読み手が自分じゃなきゃ、その人(ら)が一番分かり易いように書く。
例えば、コミュニティーにパッチを提供してるとか。
その場合も、全然関係ない2chの住人にネーミングセンスをあれこれ言われる筋合いはないし、
名付け方のアドバイスを訊くなら、こんなスレじゃなくコミュニティーに直接聞くべき。
0604デフォルトの名無しさん
2016/09/18(日) 15:22:58.62ID:63JI2jEDrunningでいいよ。
0605デフォルトの名無しさん
2016/09/18(日) 15:32:15.82ID:epT5qit00606デフォルトの名無しさん
2016/09/18(日) 15:54:53.01ID:CxVr26OT0607デフォルトの名無しさん
2016/09/18(日) 16:13:20.39ID:/Q0b75iC全否定するなら来なきゃいいのにね
コミュニティ(プロジェクトチームだよね?)が存在するなら
規約があるだろうに
0608デフォルトの名無しさん
2016/09/18(日) 16:17:18.62ID:lwtBalzC私のことを言ってるのなら >>587 で案は出した。
0609デフォルトの名無しさん
2016/09/18(日) 16:56:52.19ID:epT5qit00610デフォルトの名無しさん
2016/09/19(月) 09:39:55.22ID:RiFwOng1Hoge::IsRunning() とか Hoge_IsRunning() みたいな名前にしたいな
0611598
2016/09/19(月) 12:29:50.12ID:+qZcElwTisRunningでは「runningとは」という意味になってしまう
finction Hoge_isRunning (arg) {
return arg === HogeRunning;
}
>>599も似たようなことを指摘してるが、何でもisを付ければ良いというのは短絡的だと思う
is****は****と同一性評価する為に使うものでステータスを確認するものではない
あなたの意見の延長で考えるなら HogeRunning が妥当だろう
0612デフォルトの名無しさん
2016/09/19(月) 12:37:45.35ID:dWsrNIgMさすがに何を言ってるのか意味が分からないw
isRunningは主語が欠けているがかろうじて英語になっているけど、
HogeRunningは英語にすらなってないw
文脈によっては(つまり何がRunningかが自明であれば)isRunningは選択肢に入るが、
HogeRunningじゃ何のことだかまったく分からないよw
0613598
2016/09/19(月) 12:44:41.25ID:+qZcElwT> Hoge#busy
Hogeは動作中であり、二重起動を許さない
排他的動作を望むならこれ
> Hoge#readyState
document.readyStateのように複数の動作ステータスを定数で管理する
「動作中」というより「動作可能な状態」を見る名前なので>>583の意図とは少し違ったかもしれない
後はHTMLMediaElementのプロパティ名が参考になると思う
https://developer.mozilla.org/ja/docs/Web/API/HTMLMediaElement
素直に考えるなら executing か running だろうな
最も、>>585を見てると hoge, hogeExecuting, hogeFoo のように接頭辞を付けて名前を並べている印象で設計上の問題も感じられるが
(PHPのような命名規則は全く美しくないと思う)
0614598
2016/09/19(月) 12:46:44.68ID:+qZcElwT改めて読んだが、Hoge_isRunning は Hoge === Running の等価性を評価しているように見える
0615デフォルトの名無しさん
2016/09/19(月) 12:56:37.47ID:dWsrNIgM何が言いたいのかよくわからんけど、あえてそんな変な語順を採用する理由なんか何もない。
普通に英語通りisHogeRunningでいい。
あなたは
Is light red?
light(信号)と赤の等価性を尋ねているとか思うのかな?w
0616610
2016/09/19(月) 13:41:43.01ID:RiFwOng1英語はそれこそ中学英語レベルしか自信ないけど
X is running で「Xは走ってる」(この場合は実行中だが)にはならんってこと?
0617デフォルトの名無しさん
2016/09/19(月) 14:07:58.75ID:dWsrNIgMなるから変なんでしょ。
「Xが実行中かどうか」を表す変数の名前が肯定文だったらおかしいでしょ。
その変数が表すべきなのは「Xが実行中かどうか」なのであって、
「Xが実行中である」という定言が正しいか間違ってるかじゃないんだよw
0618デフォルトの名無しさん
2016/09/19(月) 14:24:01.60ID:FalA4T6tメソッドなら疑問文にするけど
0619デフォルトの名無しさん
2016/09/19(月) 14:32:21.32ID:oMXaxPTMそれなら見りゃわかるしisなんてつけないし限定できるならrunningだけで済む
メソッド名だったらこんな名前がつく時点で設計がおかしい
0620デフォルトの名無しさん
2016/09/19(月) 14:35:34.44ID:RiFwOng1ああ、そういうことか。
IsFoo()は疑問文だよ派と、疑問文じゃないよ派があるじゃん?
そこですれ違いが起きてたんだな。
0621デフォルトの名無しさん
2016/09/19(月) 14:41:14.57ID:nr8fG4n4IsX() Xですか?
IsFoo() Fooですか?
疑問文じゃなかったらどういう意味にとらえるん?
主語どこいったん
0622デフォルトの名無しさん
2016/09/19(月) 15:04:21.27ID:P5Fkfkjuあなたは誰ですか?
誰ってなんですか?
アスペ乙
0623デフォルトの名無しさん
2016/09/19(月) 15:05:13.81ID:W9V/RaHiMS
IVsaEngine.IsRunning プロパティ
スクリプト エンジンが現在実行モードかどうかを報告する Boolean 値を取得します。
Apple
isExecuting
A Boolean value indicating whether the operation is currently executing
Android
MediaPlayer.isPlayingメソッドを使い再生しているかチェックすることが出来る。
if(gameBgm.isPlaying()) {
gameBgm.pause();
}
あとこれ
http://stackoverflow.com/questions/6950841/is-using-is-to-name-boolean-variables-bad-practice
0624デフォルトの名無しさん
2016/09/19(月) 15:14:09.76ID:RiFwOng1元はオブジェクト指向が組み込まれてる言語での命名規約だと思うけど
Bar.IsFoo() → BarはFooである(ときに真になる)
という考え方がある
0625デフォルトの名無しさん
2016/09/19(月) 15:45:36.28ID:KoK4joaxBar.IsFoo() → Bool
戻り値みたら意味が分かるからね、IF文に入れると美しいよ
メソッド名ばかりに囚われずに引数や戻り値の型を情報にしないとな
0626デフォルトの名無しさん
2016/09/19(月) 16:14:29.05ID:nr8fG4n4それ>>610と同じ事言ってるから>>611以降ループするような
個人的には>>620でクラス省略してたんか納得なんだけどな
0627デフォルトの名無しさん
2016/09/19(月) 16:25:38.99ID:RiFwOng1わざと肯定文にしてるってだけの話なので
話題がループすると言われたらそうかもねw
0628583
2016/09/19(月) 18:38:45.41ID:yO6KMXAM完全に我流でやってきたので変数名に関してはさっぱり分からないので
議論を含めて勉強になります
φ(。_。*)メモメモ
0629デフォルトの名無しさん
2016/09/19(月) 18:46:53.72ID:HiH7SQ7tいまとなっては欠点。
0630デフォルトの名無しさん
2016/09/19(月) 19:11:09.78ID:W9V/RaHiべつに、状態をaskせずにがんがんtellする作りでも構わない。
つかOOPではtell don’t ask(なるべく)と言われてる。
まスレチだけど。
0631デフォルトの名無しさん
2016/09/19(月) 19:25:10.20ID:W9V/RaHiそれは欠点かも。開発環境によってはできるようだが。
0632デフォルトの名無しさん
2016/09/20(火) 02:10:10.44ID:e0L1bcAS「IsFoo()は疑問文だよ派」って日本人にしか居ないんじゃね?って思ってる。
https://stackoverflow.com/questions/1566745/boolean-method-naming-readability
0633デフォルトの名無しさん
2016/09/20(火) 02:59:04.85ID:Cm1yXv5Pそれは冗長さを避けるための妥協だと思うよむしろw
あとisと違ってdoesの場合は主語の省略が許されないっていう英語の構文の都合もあると思う。
0634デフォルトの名無しさん
2016/09/20(火) 05:53:47.12ID:OvbuO/pbブール値を返す関数やプロパティってIF文での使用が前提なのだから
疑問文じゃおかしいんだよなあ
0635デフォルトの名無しさん
2016/09/20(火) 10:43:46.67ID:I6O94rhW代入や比較、条件演算子もあるよw
0636デフォルトの名無しさん
2016/09/20(火) 10:50:27.61ID:w3uYhEGb0 or 1 = bool?
動的にどちらかが返されるので "bool?"
別にブールかどうかを聞いてるわけではなくて、boolと言う型の名称を指してるわけでもなくて。
0637デフォルトの名無しさん
2016/09/20(火) 10:54:48.35ID:KnjyA1F8if( これはペンですか? )
「これはペンですか?」が真「かどうか」は無理?
0638デフォルトの名無しさん
2016/09/20(火) 11:14:21.36ID:pL9mhHAw0639デフォルトの名無しさん
2016/09/20(火) 11:24:20.84ID:KnjyA1F8「これはペンですか?」を関数名としてみたらいい
その答え(戻り値)が真「かどうか」って説明のがよかったな
0640デフォルトの名無しさん
2016/09/20(火) 11:45:19.36ID:w3uYhEGbなんら問題を感じない
0641デフォルトの名無しさん
2016/09/20(火) 21:15:34.35ID:or4BStYoこれがさすものはこの場合オブジェクトなので
英文はThis object is a penとなる
プログラム言語の構文による制約を加えるとobj.IsPenが正解となる
0642デフォルトの名無しさん
2016/09/20(火) 21:22:19.81ID:zA4ozj3G変数の値やメソッドの返り値が表しているのはyes/noであってright/wrongじゃないw
0643デフォルトの名無しさん
2016/09/20(火) 21:47:00.75ID:or4BStYo0644デフォルトの名無しさん
2016/09/20(火) 21:48:30.22ID:EJ4QdJ/oTrue / false
何が真であるかは仕様によるので暗記するかそのつど調べてください。
プログラム言語における "?" は戻りが不明瞭な場合に、それをプログラマに対して明示的に伝える役目を果たします。
0645デフォルトの名無しさん
2016/09/20(火) 21:51:57.12ID:+3HpdUPY0646デフォルトの名無しさん
2016/09/20(火) 22:12:38.89ID:zA4ozj3G例えば与えられた自然数が素数ならtrueを返すメソッドがある時、
普通のプログラマはその戻り値は「xが素数であるかどうか」(yes/no)を表していると考えるでしょ?
「xが素数である」という命題が正しいかどうか(right/wrong)を表しているって考える人いる?
まずいないでしょ。
前者は、別の言い方をしたら「xは素数ですか?」っていう質問に対する答えだよね。
0647デフォルトの名無しさん
2016/09/20(火) 22:21:59.98ID:qJ9FA8Jdこりゃ不自然すぎて引くわ
もしもxが素数であるなら〜
うん自然でわかりやすいね
xが素数であるかどうかでない
ひええ
xが素数でない
イイね
xが素数であるかどうかかつyが偶数かどうか
もう意味わからん
xが素数であるかつyが偶数である
excellent!
0648デフォルトの名無しさん
2016/09/20(火) 22:23:08.40ID:zf/Fc8Vs0649デフォルトの名無しさん
2016/09/20(火) 22:29:53.66ID:OvbuO/pb厳密に言うと
if x is prime number then Yes otherwise No.
真偽判定の結果がyes/noなの
x.isPrimeNumber()とあった場合、xに問うているのではなく
xの状態を確かめているの
で、その状態をIf文で審議して、yes/noを出力するの
0650デフォルトの名無しさん
2016/09/20(火) 22:38:27.08ID:OvbuO/pbもう少し分かり易い話をすると
君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
ペンがペンであるかの状態を審議して「Yes」と答えるわけだ
0651デフォルトの名無しさん
2016/09/20(火) 23:20:55.50ID:zA4ozj3G0652デフォルトの名無しさん
2016/09/20(火) 23:25:54.74ID:zA4ozj3G変数の名前はその値が何を意味しているかを表しているべきだし、
メソッドについても、少なくともboolを返すメソッドについては、普通はメソッド名は
戻り値が何を意味しているかを表しているべきだ。
さて>>646に戻って、「与えられた自然数が素数ならtrueを返すメソッド」の戻り値は
何を意味しているでしょうか。
0653デフォルトの名無しさん
2016/09/20(火) 23:31:02.93ID:zf/Fc8Vs0654デフォルトの名無しさん
2016/09/20(火) 23:52:16.14ID:OvbuO/pbオブジェクトは状態を維持するの
君はペンに「君はペンですか?」って尋ねるの?
ペンは尋ねられたら自分が何者か答える機能がついているの?
それがペンであるかの判断は、ペンの状態を見た君の判断であって
ペンが自分が何者かを答えるわけではないの
>っていうか、命名の話をしてるんだけど分かってるのかな?w
だから、ブール値を返すメソッドやプロパティはその状態を返しているの
Bar.isFoo()なら「BarはFooである」って意味なの
決して「BarはFooですか?」にならないの
0655デフォルトの名無しさん
2016/09/21(水) 00:07:28.58ID:Rtj0ivpx何が言いたいのかよくわからんけど、君の例で言ったら、
Bar.isFoo()がfalseを返す時、その値は「BarはFooである」を意味してないことは分かりますか?
違うよね。
それは「BarはFooではない」ことを意味している。
0656デフォルトの名無しさん
2016/09/21(水) 00:09:08.73ID:/kyzsMvg0657デフォルトの名無しさん
2016/09/21(水) 00:15:44.88ID:Rtj0ivpxその戻り値が「BarはFooである」っていう命題の正誤を表すと考えるプログラマはいないよ、
ってそんな難しい話かな?w
>>654はどうだか知らないけど、普通の人は、戻り値は「BarはFooであるかどうか」を表していると考えるんだよ。
別の表現をすれば、それは「BarはFooですか?」という質問に対する回答を表していると考える。
0658デフォルトの名無しさん
2016/09/21(水) 00:28:08.62ID:43fglGIp「BarはFooである」に偽が返ったら否定しているって分かるでしょ
IF文が判断をするのであって、その条件式に入れるオブジェクトが判断しないの
例え話の君の部分がIF文、条件式に入るオブジェクトがペンなの
君はペンであるかどうかをIF文でペンの状態を見ながら判断するけど
ペンに「君はペンですか?」って尋ねながら判断しないでしょ
だから
if x is pen then Yes, otherwise No.
が成り立つの、メソッド名は疑問文にならないの
0659デフォルトの名無しさん
2016/09/21(水) 00:28:14.35ID:3n4gTsBtなんで疑問文にしちゃうかなwwwだっせえwww
0660デフォルトの名無しさん
2016/09/21(水) 00:36:41.32ID:43fglGIpいい加減、なの言葉が嫌になってきた
論理学の勉強をしてくれ
0661デフォルトの名無しさん
2016/09/21(水) 00:36:49.61ID:Rtj0ivpxboolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ってそんなに難しい話かなw
オブジェクトが判断とか何のことやらw
0662デフォルトの名無しさん
2016/09/21(水) 00:39:24.66ID:atzPe4+g0663デフォルトの名無しさん
2016/09/21(水) 00:53:15.14ID:/kyzsMvgみたいな、途中までは納得できるのに最後ですれ違う違和感というかなんというか
0664デフォルトの名無しさん
2016/09/21(水) 00:57:48.41ID:43fglGIpメソッド名を関係演算子に置き換えてみな
これもブール値を返す
(x > y) → Bool
>演算子はxとyの関係を表す
x is greater than y
何故、「関係」演算子って呼ばれているか?
その関係の状態を(断定して)表し、その真偽を得る演算子だから
決して疑問文ではない
真偽を表すメソッドなら命名に例外はありえない
0665デフォルトの名無しさん
2016/09/21(水) 01:01:38.90ID:/kyzsMvg0666デフォルトの名無しさん
2016/09/21(水) 01:01:45.26ID:wWPv3Jxl> boolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ここにはあんまり異論は無いと思う。
わからないのは、 >>646 の「別の言い方をしたら」とか >>657 の「別の表現をすれば」とか、
なんでわざわざそんな言い替え(読み替え)をしないといけないのか、というところ。
"if Bar is Foo, ..." っていう意味のコードは当然 "if (Bar_isFoo()) ..." となっていたほうが
読みやすい。あなたはこれを "if (isBarFoo()) ..." と書けと言うのか?そうだとしたら、なぜ?
何がうれしいの?
0667デフォルトの名無しさん
2016/09/21(水) 01:03:04.24ID:Rtj0ivpx何が言いたいのかさっぱり分からないけど、
一度でいいからこちらの質問に正面から答えて見たら?
bool b = x > y;
このbの値が何を表しているのか、日本語で表現してみて。
0668デフォルトの名無しさん
2016/09/21(水) 01:08:54.68ID:43fglGIpペンにはインクの残量がある
ペンが書けるかどうか判断する時、残量を見るだろ
Max100の内、残量が20だとしたら、そのペンは書けると判断出来る
でも、残量が30を切ったらインクを補充したい
その判断をIF文で書いてみ
それらの条件式は断定した形になり、その真偽を問うことになる
決してペンがそれらを判断しない
インクの残量が20を切ったら補充したいなんてペンは知らないのだから
0669デフォルトの名無しさん
2016/09/21(水) 01:10:02.18ID:Rtj0ivpx「xが素数かどうかを表す値」は「xが素数ですか?という質問に対する答えを表す値」と同じだから。
同じであれば、より簡素に表現できる方法を採用するのは当たり前。
前者は簡単な英語にならないよね?
後半はそんなこと言ってないよ。
0670デフォルトの名無しさん
2016/09/21(水) 01:12:47.04ID:/kyzsMvg日本語でコメントを付けるなら前者のほうが収まり良さそう
あ、いや、言いたいことは分かるんだけども
0671デフォルトの名無しさん
2016/09/21(水) 01:14:16.97ID:43fglGIpブール値
0672デフォルトの名無しさん
2016/09/21(水) 01:16:12.11ID:Rtj0ivpxみっともないよそういうの。
0673デフォルトの名無しさん
2016/09/21(水) 01:17:59.20ID:wWPv3Jxlえ?
x is a prime number → x_is_prime_number でいいんじゃないの?
「簡単な英語にならない」ってどういうこと?英語にしたらどうなると思ってるのか教えて。
0674デフォルトの名無しさん
2016/09/21(水) 01:18:35.19ID:43fglGIpxはyより大きいと断定した場合の真偽値
0675デフォルトの名無しさん
2016/09/21(水) 01:42:16.86ID:43fglGIpちゃんと答えたのに終わり?
0676デフォルトの名無しさん
2016/09/21(水) 03:16:56.97ID:Rtj0ivpx何度も書いてるけどさ、それは日本語で言えば「Xは素数である」っていう定言命題だよね。>>646
「(Xが)素数かどうか」はwhether (X is) a prime number or not
これをメソッド名に直訳したらGetWhetherPrimeNumberOrNot
ってとこだろうけど、こんな冗長な名前は使えないよね。
>>669に書いたことを認めるのであれば、これをIsPrimeNumberに「意訳」できる。
0677デフォルトの名無しさん
2016/09/21(水) 04:03:47.54ID:wWPv3Jxlその定言命題(「Xは素数である」=「xが素数」(>>669))で済むところをなぜ意訳して
疑問文にしなければならないのか、したいのか、というところを問うているのです。
0678デフォルトの名無しさん
2016/09/21(水) 04:13:30.84ID:wWPv3Jxlif, while, assert などに続けて自然な英語で読みくだせるように名前を考えてほしい。
0679デフォルトの名無しさん
2016/09/21(水) 05:42:58.72ID:OU/LK8hF0680デフォルトの名無しさん
2016/09/21(水) 07:29:53.44ID:ICiqip2R[Aですか?もしくはBですか?どっちですか?] だけど、
プログラム(スクリプト)の場合は、
Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、
Aを実行した副次的変動、及び実行コストについては問われることとなる。
これは、オニオンスープですか?それとも中華スープですか?
と聞かれたとき、両方のスープを飲んだあとに 「中華スープです!」と答えるようなもの。
でも彼はオニオンスープの代金(コスト)は払っているし、腹の中にもしっかりスープは入っている。
そしてもし彼が「オニオンスープです!」と答えたときは、中華スープは飲んでいないのだ。
不思議だね。
なにが言いたいかと言うと、単語や名称ならともかく、
"?" や "or" のような道理の組み立てを必要とするものを自然言語でそのまま当てはめようとするのは自然じゃないと思う。
長い文章で AorB を説明するなら普通に可能だけど。
0681デフォルトの名無しさん
2016/09/21(水) 08:32:12.71ID:zyB6ba4K> Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、
知ったかは黙ってろ
0682デフォルトの名無しさん
2016/09/21(水) 09:05:06.11ID:3bSG8ND0if( x < y ) A else B
1, 「もし」xがyより小さいならA, 違えばB
2, xyが(x < y)「かどうか」判断して正しければA, 違えばB
こんな感じ?
0683デフォルトの名無しさん
2016/09/21(水) 09:51:40.02ID:atzPe4+g0684デフォルトの名無しさん
2016/09/21(水) 11:53:00.58ID:ObWHCjaAその答えは>>646に既に書いてある
あなたに逆に聞くけど、あなたはxが素数ならtrueを返すメソッドがある時、
そのメソッドの戻り値は、
(1) xが素数であるかどうか
を表していると考えるのか、それとも
(2) 「xは素数である」という命題が正しいかどうか
を表していると考えるのか。
(1)であるならそんな命名はありえない
0685デフォルトの名無しさん
2016/09/21(水) 14:03:45.22ID:EAULLchHちょっと英語でレスしてみろよおまえ
楽しい英文が見れそうだ
0686デフォルトの名無しさん
2016/09/21(水) 14:05:23.37ID:atzPe4+g0687デフォルトの名無しさん
2016/09/21(水) 14:50:24.12ID:43fglGIp単純にブール値を返すメソッドの解釈の話
どちらの主張も命名としては、x.isFoo() → boolで同じ
一方は、これは疑問文であり、戻り値のbool型には疑問文の答えの意味が含有する
もう一方は、xを断定した場合に、その断定に対する真偽を返すだけであり
IF文やWihle文などの条件式に利用された際に、その結果の意味が含有される
前者は、x.isFoo()この時点で「xはFooですか?」とオブジェクトxに問いかけるとし
その結果のブール値が、yes/noの意味があるって解釈
つまり、オブジェクト自体が判断して答える
後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない
If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる
あくまでオブジェクトxの状態を見て、その判断をxの外側でする
そもそもbool値を返すメソッドやプロパティは、If文やWhile文の条件式に利用される
条件式とは条件を指定するために使用される論理式であり、断定した文じゃなきゃおかしい
その条件を満たすかどうかの真偽が返るだけなのよ
自分は後者の考え
0688デフォルトの名無しさん
2016/09/21(水) 15:19:51.23ID:CI/H1dYR0689デフォルトの名無しさん
2016/09/21(水) 15:24:33.79ID:fkT31Cim質問に質問で返す池沼の領域
0690デフォルトの名無しさん
2016/09/21(水) 15:33:57.34ID:ObWHCjaA(1) boolの値bが何を意味しているか
(2) if文でboolの値bを使って分岐する処理が何を意味するか
この2つのまったく別の問題を混同してるんだろうね恐らく。
オブジェクトが判断とか外が判断とか、何を言ってるのかよく分からない部分が多過ぎるけど。
何度も書いてるけど、メソッドにしろ変数にしろ、普通は(1)に基づいて決める。
0691デフォルトの名無しさん
2016/09/21(水) 15:34:20.29ID:CI/H1dYR> その結果のブール値が、yes/noの意味があるって解釈
がありえないというのがありえないんですけど
0692デフォルトの名無しさん
2016/09/21(水) 15:59:10.55ID:CI/H1dYR>>649
> x.isPrimeNumber()とあった場合、xに問うているのではなく
> xの状態を確かめているの
> で、その状態をIf文で審議して、yes/noを出力するの
x.isPrimeNumber()は、xにお前は素数かという問い合わせをしているのであって、状態を確かめているわけではない。
また、if自身はconditionの中身なんて知らない。
>>650
> 君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
> 君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
> ペンがペンであるかの状態を審議して「Yes」と答えるわけだ
「君=if」なら、ifはペンが問題になっているなんて知らない。
0693デフォルトの名無しさん
2016/09/21(水) 16:18:45.60ID:43fglGIpうん、いいね、少しずつ近づいてきている
x.isPrimeNumber()は「xが素数である」と、その状態を見ている
状態はCondition、IF文の条件式もCondition
>また、if自身はconditionの中身なんて知らない。
当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている
>「君=if」なら、ifはペンが問題になっているなんて知らない。
そうだよ、だから条件式は真偽でしかない
ペンが返したyes/no、言い換えるならI'm Pen/ I'm not Penなんて分からない
0694デフォルトの名無しさん
2016/09/21(水) 16:40:32.90ID:CI/H1dYR> x.isPrimeNumber()は「xが素数である」と、その状態を見ている
見てるって誰が?
登場人物はxとifしかないが。
0695デフォルトの名無しさん
2016/09/21(水) 16:41:37.46ID:CI/H1dYR> 当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている
誰が断定するんだ?
誰も断定なんてしない。
0696デフォルトの名無しさん
2016/09/21(水) 16:50:20.01ID:ObWHCjaA普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw
0697デフォルトの名無しさん
2016/09/21(水) 16:53:19.41ID:CI/H1dYR>>696
> 普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw
判断なら、ifもxもするだろ。
0698デフォルトの名無しさん
2016/09/21(水) 16:58:17.13ID:JUd66AJb構うだけ無駄
0699デフォルトの名無しさん
2016/09/21(水) 17:02:59.13ID:CI/H1dYR信じられん
0700デフォルトの名無しさん
2016/09/21(水) 17:03:05.41ID:ObWHCjaAブラックボックスの内側の視点と外から見た視点を混同している気がするけど、
まあそこは泥沼みたいだからどうでもいいやw
言いたいことはとにかく、>>687が何を言ってるのか分からないということ。
0701デフォルトの名無しさん
2016/09/21(水) 17:09:51.28ID:CI/H1dYRまぁ俺もどうでもいいっちゃいいんだが、
> 後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない
> If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる
> あくまでオブジェクトxの状態を見て、その判断をxの外側でする
という文章に、強烈な違和感を感じたのでちょっと突っ込んでみただけ。
0702デフォルトの名無しさん
2016/09/21(水) 17:23:24.52ID:HZYtd1tc俺には言葉遊びをしているようにしか思えないねw
シンプルに本質を捕えた方がいい。
しつこいけど本質はこうだよね。
キューが満杯の時にtrueを返すメソッドがあったとして、そのメソッドの戻り値は、
(1) キューが満杯であるかどうか
を意味していると考えるのか、それとも
(2) 「キューは満杯である」という定言命題が正しいかどうか
を意味していると考えるのか。
(2)って考える奴はあんまりいないと思うよ、っていうのが俺の意見なんだけど。
0703デフォルトの名無しさん
2016/09/21(水) 17:30:19.36ID:atzPe4+g答えはNO
0704デフォルトの名無しさん
2016/09/21(水) 17:30:55.79ID:6M3UB5Bbやっぱり頭おかしいやつの代名詞だな句読点使いは
0705デフォルトの名無しさん
2016/09/21(水) 17:34:15.26ID:43fglGIpじゃあさ、Penにインク残量amountがあったとするよね
インク残量が0の時、ペンは書けないからペンと見なさないとした場合
君はそれがペンであるかを判断するIF文で残量を使ってどう書く?
勿論、x.isPen()メソッドは存在しない
if x.amount > 0 then yes, x is a pen else no, x is not a pen.
って書くでしょ
ペンのインク残量、ペンのペンたる状態を判断するよね
インク残量以外にペンである事の条件が増えた場合
それらを使ってIF文で判断するのは面倒臭いよね
だからペンである状態を表すx.isPen()メソッドが用意される
オブジェクトxはまだPenとして機能しているかの真偽を表す
true/falseとyes/noは同じ二者択一だけど、全く意味が違う
0706デフォルトの名無しさん
2016/09/21(水) 17:36:35.16ID:bXLzC7XFバカに説明しても無駄だからそのままにしとけ
どうせ絡むことはない
0707デフォルトの名無しさん
2016/09/21(水) 17:41:40.44ID:HZYtd1tcだとすると、staticメソッドでIsで始まるメソッド書けなくなるよ。
0708デフォルトの名無しさん
2016/09/21(水) 17:47:23.92ID:43fglGIp了解
人に説明するのって自分の頭の中が整理されるから楽しいな
論理思考なんて全く得意じゃないがスッキリした
0709デフォルトの名無しさん
2016/09/21(水) 17:50:08.73ID:HZYtd1tc自分で自分の言葉遊びに幻惑されているようにしか見えないけどw
0710デフォルトの名無しさん
2016/09/21(水) 18:00:42.90ID:3bSG8ND0自分で「かどうか」って言ってるやん?
0711デフォルトの名無しさん
2016/09/21(水) 18:04:10.15ID:HZYtd1tc結局彼は、「bool値が何を意味しているか?」という根本的な問題から目をそらすために、
下らない言葉遊びで自分で自分を欺瞞しているだけにみえる。
0712デフォルトの名無しさん
2016/09/21(水) 18:27:25.76ID:atzPe4+g書けなくなる理由がわからん。なんか例ある?
0713デフォルトの名無しさん
2016/09/21(水) 18:43:13.37ID:HZYtd1tcどうぞ>>646
Is疑問分ではないとしたら、例えば適当なユーティリティークラスに
bool IsPrimeNumber(int x){...}
のように書く訳にはいかないよね。
だって
bool b = MyUtility.IsPrimveNumber(3);
これはMyUtilityが素数かどうかを検査している訳ではないからねw
0714デフォルトの名無しさん
2016/09/21(水) 18:54:59.09ID:43fglGIp墓穴掘っているから最後に指摘しておくわ
MyUtility.IsPrimveNumber(3)
もしこれが疑問文なら絶えずNOを返す
Is Prime Numer 3? って意味だから
素数は3ではない
素数は3でもあるし、他の数値でもあるって答えだから
手続き型言語やStaticメソッドの場合
'X' is PrimeNumber(X)と見なしているの、それを命名規則としているの
0715デフォルトの名無しさん
2016/09/21(水) 19:01:18.62ID:atzPe4+gJavaのstring.isEmpty()とStringUtils.isEmpty(str)を例に
読み下しがおかしくなるのはstackoverflowでも指摘されてたよ
しかしネイティブ的には基本的に前者で命名すべきなんだそうだ
つーか、ネイティブの感覚として疑問形なのかこれ?
0716デフォルトの名無しさん
2016/09/21(水) 19:03:16.83ID:HZYtd1tc相変わらず何言ってるのか全然分からないけど、普通の人は、
static bool IsPrimeNumber(int x){...}
こういうメソッドを見たら、それは
Is x a prime number ?
に対する回答を与えるメソッドだと解釈する。
0717デフォルトの名無しさん
2016/09/21(水) 19:09:55.40ID:HZYtd1tcいつでも原理主義は貫けないし、いろんな妥協が必要になるけど、それでも
本来の原則が何であるかを考えておくのは無駄じゃないと思うけどね。
ContainsとかHasとか三単現使うのは、あれはboolを返すメソッドやプロパティが
疑問形であることを否定しているというより、むしろ妥協だよね。
0718デフォルトの名無しさん
2016/09/21(水) 19:19:00.12ID:43fglGIp自分の間違いを自分で言ってんじゃんw
こっちの主張は三単現使っていても一貫している
x.isFoo()
x.hasNext()
x.contains(o)
そっちは勝手にis始まりを疑問文として解釈して
三単現を妥協としているだけじゃないの
疑問文ならDoやDoesを使えば?
0719デフォルトの名無しさん
2016/09/21(水) 19:33:12.66ID:hilSVXbTさすがコーディング業界で一番嫌われてるジャップ
ネイティブが違うっていっても意見きかないんだろうなこういうやつ
0720デフォルトの名無しさん
2016/09/21(水) 19:36:52.05ID:aYh3Hfox自分らの流儀と違うからといって、他の流儀の存在を否定したりバカにしたりするのは、
いささか了見が狭いんじゃないかな。
ちょっと滑稽にすら見えるよ。
これ、コピペされるかな
0721デフォルトの名無しさん
2016/09/21(水) 19:41:56.08ID:HZYtd1tc意味が分からない。
だから、君の理屈だと>>716のIsPrimeNumberのような名前はありえないはずだけど、
ではどういう命名をしますか?
っていうか、なぜIsで始まるメソッドを疑問文と解釈するべきか、
昨日から何度も繰り返し書いているのに何も通じてないのねw
0722デフォルトの名無しさん
2016/09/21(水) 19:43:15.08ID:HZYtd1tcこれも繰り返しになるけど、>>718の人が「bool値が何を意味しているか?」
という根本の問題に向き合うことを避けているからだね。
0723デフォルトの名無しさん
2016/09/21(水) 19:46:43.96ID:G4TEirIPそれに意味を与えるのはプログラマ次第
信じるか信じないかはあなた次第!
これ、コピペされるかな
0724デフォルトの名無しさん
2016/09/21(水) 19:46:48.90ID:HZYtd1tc正確にいうと、答えられない。
答えた途端に自説が崩壊するからねw
0725デフォルトの名無しさん
2016/09/21(水) 19:48:16.61ID:atzPe4+gI want to believe ..
0726デフォルトの名無しさん
2016/09/21(水) 19:48:41.35ID:HZYtd1tcあなた疲れているのよ
0727デフォルトの名無しさん
2016/09/21(水) 19:57:48.89ID:HZYtd1tc例えばメソッド名がIsNotFullみたいにメソッド名にnotが入っている時、
これを疑問文だと解釈すると、trueはNotFullを意味するのかFullを意味するのか
よく分からなくなると思う。
0728デフォルトの名無しさん
2016/09/21(水) 20:26:27.86ID:GMFH5q4bばーか
0729デフォルトの名無しさん
2016/09/21(水) 21:26:05.02ID:G20JCIUK論理式は命題だって10000年前から決まってんだろ
0730デフォルトの名無しさん
2016/09/21(水) 23:14:53.93ID:JQlIDvt70731デフォルトの名無しさん
2016/09/22(木) 09:38:13.81ID:seQBi4rd0732デフォルトの名無しさん
2016/09/22(木) 10:27:58.80ID:dBUDVp/1いちばんどうでもいいのはお前のようなレスだけどな。
こういう自分棚上げバカって本当重症だな。
0733デフォルトの名無しさん
2016/09/22(木) 10:54:19.85ID:RJqfV8Es>>732
ウザいわ
0734デフォルトの名無しさん
2016/09/22(木) 12:36:06.24ID:siBNAeUpID:dBUDVp/1
0735デフォルトの名無しさん
2016/09/23(金) 13:47:19.15ID:yiD5PjMPruby最強
0736デフォルトの名無しさん
2016/10/01(土) 17:48:20.74ID:p/8qbY3P分割統治で考えられるようになればHaskellの20%はマスターしたも同然。
0737デフォルトの名無しさん
2016/10/04(火) 09:58:11.29ID:xH60ZwGI更新処理が走る取得ってどうしたら良いだろうか
内容としてはDBから今日の予定を取得する処理で、過負荷を避けるために内部的にデータをキャッシュへ保管してる(更新処理1)
また最終アクセス日時も更新しなければならない(更新処理2)
今までは俺も「getなのに更新してやがるwww」なんて言ってた口なんだけど、get以外に良いネーミングが思いつかないんだ…
0738デフォルトの名無しさん
2016/10/04(火) 10:09:20.61ID:diMB1qtC> 更新処理が走る取得ってどうしたら良いだろうか
取得するだけならgetだろう
取得したものを別の場所へ書き込むならupdateだが
0739デフォルトの名無しさん
2016/10/04(火) 13:01:49.91ID:2AWlMUg/取得が主目的なら get でいい
と言うか get にしろ
get_with_update_cache_and_last_accessed_field なんて名前付けられても困る
0740デフォルトの名無しさん
2016/10/04(火) 13:18:44.43ID:cpDRv874get予定
Loadデータ
Updateアクセス日時
例えばこの3つに分けてget予定がLoadデータとUpdateアクセス日時を呼ぶのは?
0741デフォルトの名無しさん
2016/10/04(火) 13:36:16.55ID:Jehw2I/T更新処理が走らないバージョンもあるの?
ないなら単純にgetXXでいいでしょ。
キャッシュにコピーするとかアクセスタイムを更新するとかはブラックボックスの内輪の都合であって、
ブラックボックスを使う側からすればどうでもいいことのはず。
0742デフォルトの名無しさん
2016/10/04(火) 14:02:24.43ID:Q2i/hH8W返信ありがとう
キャッシュ先はmemcacheです
キャッシュが有効な間はRDBMSでは処理せず、キャッシュをそのまま返す仕組みです
取得関数を使う側はそれがDBから返ってきたものなのかキャッシュから返ってきたものなのかを意識しない方針になってます
取得が主目的だからgetにします、ありがとう
0743デフォルトの名無しさん
2016/10/04(火) 14:09:03.02ID:Q2i/hH8Wアンカが漏れてました
お二人もありがとう
0744デフォルトの名無しさん
2016/10/04(火) 20:03:49.28ID:5GHWHTroグループ化キーが同じ値で連続している部分を1つのグループとする
グループ化キーが同じ値でも離れた要素はグループ化しない
例として整数シーケンスで1 1 1 2 2 1 1 3だとしたら
1 1 1
2 2
1 1
3
の4つのグループとなる
なんか良い命名ある?
0745デフォルトの名無しさん
2016/10/04(火) 20:18:35.88ID:2AWlMUg/0746デフォルトの名無しさん
2016/10/04(火) 20:37:31.16ID:ixQnj8Kq0747デフォルトの名無しさん
2016/10/04(火) 20:50:57.00ID:qtyaWa/uToRepdigits
SplitIntoRepdigits
ゾロ目のことをRepdigitと言うのは今回調べて初めて知ったw
0748デフォルトの名無しさん
2016/10/04(火) 21:25:54.95ID:LZ2UUah011221133が11,22,11,33になるってことよね?
グループ化というかsplitじゃない?
0749デフォルトの名無しさん
2016/10/04(火) 21:55:15.43ID:qtyaWa/u0750デフォルトの名無しさん
2016/10/04(火) 22:00:04.76ID:hI7isuKz0751デフォルトの名無しさん
2016/10/04(火) 22:33:18.19ID:Izmk1Ydi日本語でずばり「グループ化」だから、英語では動詞のgroupだが、
それだとピンとこないので makeGroups かな
0752デフォルトの名無しさん
2016/10/04(火) 22:43:36.77ID:ixQnj8Kq連続している
グループ化
何をグループ化するか
だろう
最期の何を〜の部分はprediateを引数にすれば名前も簡単になるし汎用性も出る
0753デフォルトの名無しさん
2016/10/04(火) 22:48:55.83ID:St5pnxBNSplitByValue
0754デフォルトの名無しさん
2016/10/05(水) 02:00:11.40ID:QvjikaD20755デフォルトの名無しさん
2016/10/05(水) 02:10:39.19ID:+bDGIYPj0756デフォルトの名無しさん
2016/10/05(水) 06:22:15.99ID:rk0n/Cy10757デフォルトの名無しさん
2016/10/05(水) 09:13:31.85ID:/NEMDfs/これに合わせて処理も全部スネークケースで書くべき?
既存の関数名がキャメルケースなので、リクエストデータやレスポンスデータを処理する箇所でどうしてもスネークとキャメルが混在してしまう
どうすれば良かったのだろうか
0758デフォルトの名無しさん
2016/10/05(水) 19:29:14.08ID:Gemt2Ly0Mapper
0759デフォルトの名無しさん
2016/10/05(水) 21:38:27.12ID:X1NPzznl0760デフォルトの名無しさん
2016/10/06(木) 08:59:54.60ID:GdRk+rUw0761デフォルトの名無しさん
2016/10/06(木) 13:50:01.83ID:P28Q5TJDお礼も事後報告もなくて当然という風潮は寂しいものだ
0762デフォルトの名無しさん
2016/10/06(木) 14:22:12.40ID:M7rrh+Uo他の催促する → 叩かれる
無言 → とりあえずまだ出る可能性がある
気に入ったものが出ない限り反応しないのが一番の得策なのは明白
0763デフォルトの名無しさん
2016/10/06(木) 15:17:52.85ID:fMpg74piむしろ、当初のスタンダードはこんな過疎板でさえ3日で1000行ってた。
もちろんそのうち500レスは荒らしで、300レスは喧嘩な。
0764デフォルトの名無しさん
2016/10/06(木) 15:58:59.17ID:GdRk+rUw0765デフォルトの名無しさん
2016/10/06(木) 16:08:47.03ID:IUu2m++/0766デフォルトの名無しさん
2016/10/06(木) 16:25:20.78ID:as3JRmN5それな
そういう奴を助けてやりたいとは思わない
0767デフォルトの名無しさん
2016/10/06(木) 18:35:40.82ID:rUsKAejC荒らしの常套句ではあるが
0768デフォルトの名無しさん
2016/10/06(木) 18:37:41.74ID:qUI2HFzS回答する前にそいつがどんな奴かなんて判定できるのか
0769デフォルトの名無しさん
2016/10/06(木) 19:01:01.10ID:juZwswN2一回目のカキコの時点での口調
最初の回答を得たときの感謝レスの速度と口調
0770デフォルトの名無しさん
2016/10/06(木) 19:07:34.00ID:qUI2HFzSじゃあ、俺も一回ここで質問してるからどのIDだか当ててみてよ
0771デフォルトの名無しさん
2016/10/06(木) 19:08:44.37ID:pwZHamux何回も繰り返されたら
って話やろ
俺はあまり気にならないけど
むしろ代案も出さずに人の回答にけちつける奴の方がウザイ
0772デフォルトの名無しさん
2016/10/06(木) 19:10:03.34ID:8+ZXgN8r0773デフォルトの名無しさん
2016/10/06(木) 19:11:53.02ID:qUI2HFzSそんなものは無理だって話をしてるんだよ
処理結果を必要とする判定式を、処理の前に行うことはできない
仮にもPGならそのぐらい判断できて然るべきだろう?
0774デフォルトの名無しさん
2016/10/06(木) 19:21:47.40ID:V+HVlHjs当てれる(?)かどうかなんて話はしてないよw
他人の回答に対して感謝のレスつけてるような人や
最初の質問のカキコが真面目っぽい人を見分けてるだけ
0775デフォルトの名無しさん
2016/10/06(木) 19:23:59.43ID:qUI2HFzSその「最初の質問」がどれだか分からないと見分けようがないじゃないか
現に俺の「最初の質問」がどれだか分かってない
IDなんて毎日変わるし、その気になれば同日中でもコロコロ変えられるだろ?
0776デフォルトの名無しさん
2016/10/06(木) 19:24:26.38ID:3Fk0AdOk0777デフォルトの名無しさん
2016/10/06(木) 19:25:50.29ID:pwZHamux繰り返し処理で過去の情報を元に処理を変える
なんてことも思い付かないアホはPGやめろよ w
0778デフォルトの名無しさん
2016/10/06(木) 19:27:08.31ID:3Fk0AdOkその過去の情報をもとにした予測がどの程度の精度なのか確かめるためにID当てごっこをして貰ってるんじゃないか
俺は精度は皆無だと思う
0779デフォルトの名無しさん
2016/10/06(木) 19:30:01.11ID:AQPuuwTjあーなるほど
スレ通しての一貫性みたいなもんは最初から気にしてないんだよ
せいぜいID単位で俺は最初から言ってる
これで意味わかった?
#100 名無し ID: 12345
○○の場合××って名前使ってみたんですが
どうもしっくりきません
どういう名前が考えられますか?
#101 名無し ID: *****
>>100 ▲▲とか?
#102 名無し ID: 12345
早速のレスありがとうございます
↑このようなとき、#100のカキコの時点か、
#102の時点で判断をしている。
0780デフォルトの名無しさん
2016/10/06(木) 19:31:27.93ID:3Fk0AdOk毎回ID変えてる人が言っても説得力に欠ける
ハナから抜け道を自分で判ってるじゃないか
0781デフォルトの名無しさん
2016/10/06(木) 19:33:10.67ID:Xrir/1Bo抜け道の意味がさっぱりわからんのだがw
あとIDは変わっちゃうプロバイダなんよ
wimaxからカキコしてる奴はこうなる
0782デフォルトの名無しさん
2016/10/06(木) 19:33:46.75ID:I5UsLcc8ID見る意味ある?
0783デフォルトの名無しさん
2016/10/06(木) 19:36:47.36ID:utBJtB9p単発の質問だけして返事もせずに逃げる奴が問題なんだから
最初の質問もIDも意味をなさない
殆どすべての質問が単発IDであり最初の質問だ
0784デフォルトの名無しさん
2016/10/06(木) 19:37:01.07ID:8+ZXgN8r0785デフォルトの名無しさん
2016/10/06(木) 19:43:20.12ID:wus1o48mまあ。。。もともと1スレ消化に1年以上かかる過疎スレだしね。
仮に全レスしたとしても目障りにはならないと思う。
俺は全レスなんか要らないけど。
0786デフォルトの名無しさん
2016/10/06(木) 19:46:16.55ID:wus1o48m同日中であっても同一人物の特定が難しいと言う話だよ
分からんのなら体感させるしかないなあ
今週、俺は書き込み一回ごとにIDと口調を変える
来週月曜あたりに「どれが俺の書き込みだったのか」を聞くから答え合わせをしよう
0787デフォルトの名無しさん
2016/10/06(木) 19:50:04.43ID:OzHGNHRAだから特定とかしないんだってw
1) 質問の時点で口調が丁寧ならそれで十分
2) 複数受け答えをしているIDの態度がよければ十分
これの中の人が荒らしでも殺人犯でも誰だってどうだっていいんだよ
そのときだけ丁寧に振舞ってたら少なくとも俺はそいつを助けてやりたいと思う
そーいう話
0788デフォルトの名無しさん
2016/10/06(木) 19:51:42.22ID:pwZHamux繰り返しの意味もわかってないのか w
0789デフォルトの名無しさん
2016/10/06(木) 19:52:51.21ID:Rq9qsJ8Qって主題から脱線しすぎ
0790デフォルトの名無しさん
2016/10/06(木) 19:54:00.20ID:zwOlbhph0791デフォルトの名無しさん
2016/10/06(木) 19:55:17.36ID:YQOprvve十分な回数を繰り返せるほどこのスレに書き込みないだろ
相談はせいぜい1日あたり2回あれば多い方だぞ
同じ奴が何週間も連続で張り付いてるわけでもあるまいし
0792デフォルトの名無しさん
2016/10/06(木) 19:56:09.82ID:GdRk+rUw0793デフォルトの名無しさん
2016/10/06(木) 19:57:39.60ID:6hhWm06I0794デフォルトの名無しさん
2016/10/06(木) 20:03:21.27ID:8+ZXgN8r質問者じゃなくても気がついた人がとりあえずお礼のレスしたら皆ハッピーになれるのではなかろうか
0795デフォルトの名無しさん
2016/10/06(木) 21:14:04.63ID:qnZscx2Bアホか
0796デフォルトの名無しさん
2016/10/06(木) 21:23:43.56ID:8+ZXgN8r早速のレスありがとうございます
別人だってばれないようにするのが少し難しそうですけど明日会社で試してみます!
0797デフォルトの名無しさん
2016/10/06(木) 21:25:33.87ID:YJI1iFYR0798デフォルトの名無しさん
2016/10/06(木) 21:31:55.56ID:8+ZXgN8rお礼のレスされないってのは質問者も今のお前らと同じ事感じてんじゃないの?
0799デフォルトの名無しさん
2016/10/06(木) 21:45:28.86ID:Iv6D2G7l勝手にレスしといて反応ねえとキレるとか意味わかんない
0800デフォルトの名無しさん
2016/10/06(木) 21:52:47.32ID:Gk0vxqlO0801デフォルトの名無しさん
2016/10/06(木) 21:57:53.45ID:fMpg74pi個人的に話しかけるな、話をするな、気持ち悪い
礼もいらん。
0802デフォルトの名無しさん
2016/10/07(金) 12:21:47.38ID:9AvAAFkb流れぶった切って回答するが、
外部の命名規則とは切り離すべき
複数種類のAPI使うこと考えたら自明
0803デフォルトの名無しさん
2016/10/07(金) 20:15:57.81ID:hSZH3aW50804デフォルトの名無しさん
2016/10/08(土) 14:57:51.13ID:f2dON63Gマウス移動時の座標保存には move_pt にして違和感。後々見たときにマウスのものか分かりづらい。
mouse_pt だとクリック時のとどう違うんだろうとなる。
ということで、mouse_click_pt と mouse_move_pt としたけど、長ったらしい。
m_move_pt とか、適当に省略する以外にいい案は無いですか?
0805デフォルトの名無しさん
2016/10/08(土) 15:03:40.44ID:PgGGpXVnカーソルが静止している状態から動かした瞬間の座標を保存するの?
0806デフォルトの名無しさん
2016/10/08(土) 15:17:52.89ID:c34JK7xB0807デフォルトの名無しさん
2016/10/08(土) 15:28:49.44ID:2PQahk1eまず言葉を正確に使った方がいいと思うよ。
クリックって言ってるけど、お宅が言ってるのはおそらくクリックじゃなくて(マウス)ダウンだよね?
クリックっていうのはボタンを押すことじゃなくて、ボタンを押して放す操作のこと。
質問は、ドラッグ操作の開始点の座標と終了地点(またはドラッグ操作継続時の現在位置)の
座標の名前のことかなと想像するけどそれで合ってる?
0808デフォルトの名無しさん
2016/10/08(土) 15:49:22.55ID:siQv9+5eと妥協するのはどうか
0809デフォルトの名無しさん
2016/10/08(土) 15:52:19.37ID:o+F/2Cnf規約ならまだしもそんな感じに見えないし
0810デフォルトの名無しさん
2016/10/08(土) 15:59:25.41ID:7V9YKuKL本のページ送りの事です。
0811デフォルトの名無しさん
2016/10/08(土) 16:09:32.12ID:f2dON63G恐れ入りました。大体そのような感じです。ある矩形の移動やサイズ変更を行います。
実際に必要なのは
1・LBUTTONDOWN 時のマウスポインタ位置
2・MOUSEMOVE 時のマウスポインタ位置(ただし、マウスボタン状態に関係なく取得して利用する)
3・LBUTTONUP 時のマウスポインタ位置
でした。
言われてみて、1と3は単純に start_pt end_pt が単純でいいかなと思いましたが、
2が状況によって意味合いが異なるので長ったらしい名前しか思い付きません。
trace は追跡みたいなイメージを感じます。
0812デフォルトの名無しさん
2016/10/08(土) 16:11:02.67ID:6Bxr9nIDハンガリアンとプレフィックスは区別しよう
0813デフォルトの名無しさん
2016/10/08(土) 16:25:48.54ID:PgGGpXVnマウス座標、ダウン時の座標、ドラッグ判定フラグ、アップ時の座標でいいな
マウス座標ならPositionで良いんじゃないの
0814デフォルトの名無しさん
2016/10/08(土) 16:35:51.56ID:2PQahk1eドラッグ操作の検出をクラスに括り出せば
単純にStartPosition、EndPositionでいいと思う。
マウスポインタの現在位置は別に変数に入れる必要がないのでは?
必要ならCurrentPosition
>>810
ページ送りってどういうこと?
左右に開く本か下に伸びる巻物(笑)かってこと?
0815デフォルトの名無しさん
2016/10/08(土) 16:43:31.61ID:PgGGpXVnNext<--->Previous
こういうこと?
因みにNextやPreviousには方向の意味は含まれていない
0816デフォルトの名無しさん
2016/10/08(土) 16:43:32.26ID:2PQahk1e左開き右開きは英語でleft-opening, right-openingみたいだけど、
分かりづらいからRightward, Leftwardとか
0817デフォルトの名無しさん
2016/10/08(土) 17:12:47.33ID:7V9YKuKLそういうことでした。言葉足らずですみまんせん。
右開き・左開きの事です。
それと、これを総称してなんていうんでしょうか。
left-opening,right-openingを合わせてxxx-opening?
ページ送りじゃわかりずらい?
0818デフォルトの名無しさん
2016/10/08(土) 17:14:52.31ID:7V9YKuKLpublic enum XXXXX { LeftOpening, RightOpening }のXXX
つか、英語以前に日本語もままならずにすみません。
0819デフォルトの名無しさん
2016/10/08(土) 17:18:06.78ID:7V9YKuKLpublic enum BookOpening { LeftOpening, RightOpening }とかw
0820デフォルトの名無しさん
2016/10/08(土) 17:21:37.76ID:V0s/ag7Q0821デフォルトの名無しさん
2016/10/08(土) 17:27:07.44ID:siQv9+5eとかそんなんだった
0822デフォルトの名無しさん
2016/10/08(土) 17:32:27.17ID:7V9YKuKLなるほど、参考になります。
public enum OpeningMode { RightToLeft,LeftToRight }
0823デフォルトの名無しさん
2016/10/08(土) 17:33:06.12ID:7V9YKuKLpublic enum OpeningDirection { RightToLeft,LeftToRight }
0824デフォルトの名無しさん
2016/10/08(土) 17:34:48.71ID:7V9YKuKL今回はメソッドじゃなくて、単にプロパティでモードを切り替えるみたいな感じでいこうと思います。
上位の例えばPagerクラスがあって、
public class Pager {
public OpeningMode OpeningMode {これはプロパティ}
で
public enum OpeningMode { LeftOpening, RightOpening }
0825デフォルトの名無しさん
2016/10/08(土) 17:35:18.84ID:7V9YKuKL0826デフォルトの名無しさん
2016/10/08(土) 18:10:04.05ID:siQv9+5eどれに注目するべきか悩むところね。
綴じる場所と開く方向は対になるけど
文章の方向は必ずしもそうではないからなあ・
0827デフォルトの名無しさん
2016/10/08(土) 18:32:16.68ID:f2dON63Gどうもありがとうございました。
start, end, currentで行こうと思います。
0828デフォルトの名無しさん
2016/10/08(土) 18:53:32.92ID:BuprgTXTDOMには touchstart, touchend なイベントタイプがあるけど、移動なサイズ変更など、役割が固定されていないなら使えない
(役割が固定されているなら dragStart, dragEnd, resizeStart, resizeEnd のように命名出来る)
素直に命名するならこんな感じ
1. mousedownPosition
2. mousemovePosition
3. mouseupPosition
> 長ったらしい名前しか思い付きません。
気にすべきは長さではなく、その名前が役割を正しく表しているか、だと思う
例えば、ptはポイントの略称だろうけど、ポイントは点の意味で位置(ポジション)を表すわけじゃない
0829デフォルトの名無しさん
2016/10/08(土) 18:54:36.27ID:BuprgTXT0830デフォルトの名無しさん
2016/10/09(日) 04:28:11.35ID:nhxFjm5j仕様的には起動させるときと値を取りに行く時の名前が別々なんだよね。
n = 関数起動(引数);
//しばらく関係ない処理;
v = さっきの処理結果くれ(n);
みたいなことになってるんだけど、起動と戻り値受け取りの良い名前ないかな。
それともオブジェクト指向みたいにして set と get で対応したほうが良いかな。
obj = new;
obj->set();
//しばらく関係ない処理
v = obj->get();
でも別にインスタンスはいらないんだよね。
0831デフォルトの名無しさん
2016/10/09(日) 04:32:47.63ID:D5DA+Fn6いずれにしても、そういう仕事をするオブジェクトだからset/getでもいいと思うが。
0832デフォルトの名無しさん
2016/10/09(日) 04:41:54.80ID:LBbqNJHD値の出し入れはset/getが直感的で分かりやすいだろう
インスタンスが要らないならシングルトンで組めば?
0833デフォルトの名無しさん
2016/10/09(日) 04:56:31.95ID:nhxFjm5j0834デフォルトの名無しさん
2016/10/09(日) 08:41:44.17ID:wwPMkRFMx = task.Result;
0835デフォルトの名無しさん
2016/10/09(日) 12:31:15.53ID:Y8j40Swkもういいのかもしれないけど、どうして結果を取得する前に事前に別の関数を
呼ぶ必要があるのか、その辺の事情が分からないと適切な名前を付けづらい気がする
0836デフォルトの名無しさん
2016/10/09(日) 14:42:50.37ID:+yqYMy9C非同期処理だろ
例えば
https://ja.m.wikipedia.org/wiki/%E9%9D%9E%E5%90%8C%E6%9C%9FIO
0837デフォルトの名無しさん
2016/10/09(日) 16:53:25.71ID:kRIXkVwI何が上から目線で「だろ」なのかね。
そんなことは質問者自身がそう言ってるだろう。
馬鹿じゃないのか。
0838デフォルトの名無しさん
2016/10/09(日) 16:58:35.15ID:4RubojJS「ような」を強調してるからむしろ>>830は「非同期じゃない」て言ってんじゃね?
0839デフォルトの名無しさん
2016/10/09(日) 17:04:16.84ID:XNxGcv3vおまえが読解力ないただの馬鹿だろ。
>>836は>>835の
>どうして結果を取得する前に事前に別の関数を呼ぶ必要があるのか
に対して答えてるので質問者はわかってても>>836が分かってないから
>>836に対して例えば非同期処理だろって答えてるんだろ。
0840デフォルトの名無しさん
2016/10/09(日) 17:05:19.96ID:XNxGcv3vに対して答えてるので質問者はわかってても>>835が分かってないから
>>835に対して例えば非同期処理だろって答えてるんだろ。
アンカミスった。
0841デフォルトの名無しさん
2016/10/09(日) 17:10:59.16ID:kRIXkVwI何を言いたいのかさっぱりわからないが、
名前を付ける時に重要なのはそれが非同期で実行されるメソッドかどうかでは必ずしもない。
俺が質問者に聞いているのは、なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか、
その事情だ。
それに対して「非同期だろ」って話がかみ合ってない。
0842デフォルトの名無しさん
2016/10/09(日) 17:16:35.58ID:kRIXkVwI言語能力が異常に低いお馬鹿さんが多いかね。
少なくとも「事前にあるメソッドを呼ぶ必要がある事情は何?}に対して
「非同期だろ」が返答として成立していると思うお馬鹿さんが3人もいるわけだ。
0843デフォルトの名無しさん
2016/10/09(日) 17:18:43.77ID:8CXGsYMy日本社会以外の社会をどれだけ知ってるんだよwwww
いかんwww腹痛いwww
0844デフォルトの名無しさん
2016/10/09(日) 17:19:16.94ID:4RubojJSおいまてw俺にそのレスはお前の方が日本語読めてないぞw
単に安価ミスってんならわかるけどw
0845デフォルトの名無しさん
2016/10/09(日) 17:19:22.15ID:ufk0aci5チョンだろ
0846デフォルトの名無しさん
2016/10/09(日) 17:27:27.25ID:XNxGcv3vおまえが馬鹿の無知なだけなんだろ。
「マルチスレッド」って言ってんだから、
別スレッドで処理を開始してくださいよって「別スレッドで処理を開始させる」メソッドを
「事前に」呼ぶ必要が普通はあるんだよ。
だいたい非同期のパターンってそんな感じなんだよ。
まさか、それすらも知らない>>842みたいな馬鹿がいるとは想定外だっただけだよ。
それは>>830にも「仕様的には起動させるとき」って書いてるじゃんかよ。
0847デフォルトの名無しさん
2016/10/09(日) 17:30:10.12ID:XNxGcv3vそれは>>836のリンク先見ればわかるんだよ。
見て理解しようともしてねぇくせに、説明しろっておまえアホかよ。
0848デフォルトの名無しさん
2016/10/09(日) 17:31:06.32ID:kRIXkVwIまだこんな寝ぼけたことを言えるんだからいよいよ重症だね。
さすがに相手にするだけ時間の無駄だな。
0849デフォルトの名無しさん
2016/10/09(日) 17:31:56.40ID:ufk0aci5チョンキタ━━━━(゚∀゚)━━━━!!
0850デフォルトの名無しさん
2016/10/09(日) 17:35:04.74ID:XNxGcv3v>>836のリンク先見れば「なぜ事前にあるメソッドを呼ぶ必要」が分かるのに、
見てもいねぇでいきなり他人が「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」
に答えてねぇとか言い出して。
死ねよカス。
0851デフォルトの名無しさん
2016/10/09(日) 17:44:14.15ID:kRIXkVwI(a) 結果を求めるための処理が非常に重いため
(b) 結果は別のコンピュータから取得する必要があるから、
事前にそのリクエストを送る必要があるため
(c) 結果を返すのはシリアルポートにつながった計測器だから、事前に計測器に対して
リクエストコマンドを送信する必要があるため
例えば普通はこういうのを言う。
そして、関数の名前っていうのはこういう処理内容に即したものを付ける。
だからそれを聞いてるんじゃないか。
0852デフォルトの名無しさん
2016/10/09(日) 17:44:15.71ID:+yqYMy9Cまあ非同期処理知らなかったのを指摘されて引っ込みつかなくなってるんだろうな
0853デフォルトの名無しさん
2016/10/09(日) 17:46:57.49ID:kRIXkVwIこういう馬鹿って「それが非同期である」みたいなどうでもいいことに注目して
StartAsync
みたいな間抜けな名前を付けちゃうんだろうね。
馬鹿丸出しだ。
0854デフォルトの名無しさん
2016/10/09(日) 17:49:37.83ID:+yqYMy9Cもういいよ
時間の無駄なんだろ?
楽になれよ w
0855デフォルトの名無しさん
2016/10/09(日) 17:52:28.68ID:gUekUtwdcallNetworkApiAsync
とか
writeFileAsync
とか
処理内容に合わせて命名するもんじゃねーの
0856デフォルトの名無しさん
2016/10/09(日) 18:00:38.83ID:XNxGcv3vおまえ言ってる事矛盾しすぎなんだよww馬鹿かよ。
おまえが本来聞かなきゃいけなったのは、非同期にしろ、同期にしろ「何をする機能のメソッドなのか?」
だろ??「機能」を元に名前を付けるわけだから。
でも、おまえの質問は、「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」
じゃねぇかよ。
おまえは日本語が不自由しすぎで質問が間違ってんだよwwww
0857デフォルトの名無しさん
2016/10/09(日) 18:06:36.70ID:XNxGcv3vでも、「機能」を聞きたいのに。
普通に「何をする機能のメソッドなのか?」でいいのに。
「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」は誤解を生み過ぎだろwwwwwwww
この質問で機能を聞いてるなんてな・・
0858デフォルトの名無しさん
2016/10/09(日) 18:11:41.10ID:XNxGcv3v>>853。
0859830
2016/10/09(日) 18:17:12.71ID:nhxFjm5j0860デフォルトの名無しさん
2016/10/09(日) 18:19:31.70ID:XNxGcv3vハハハ。
0861デフォルトの名無しさん
2016/10/09(日) 18:28:26.07ID:XNxGcv3vおい。逃げてんじゃねぇよ。おまえの質問の仕方が95%は悪いぞ。
謝れよ日本語不自由なゴミやろう。
0862デフォルトの名無しさん
2016/10/09(日) 19:09:01.68ID:Q6ro4v6w830 にまで笑われるのか
0863デフォルトの名無しさん
2016/10/09(日) 19:33:15.86ID:XNxGcv3v>>842「事前にあるメソッドを呼ぶ必要がある事情は何」とか「事情」とかまた誤解招く表現で
言い直して、普通に一番適切なそうな「機能」って言葉がでてこなかったんだろwww
要は非同期・同期に関わらず機能を知りたいのに
「何をする機能のメソッドなの?」ではなく
「事前にあるメソッドを呼ぶ必要がある事情は何?」www
どんだけ日本語不自由なカスなんだよw
しかもそれを>>842で他人のせいにしようとしてるカスw
0864デフォルトの名無しさん
2016/10/09(日) 20:05:14.85ID:cwz+vQn7日本は昔からローコンテキスト社会だよ
論理より空気で語らうのが粋とされてきたんだ
日本の美しい文化にケチをつけるな
0865デフォルトの名無しさん
2016/10/09(日) 20:11:00.49ID:4RubojJS論理的に考てみたけど空気で語らう方がハイコンテキストなんじゃないの?知らんけどw
5分やるから必死でググってこい!www
0866デフォルトの名無しさん
2016/10/09(日) 20:14:37.79ID:EdzJiVm5顔真っ赤なやつが一人も居ないことを願うよ
真顔でキーボード打ってるパターンで頼むよ
0867デフォルトの名無しさん
2016/10/09(日) 20:21:37.05ID:4RubojJSいや俺は今お前が顔真っ赤なパターンだと思うよwww
0868デフォルトの名無しさん
2016/10/09(日) 20:36:56.86ID:ufk0aci5ろーこんてきすとワロタwww
0869デフォルトの名無しさん
2016/10/09(日) 21:06:12.41ID:cwz+vQn7逆で覚えてた
0870デフォルトの名無しさん
2016/10/09(日) 22:44:44.54ID:6MKUsNZp> >>851は間違ってはいないのがただの日本語不自由な馬鹿だろ。
日本語でOK
0871デフォルトの名無しさん
2016/10/10(月) 08:25:19.07ID:VizBAOcV0872デフォルトの名無しさん
2016/10/10(月) 09:12:31.28ID:bcWBTAJPバカじゃねえの
0873デフォルトの名無しさん
2016/10/10(月) 09:23:31.32ID:VizBAOcV自分がやってるからそう思うだけでは?
0874デフォルトの名無しさん
2016/10/10(月) 12:22:15.10ID:ToNMYAzu>>851で意図が理解出来たところで止めれば良かったのに
0875デフォルトの名無しさん
2016/10/10(月) 14:26:31.31ID:Rkc5P+nqこんな「事情」にふさわしい名前?
単なるバカでしょ w
0876デフォルトの名無しさん
2016/10/10(月) 14:37:14.38ID:v/HA1DGm日付変わってID変わってやっと発言しだしたwww
0877デフォルトの名無しさん
2016/10/10(月) 14:48:33.26ID:v/HA1DGmワロタ。確かにそれ馬鹿すぎる
>「 結果を求めるための処理が非常に重いため」
こんな回答もらってどうやって命名する気だったんだよ。
0878デフォルトの名無しさん
2016/10/10(月) 15:04:03.69ID:0wOWwl/7馬鹿を相手にしてもしょうがないけど、それを言うなら非同期って何なんだ。
大笑いだけど、(a)は(a)以外の選択肢、例えば(b)や(c)のような
可能性との対比のために書いてあるだけ。
0879デフォルトの名無しさん
2016/10/10(月) 15:10:32.17ID:0wOWwl/7自分が馬鹿でトンチンカンなことを言っていることが理解できないんだから
恥を感じることもない。
だけど周囲からはまともに扱ってもらえないだろうね。
だから2chくんだりでやたら上から目線で偉そうな口調で物を言う衝動に駆られるんだろう。
0880デフォルトの名無しさん
2016/10/10(月) 15:17:07.73ID:v/HA1DGmおまえって自分の行動を一切顧みないんだね。
最大の元凶は>>837のおまえの発言なんだよ。
>>837の
>馬鹿じゃないのか。
この一言だよ。
おまえが最初に喧嘩を他人にふっかけてきたんだろ?????????????????????
自分の行動把握してるのか???
だからこんな事になったんだよ。
相当の馬鹿だよ。おまえ。
0881デフォルトの名無しさん
2016/10/10(月) 15:18:48.25ID:v/HA1DGm他人がやり返したら
>だから2chくんだりでやたら上から目線で偉そうな口調で物を言う衝動に駆られるんだろう
他人のせいにする。
どんだけクズなんだよ。
おまえの余計な一言がなければ、スレは荒れなかったんだよ。
0882デフォルトの名無しさん
2016/10/10(月) 15:24:25.00ID:0wOWwl/7馬鹿に言ってもしょうがないけど、お前さんは他人の意見に疑問を呈する時に、
「〜だろ」なんて言うのか。
いや口調が偉そうでも批判が正鵠を得たものならまあいいが、
トンチンカンな「非同期だろ」って喧嘩を売ってる以外の何物でもない。
馬鹿じゃないのか。
0883デフォルトの名無しさん
2016/10/10(月) 15:31:34.29ID:Rkc5P+nqで、(a) の回答にどういう命名する気だったんだ? w
まあ、
> 「事情」っていうのは、
と書きながら
> そして、関数の名前っていうのはこういう処理内容に即したものを付ける。
とか言ってるアホに聞いても無駄かな
0884デフォルトの名無しさん
2016/10/10(月) 15:32:18.77ID:v/HA1DGm>トンチンカンな「非同期だろ」って喧嘩を売ってる以外の何物でもない。
なんねぇよ。そんなんで喧嘩売ってるとみなすのはおまえだけだろ。
仮に的外れてようが喧嘩売った事にはならねぇよ。
仮に的外れてても「おまえの人格を攻撃」したわけじゃないので。
おまえがやった事は議論と関係ない「他人が馬鹿すぎる」と言って「人格攻撃」した事だよ。
こいつ駄目だ。日本語が不自由な上に思考までおかしすぎる。
0885デフォルトの名無しさん
2016/10/10(月) 15:32:49.08ID:0wOWwl/7こういう話が通じない馬鹿って救いがたいね。>>878
0886デフォルトの名無しさん
2016/10/10(月) 15:34:02.93ID:0wOWwl/7本気でそう思うなら実生活でもそれを実践すること。
取引先にもちゃんと「〜だろ」って言えよ。
0887デフォルトの名無しさん
2016/10/10(月) 15:36:21.51ID:0wOWwl/7以降はスレの趣旨に沿ったレスしかしない。
0888デフォルトの名無しさん
2016/10/10(月) 15:37:26.22ID:ht+Pv9Q40889デフォルトの名無しさん
2016/10/10(月) 15:41:51.01ID:Rkc5P+nq「事情」と「処理内容」の区別もつかない奴に言われてもなぁ w
0890デフォルトの名無しさん
2016/10/10(月) 15:42:59.72ID:v/HA1DGm>はた迷惑以外の何物でもないので
おまえが元凶なのに何言ってんだこの馬鹿www
おまえの不自由な日本語のせいでまた荒れないようい日本語勉強してから
発言しろよ。カスww
0891デフォルトの名無しさん
2016/10/10(月) 15:46:50.77ID:d93rm2thゴールデン中華斬舞
0892デフォルトの名無しさん
2016/10/10(月) 15:48:07.90ID:Rkc5P+nq_851Method かな w
0893デフォルトの名無しさん
2016/10/10(月) 17:25:01.32ID:c135JfrF違う
こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね
0894デフォルトの名無しさん
2016/10/10(月) 17:52:41.88ID:v/HA1DGm>こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね
おまえも>>885と同じ馬鹿なのか???
>>874で
>ID:XNxGcv3vは粘着質で痛々しい奴だとは思った
喧嘩を先にうってきたのは>>874なんだよ。だから馬鹿にしてやり返しただけ。
喧嘩を先にうってきたのは>>874なのに、やり返したら文句を言う馬鹿多すぎだろ。
クズ人間多すぎ。死んどけよ>>893のカス。
0895デフォルトの名無しさん
2016/10/10(月) 17:59:00.05ID:v/HA1DGmこっちがやり返したら文句言うとかアホかよ。
なんでこんな自分の直前にした事も忘れるアホが同時に2人も沸いてんだよ。
とんだ連休だなww
0896デフォルトの名無しさん
2016/10/10(月) 18:10:08.21ID:bCh8BlDHどっちが正義なのかは誰も興味ないのです
0897デフォルトの名無しさん
2016/10/10(月) 18:11:59.50ID:QHxKPE5lNGしろよハゲ
0898デフォルトの名無しさん
2016/10/10(月) 18:18:52.81ID:v/HA1DGm誰もが興味がある話題なんて無理だし、そんな事する義務なんてないので
そちらで頭使ってNGするなり見ないなり対処してください。
0899デフォルトの名無しさん
2016/10/10(月) 18:20:26.77ID:mizrA68I一々そんな作業させられてる時点で被害者じゃねえかな
0900デフォルトの名無しさん
2016/10/10(月) 18:21:55.82ID:bCh8BlDHじゃあコテハンよろしく
0901デフォルトの名無しさん
2016/10/10(月) 18:24:53.13ID:v/HA1DGmコテハンつける義務ないし、そっちで頭使ってやってくれ。
そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。
0902デフォルトの名無しさん
2016/10/10(月) 18:34:02.77ID:bCh8BlDHこのスレには用事はあるけど君には用事はない。
君にここ見る義務はないと言われる筋合いはない。
わざわざ君を見に来てるんじゃなくてスレを見に来てるんだ。
毎日君のIDをわざわざNGに突っ込むのは、頭を使うんじゃなくてただただ手間で迷惑なんだ。
人に頭使えという前に、なんで迷惑なのか頭使って理解してくれ。
0903デフォルトの名無しさん
2016/10/10(月) 18:40:05.11ID:v/HA1DGm>君にここ見る義務はないと言われる筋合いはない
そんだったら、そっちにコテハンつけてと言われる筋合いはない。
0904デフォルトの名無しさん
2016/10/10(月) 18:40:42.48ID:GTEUPRot0905デフォルトの名無しさん
2016/10/10(月) 18:45:34.84ID:v/HA1DGm俺が>>902に「そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。 ]
って言う筋合いはないんだ??
0906デフォルトの名無しさん
2016/10/10(月) 19:25:34.37ID:bCh8BlDH「もはやスレチだからスレの内容に沿わないこと書かないでね」
それを不快を濁してしまったのはこちらの不手際だね。
コテハン云々はNG突っ込めとか言うからコテハンでも書けと書いたまでで、
筋合いとかアホなこというなら上記の言葉で終了。
アホでも分かったよね?
それではさよなら。
スレチだから以上。
0907デフォルトの名無しさん
2016/10/10(月) 19:48:04.16ID:v/HA1DGmこれは喧嘩ふっかけてきたとみなす。
>筋合いとかアホなこというなら上記の言葉で終了。
おまえが最初に「筋合い」って言葉を使ってきたんだろうよwww
だから、同じ言葉でやり返しただけだろwww。
>>885と>>893の馬鹿は、自分が最初から喧嘩吹っかけてきたのに、やり返されて文句を言う馬鹿。
>>906の馬鹿は、自分が最初に「君にここ見る義務はないと言われる筋合いはない。」と筋合いの話だしてるのに、
同じ筋合いの言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
と、自分が先に「筋合い」の事を言い出した事を既に忘れてる馬鹿。
>>904の言う通りミイラ取りになってるwwwww
同じタイプのやつが3人目とか。「馬鹿はどうやら喧嘩を売るのが好きらしい」。
0908デフォルトの名無しさん
2016/10/10(月) 19:51:23.79ID:v/HA1DGm>君にここ見る義務はないと言われる筋合いはない。
と自分から筋合いの話をし出したのに同じ言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
とかwws
筋合いの話を最初にしたのはおまえだろww
馬鹿極まれりww
0909デフォルトの名無しさん
2016/10/10(月) 19:52:41.77ID:xXMHDLa+0910デフォルトの名無しさん
2016/10/10(月) 20:11:44.92ID:mizrA68I0911デフォルトの名無しさん
2016/10/10(月) 21:30:04.12ID:cHikoA2w0912デフォルトの名無しさん
2016/10/11(火) 08:45:26.87ID:2NSr+frLもっと纏めれば数レスで済むのに
0913デフォルトの名無しさん
2016/10/11(火) 09:00:37.89ID:AkNgsyxX0914デフォルトの名無しさん
2016/10/11(火) 12:22:18.80ID:TqvOr8v00915デフォルトの名無しさん
2016/10/11(火) 14:17:00.06ID:gOvIGVsr悔しかったからって日またいでまでひっぱるなよ。
また同じ事になるだろ。
頭使えよアホ。
0916デフォルトの名無しさん
2016/10/11(火) 15:12:24.19ID:2JBOZB0V0917デフォルトの名無しさん
2016/10/11(火) 18:00:26.69ID:O64VEpY+0918デフォルトの名無しさん
2016/10/11(火) 21:58:48.40ID:5UXjQJvV0919デフォルトの名無しさん
2016/10/13(木) 10:44:37.12ID:P+Ty7/mr0920デフォルトの名無しさん
2016/10/14(金) 16:17:50.79ID:j9YaykLMこういう場合
startPosition
positionStart
どっちが正しい?
0921デフォルトの名無しさん
2016/10/14(金) 18:16:40.03ID:SdLSqy2G中学英語だと思うけどw
http://eow.alc.co.jp/search?q=%e9%96%8b%e5%a7%8b%e4%bd%8d%e7%bd%ae
0922デフォルトの名無しさん
2016/10/14(金) 18:27:47.26ID:auaAbroS日本語で考えればすぐに分かるのでは
・マウンティングポジション
・ポジションマウンティング
どちらが正しい?
0923デフォルトの名無しさん
2016/10/14(金) 23:47:24.25ID:EyUk17wU日本人的に正しく聞こえるのと、
入力しやすいか(エディタの補完が効くか)どうかと、
OOPや他の命名規則と合致するかどうかは、
たぶん全部微妙に違う
0924デフォルトの名無しさん
2016/10/14(金) 23:51:13.34ID:C1PwNjy50925デフォルトの名無しさん
2016/10/14(金) 23:51:56.95ID:lawu0WKCバトル始まるの?w
0926デフォルトの名無しさん
2016/10/14(金) 23:54:04.47ID:LsS2QSVW終了位置
日本人なら明瞭で個人差が少ない日本語識別子を使おう
0927デフォルトの名無しさん
2016/10/14(金) 23:54:17.30ID:EyUk17wUシステムジャナイホウノハンガリアンみたいなことになりそう
0928デフォルトの名無しさん
2016/10/15(土) 00:01:10.92ID:Mm4h99Jkposition.Start
position.End
だな
命名で悩む前にOOPしよう
0929デフォルトの名無しさん
2016/10/15(土) 00:04:54.77ID:4zjUlTyKそういうときにどうやって周りを黙らせるかがポイント
0930デフォルトの名無しさん
2016/10/15(土) 00:06:17.40ID:GKhzqmc/0931デフォルトの名無しさん
2016/10/15(土) 00:21:09.90ID:/9wKGsGNそれすごい違和感ある
positionクラスが持つのはxとかyが自然でしょ
0932デフォルトの名無しさん
2016/10/15(土) 00:34:13.86ID:ttNAxKpQpositionはクラス名じゃなくてインスタンス名じゃないの
0933デフォルトの名無しさん
2016/10/15(土) 00:55:58.51ID:4zjUlTyKこうしてスネークケースとキャメルケースがマージされた
世にも奇妙な変数名が誕生するのであった
つい先日、そこにチェーンケースが加わったの見た
0934デフォルトの名無しさん
2016/10/15(土) 00:59:21.89ID:GKhzqmc/0935デフォルトの名無しさん
2016/10/15(土) 01:05:26.38ID:/9wKGsGNいやそういう問題じゃなくて
ポジションって物の要素にスタートポジションやエンドポジションがあるのは不自然でしょ
変数名だろうが不自然だよ
素直にStartPositionでいいじゃん。んでその型がPositonってのが自然でしょ
.NETもそうしてるし
0936デフォルトの名無しさん
2016/10/15(土) 01:07:55.31ID:GKhzqmc/MyColorRed, MyColorBlue OK?
ColorRed, ColorBlue NG?
0937デフォルトの名無しさん
2016/10/15(土) 02:05:39.80ID:fZpbICuu色なんてコロコロ変わりうるものを識別子に入れるのはそれこそ設計が悪い
0938デフォルトの名無しさん
2016/10/15(土) 02:10:26.43ID:x/zKRh0S>>921見ろよ。
OOPとか関係ないから。馬鹿じゃないの。
開始位置は開始位置であって、位置というグループの中に開始っていう項目が存在しているわけじゃありませんw
当たり前だろ。
0939デフォルトの名無しさん
2016/10/15(土) 02:29:44.28ID:SiQ2B4ivposition = range.Start
position.Vector[0] = 0;
position.Vector[1] = 1;
...
0940デフォルトの名無しさん
2016/10/15(土) 02:48:02.97ID:ifgvEP4epositionっていうのはどちらかというと地位、役職、順位とかの
「位置」であって物理的な位置としてはあまり使われない。
0941デフォルトの名無しさん
2016/10/15(土) 03:55:43.21ID:1pU/EGzr英語の質問なのになぜ日本語で考えるの?
0942デフォルトの名無しさん
2016/10/15(土) 04:42:46.06ID:V7L1rVP7ウソ言うなw
0943デフォルトの名無しさん
2016/10/15(土) 06:08:55.39ID:Jo0nNvE90944デフォルトの名無しさん
2016/10/15(土) 06:31:39.21ID:IlwVeyJA同種の問題だから
0945デフォルトの名無しさん
2016/10/15(土) 07:19:46.85ID:WNhvdafwCreature->Amphibian->Frog
日本語だと単に漢字で「蛙」。
日常会話で蛙は生物で両生類で、なんて言ってるやついない。
無機質なアルファベットと漢字では根本的に言語としてのレベルが違う。
それに英語圏の命名過程と、このスレを見比べると、
明らかにこのスレ頭悪いんだよね。
自称英語出来る人が、おかしな論点のまま平然と書き込みをしている。
もう日本語つかっとけ。
ちょっと前にアホな騒動の引き金となった>>830とかも、
整理券 = 出前(品名);
商品 = 到着(整理券);
みたいにすぐ思いつく適当な単語にすれば良い。
setとgetて(笑)そんなこと質問するやつも答えるやつもいねぇよ。
setが普通とかも、英語圏でそんなん主張するやつもいねぇよ。
言語には文化性もつきまとう。
アメリカに行けば、一言一言にアメリカ文化を知っていて当然の比喩などが混ぜられて言語として発せられる。
どんな単語にも分化に由来した強いニュアンスが付きまとう。英語では日本語以上に。
アメリカ人はそれによって自然と命名する。
俺はいちいち検索しなければならない。ハリケーンに女の名前をつけるほどの文化だ。(さすがにプログラムでそこまではやらんけど)。
だからアメリカ人がつくったソースは、イギリス人にはしっくり来ないことも多い。
逆にヨーロッパ人は、神の名前をつける事が多い。
ほんのちょっとしたGUIの内部管理クラス名がアトラスってどんなだよって思う。(アトラスは地図や地形、世界の形を現すことが出来る神)。
彼らは日常的に神を認識してるらしい。俺はいちいち検索しなければならない。
君たちが知ってる文化はおそらく日本だけ。日本語使っとけ。
0946デフォルトの名無しさん
2016/10/15(土) 08:37:34.99ID:IlwVeyJAhttps://developer.mozilla.org/ja/docs/Web/Events/touchstart
touchstartは「タッチを開始する」の意
positionstartを同じ流れで考えれば、「位置を開始する」となり、意味が通らなくなる
>>921のいうように英単語レベルの問題でもあるが
0947デフォルトの名無しさん
2016/10/15(土) 08:43:18.15ID:SdiUVG36java.awt.Component
Point getMousePosition()
Component がマウスポインタの直下にある場合、
この Component の座標空間のマウスポインタの位置を返します。
java.awt.event.MouseEvent
Point getLocationOnScreen()
イベントの絶対 x、y 座標を返します。
Point getPoint()
発生元のコンポーネントを基準とする、
イベントの相対 x、y 座標値を返します。
javaだとこんな感じで気楽に入り混じってる。
0948デフォルトの名無しさん
2016/10/15(土) 08:44:03.99ID:IlwVeyJA日本語を使うとは「ローマ字」と「漢字」のどちらを指す?
kaishiIchi, 開始位置, startPosition
「開始位置」はいいが、「kaishiIchi」は読みにくくて仕方がないと思う
var 開始位置 = 0, 終了位置 = 100;
日本人にとっては読みやすいが、日本語の変数名はそれが変数だとすぐに認識できなくて違和感があるな(慣れの問題かもしれないが…)
あと、今では変数名にUnicode文字を使えるのが一般的なのかね
0949デフォルトの名無しさん
2016/10/15(土) 10:21:23.07ID:dv2zgIgU当選unicode。
ローマ字とか熱く推薦してたら俺の知能はやばい。
コンパイラによっては英語だけど、今日びまともな統合環境でunicodeの扱いが適当なんてこともない。
慣れは、ちょっとした練習プログラムの課題みたいのを三つやればもう慣れてるはず。
ただし、日本語にも似ている文字があるのでそこは厳重注意。
(と言っても今日び識別子の間違いはその場で統合環境が教えてくれるが)。
ただし開始位置はセンスないと言っておこう。
今回のマウスなら 押した座標 と 離した座標 にしたほうが普通に色々使えるし、位置より座標のほうがイメージ出る。
ピッチャーの球速を計測する場合も、「開始位置」 から 「終了位置」 までの到達時間で球速を計算する、とか絶対誰も言わない。
野球文化を知らない人なら言うかもしれないけど。
知ってるなら「マウンド」と「ホームベース」。
getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ、文化も分かってない。
分かってないから使い回しがきくものを無理に使おうとする。
思いつかないから。
0950デフォルトの名無しさん
2016/10/15(土) 10:22:52.78ID:O5sFW4ZO日本語の識別子がNGってのは前時代的だよな
ドメインエキスパートが使う言葉は日本語
モデルの定義書に書かれる言葉も日本語
ミーティングやレビューで使われる言葉も日本語
製品マニュアルに書かれる言葉も日本語
プログラムだけが未だに日本語恐怖症に囚われている
その理由も昔からの習慣だとかなんとなく気持ち悪いとかくだらないものばかり
ドメインが日本語なのにコードを英語で書くってのはむしろ悪い習慣だとみんなが気がつけばもっと楽な世の中になるのになあ
0951デフォルトの名無しさん
2016/10/15(土) 11:52:38.69ID:4zjUlTyK良い意味でも悪い意味でも違和感になるからなー
悪い意味としては違和感という語の一般的な意味そのままだけど、
良い意味としてなら、そこが目立つので、いわば自動シンタックスハイライトみたいな感じになるだろうし。
関数の頭に日本語でコメントを書くと
それだけで見出しっぽく見えるっていうのは経験してる人も多いハズ
0952デフォルトの名無しさん
2016/10/15(土) 13:18:16.55ID:fZpbICuu外国人がチームに加わる可能性、メンテを外注する可能性、有名になって公開する可能性がすべて完全にゼロならそれでいいよ
0953デフォルトの名無しさん
2016/10/15(土) 13:42:23.11ID:dv2zgIgU外国の会社にソースを見せることならあるけど。
国内用なら日本語のほうがいい。
>>951
断言するが英語のほうが違和感満載。
言語的な理解もそうだが、感覚的な理解の段階で間違ってる。
1年強アメリカで生活したが、感覚的に単語の選択や文の構成を作れない。
でも日本人の英語の滑稽さは分かるようになった。なにかが根本的に間違ってる。
0954デフォルトの名無しさん
2016/10/15(土) 13:45:58.76ID:4zjUlTyK「良い意味での違和感」という言葉が通じないのはよく分かった
日常会話で使うときは気をつけることにするよ。ありがとうな。
0955デフォルトの名無しさん
2016/10/15(土) 13:46:22.59ID:tywbnmbh今時、大手だったらどこもグローバル化とやらで国籍問わず優秀な人を入れてるよ
0956デフォルトの名無しさん
2016/10/15(土) 14:02:00.30ID:dv2zgIgU大きさじゃなくて組織の仕組みが良いのでは。
でも全部それでやれと言われると出来ないでしょう。
大きな所は不都合な作業を自由に外に投げるし。
いやまあ別に英語が都合良いなら英語のほうが良いと思うんだけどね。
0957デフォルトの名無しさん
2016/10/15(土) 14:30:32.78ID:tywbnmbh別に全部英語でやれと言われたらやるよ
社会の公用語は日本語だけど、海外支店とのTV会議なんか全部英語だし、コメントも英語で書くのが義務になってる
0958デフォルトの名無しさん
2016/10/15(土) 14:30:54.72ID:tywbnmbh○社内
すまんね
0959デフォルトの名無しさん
2016/10/15(土) 14:37:41.23ID:/rOsWLKQ今回は>>920からの流れで書いたので「開始位置」としたが、
>>811に対する解なら>>828にする
彼は名前が長いことを気にしていたが、その名前が本質を表しているなら名前の長さは些細な問題だ
むしろ、省略することで正確に意味が伝わらなくなってしまう可能性を気にすべきだろう
> getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ
基本的にはあなたに賛成
ただし、何らかのオブジェクトのプロパティであったり、関数内の変数で「何の」開始位置かが自明であるなら使っても良いと思う
function touchstart (startPosition) {}
ここで「startPositionはtouchStartPositionにすべき」と指摘する人がいるなら「文脈を読め」と反論したい
0960デフォルトの名無しさん
2016/10/15(土) 14:47:59.03ID:18UqYEY8俺だったらstartPositionではなくpositionStartにするけどな。
わかるひとにはわかる。
0961デフォルトの名無しさん
2016/10/15(土) 15:07:37.94ID:LAQ6gYyistartグループのPosition, XX
て感じか
0962デフォルトの名無しさん
2016/10/15(土) 15:12:48.62ID:F0NY5SKq> ちょっと前にアホな騒動の引き金となった>>830とかも、
まだ粘着してるのかよ w
0963デフォルトの名無しさん
2016/10/15(土) 15:38:53.29ID:kE5g0VwL日本語通じてねえwww
0964デフォルトの名無しさん
2016/10/15(土) 15:45:51.86ID:pMgLYSqA開発対象のドメインが日本語ならそれに合わせて仕様書もコードもマニュアルも会話も日本語で合わせるべきなんだ
ドメインエキスパートがなんらかのエンティティを指してこれは『注文』ですと言っているならそれはもう『注文』であって『Order』ではない
要件でも仕様書でもコードでも話し言葉でも『注文』で合わせないとダメ
チームメンバーが日本人だろうが外人だろうが関係なく『注文』なんだ
エンジニアが『注文』という言葉を使えばドメインエキスパートは自分たちに馴染みのあるその言葉がなんなのか正しく理解できる
この『注文』という言葉は普段我々が使っているあの『注文』のことであって昼に食べたうどんの注文の話ではないと確信を持って会話できる
しかし『Order』という単語を使うとドメインエキスパートは困惑する
もしかしてこれは『注文』の意味で言ってるのか出前のオーダーでも出そうかという話なのかはたまたなにかの順序の話をしているのかわからなくなってしまう
0965デフォルトの名無しさん
2016/10/15(土) 15:51:36.28ID:+WAwTfPBそれでも普通に通じると思うけど
start/stop、start/finish、beginning(begin)/endが一般的な
startはそのメソッドを持つオブジェクトが動き出すイメージだから、その対はstop
ポジションを表すなら、beginning/endかfirst/lastの方が良いんじゃない?
0966デフォルトの名無しさん
2016/10/15(土) 16:43:52.98ID:dv2zgIgU実は俺は日常会話に関しては、必ずしも正しくなくていいと思ってるのだ。
俺が言いたいのは、このスレとかで自信満々で回答されてる単語の7割以上は、違和感満載の間違いであると言うこと。
そして、単語や識別子を選ぶための基準や理屈が、英語圏では絶対にあり得ないほどズレているのに、その指摘すら一度も入らないレベルであると言うこと。
0967デフォルトの名無しさん
2016/10/15(土) 17:18:07.52ID:oqo3VYknそれは本当のネイティブがいないとここで修正は無理だろ。
だから、それ以上は諦めるしかねぇな。
0968デフォルトの名無しさん
2016/10/15(土) 17:22:39.96ID:xaDriJeZ>>921
これで三度目だ。
0969デフォルトの名無しさん
2016/10/15(土) 17:25:47.09ID:xaDriJeZこれもとっくに質問者に回答済だけど、そんな馬鹿みたいな冗長な名前を
付けなきゃならない場面に遭遇したら、それを適当な名前空間で包めないかまず考えるべき>>814
0970デフォルトの名無しさん
2016/10/15(土) 17:40:29.08ID:pMgLYSqAネイティヴが違和感を感じるかどうかも実は全く問題ではない
ドメインエキスパートが仮に実際の業務でStartPositionという言葉を使っているならネイティヴがなんと言おうがそれはStartPositionが正しい
ドメインエキスパートが使ってもいない言葉を勝手に作り出したり英訳したり似たような他の英語を使ったりネイティヴの感覚で訂正したりするとそれは間違いになる
0971デフォルトの名無しさん
2016/10/15(土) 17:58:59.77ID:xaDriJeZ日本語識別子が一般に避けられる傾向にあるのは、別にかっこつけてる(笑)
みたいな中二病な理由じゃなくて、今時のIDEの入力補完と相性が悪いからでしょ。
インテリセンスがローマ字に対応したら日本語識別子もありかもしれんよ
俺は中二だからたぶん使わないと思うけどw
0972デフォルトの名無しさん
2016/10/15(土) 18:15:27.91ID:gUMRUJvaそれはセンス0だなー
だったらここに書き込むときは君のドメインエキスパートとやらを連れてくれば?
そのドメインエキスパートもセンスがあるのかどうか分からないけど
0973デフォルトの名無しさん
2016/10/15(土) 18:28:16.84ID:4zjUlTyK平仮名やカタカナのみなら、相性は悪くないんだろうけどねー。
日本語である以上やはり漢字を使いたいところ。
たとえば変数名が「斉藤」だとして、
異字体(斎藤など)を区別、あるいは逆に同一視できるか?
「さ」や「s」を入力した時点で変数名補完ができるか?
みたいな
0974デフォルトの名無しさん
2016/10/15(土) 18:31:37.52ID:8FrzlPpG2chに顧客連れてこいとか正気か?
それとドメインエキスパートに命名センスは必要ないよ
適切な名前はすでに彼らの業務の中に存在する
すでにあるものに間違った名前をつける行為が害悪なんだ
0975デフォルトの名無しさん
2016/10/15(土) 18:37:01.51ID:/rOsWLKQ名前空間で包むことは否定しないが、それは本人の設計思想次第ではないかね
あなたは冗長というが、必要ならそれぐらいの名前は許されると思うし、きわめて主観的な問題
あれが冗長なら例えば、getElementsByTagNameも長すぎて許せないとあなたは思うのだろうね
0976デフォルトの名無しさん
2016/10/15(土) 18:53:39.17ID:/rOsWLKQ例えば、「ひまわり」なら日本語で命名すべきだが、「JavaScript」なら英語で命名すべきだ
オブジェクト指向をとる場合もビルトインオブジェクトやネイティブオブジェクトに近い名前にする事が望ましい
英語を基本とするプログラミング言語において、自分で書いて自分で保守すること「だけ」を考えるなら日本語で命名しても良い
それは他の人がソースコードを参考にする事を配慮しないことを意味するからだ
ソースコードをオーブンな場で共有するものと考えるなら出来るだけ公用語の英語を選択した方がよい
そうすれば、英語を読める人からフィードバックを得られるし、自分からも他の人にフィードバックする事が出来る
それと英語を基本とするプログラミング言語は仕様書やリファレンスが英語しかないことが多々あるので英語を読めないのはそれだけでハンデになる
命名するときに仕様書で似たインターフェースを探して参考にすることも出来ないだろう
0977デフォルトの名無しさん
2016/10/15(土) 18:59:36.73ID:TRjDGE+n変数もコメントも全部英語で良いわ
0978デフォルトの名無しさん
2016/10/15(土) 19:06:39.06ID:JenZQSiGそして、「命名規則や設計の善し悪しについて議論するのは基本的に禁止。 」
0979デフォルトの名無しさん
2016/10/15(土) 19:23:38.02ID:+WAwTfPB同意
英数字と見た目的に同等な文字が存在する以上日本語入力で書く気になれん
昔、誰かが書いたコードで「;」の代わりに「;」が入っていたことがあって
イラッとしたな
0980デフォルトの名無しさん
2016/10/15(土) 19:26:36.71ID:mVOIWD6Dソフトバンクのお父さん犬を表現するクラスはclass お父さん犬;以外にありえないんだよclass FatherDog;ではもはや別のエンティティになってしまう
おい、FatherDogが日本語を喋ってるってインシデントが発生したぞ!犬が喋るわけないだろ、担当者は誰だ!と怒られてしまうよ
これがドメインの知識を不足なく完全に反映したお父さん犬であれば、お父さん犬が喋ってるってよ!ん?そりゃそうだろう、と円滑に物事が進む
同じように注文という単語一つとっても、開発対象のドメインにおける注文と一般的な意味での注文は同じではない
この注文はそのドメイン固有の特徴を持ったエンティティであり一般的な注文と混同してはならない
したがって一般的な意味での英訳であるOrderに置き換えてはいけない
もちろんそのドメインにおいて正式に英訳がOrderであると決まっているなら英訳してよいし
0981デフォルトの名無しさん
2016/10/15(土) 19:29:23.80ID:ttNAxKpQ0982デフォルトの名無しさん
2016/10/15(土) 20:27:01.17ID:WTQiAfdN0983デフォルトの名無しさん
2016/10/15(土) 21:26:12.05ID:4zjUlTyK関数名に入れる? それとも他の語を探す?
「ユーザが斉藤さんなら(プロセスを)殺す」関数とか
「我が社が開発したサイトウシステムを停止させる」関数とか、そういう類
0984デフォルトの名無しさん
2016/10/16(日) 00:09:21.25ID:DXmiytAw日本人にわかる英語でないと意味がない。
0985デフォルトの名無しさん
2016/10/16(日) 00:16:25.94ID:v/GEKxcD辞書見ないとわからんなーって単語は結構迷うよね
0986デフォルトの名無しさん
2016/10/16(日) 00:18:54.60ID:MAx8XuB7言語も熟練度も越えたアクセサの命名規則だろ。
素人でも理解できる。
0987デフォルトの名無しさん
2016/10/16(日) 00:27:29.86ID:1LSEBjMH普通は汎用的にプロセスを殺す関数作って、引数として固有名詞渡すようにする。
でも便利関数として固有名詞を含んだ関数を作ることも十分にありうる。
要は臨機応変。
0988デフォルトの名無しさん
2016/10/16(日) 02:51:13.88ID:MMtmJt+k頭悪いだろ
0989デフォルトの名無しさん
2016/10/16(日) 03:17:37.12ID:NOg6ZxxUその規則がだめなんだろ。素人が誰かも、理解させる理由もわからんし。
しかも素人がその命名規則を知ってるのか?
ではその素人とやらに、冷蔵庫で食材を冷やすことを「set」する。食材を切る準備を(まな板の上に)setする。フライパンで炒める事をsetすると主張してみるがいい。
setとgetは論点がアクセサの説明になった時に使うのは適切だが、
皿に魚を「盛り付ける」行為を、アクセサー用語に置き換えてsetするなんて言わない。
料理をするときは料理用語。
日本語でもこれは「接続詞」からの「動詞」だから〜とか馬鹿な言い回しをするやつはいない。
ただし、英語を出来ない日本人は頻繁にやるけど。
ズレてんだよ。頭の中
0990デフォルトの名無しさん
2016/10/16(日) 03:50:19.66ID:8D32iC3X初期段階では「割引券」機能と言ってたくせに、実装が一通り終わってから「会議で正式名称は『RaCoupon』に決まりました!」なんてさ
0991デフォルトの名無しさん
2016/10/16(日) 07:11:46.38ID:bdh7il0fUnicodeだと全角空白も空白扱いだな、一応
0992デフォルトの名無しさん
2016/10/16(日) 07:35:04.08ID:MAx8XuB7おまえが大ズレじゃねえかw
何言ってんだおまえ?
>フライパンで炒める事をsetする
0993デフォルトの名無しさん
2016/10/16(日) 07:37:30.11ID:MAx8XuB7ここでこの間大騒ぎしてたのはおまえかw
0994デフォルトの名無しさん
2016/10/16(日) 07:38:53.91ID:NOg6ZxxUそもそも論点がそこにあることすら理解できてない。
0995デフォルトの名無しさん
2016/10/16(日) 07:48:35.01ID:7quvU6KA何をgetして何をsetするつもりなんだ?
説明が滅茶苦茶だから仮想コードを書いて説明した方がマシ
0996デフォルトの名無しさん
2016/10/16(日) 07:50:51.33ID:9M/UHFkb0997デフォルトの名無しさん
2016/10/16(日) 07:55:15.14ID:MAx8XuB7朝見た瞬間驚いたんだよ。
0998デフォルトの名無しさん
2016/10/16(日) 07:57:56.53ID:NOg6ZxxUその「何を」を問わないで、アクセサだからsetと言うのがいるんだよ。
盛り付けがアクセサで定義された場合、それはsetであるべきなんだとよ。
俺のはそれに対する反論
0999デフォルトの名無しさん
2016/10/16(日) 08:06:24.50ID:MAx8XuB7おいおいそれアクセサじゃねえだろw
アホらしいからやめるぞ。
1000デフォルトの名無しさん
2016/10/16(日) 08:08:22.68ID:NOg6ZxxUスイカの味のあ話をしてる時に一人で勝手にスイカを売ってる店の話をして、
あほらしいといって帰っていく。かなり迷惑なタイプ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
life time: 300日 8時間 31分 51秒
10021002
Over 1000Thread運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。