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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 23:36:31.74 ID:uXFKqVsm.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
peace.2ch.net/test/read.cgi/tech/1416550677/

14 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 23:21:28.92 ID:gk5qJ2/9.net]
>>12
ただ書き安いものに変えただけで実際は数字じゃないから気にしないでくださいな

15 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 23:28:47.90 ID:wEcqjPTL.net]
>>12
例えに突っ込むバカ

16 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 23:30:50.99 ID:Tz7ihpzs.net]
頭おかしいんだろ

17 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 23:54:19.12 ID:yPJ+dg3G.net]
>>14
だったらお前が名前を提案してみろ馬鹿が。
例えって何だ馬鹿。
配列デアルとか配列の配列デアル、なんて情報だけから名前を付けられるのか馬鹿。

18 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 23:55:56.74 ID:HbadJCwi.net]
名前をつけろなんてどこにも書いてないんだが
マジでアスペじゃねえのこいつ

19 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:05:34.41 ID:77meXpNW.net]
>>17
馬鹿だろお前。
numbersArrってのは変数名じゃないのか馬鹿。

20 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:06:31.20 ID:77meXpNW.net]
>>17
お前、偉そうに他人に食って掛かるんだからちゃんと質問者に回答しろよ馬鹿。

21 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:08:42.10 ID:77meXpNW.net]
>>17の馬鹿がどうやって「名前を付けずに」質問者の回答に応えるか見物だな。

22 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:08:53.61 ID:6Olxu19n.net]
>>11
私なら、その変数が使われるソースを「読むとき」、もっとも知りたいけど、
でもぱっと見では分かりにくい、という情報を変数名に込めます。
(書いているときは自分で分かっているから、読むときなのがミソ)

私の場合それは「変数の中身」なので、その例で言えば、
{1,2, 3} は numbers、{{1, 2}, {3, 4}, {5, 6}} は numbers_set としますね。

まず、コンテナの形が配列だからといって arr は付けません。
そのような形の情報は型や使われ方を見れば一目瞭然なので、名前で表す必要性が薄いです。
名前を無駄に長くしてしまいかねません。

ソースを読むとき、知りたいのは変数の中身が何かという情報です。
何が入っているか分からなければソースを読んでも処理が理解できないです。
しかし、変数は関数に渡したり、別の変数と演算したりで、
ソース内で中身が直接見られる機会はそう多くありません。
なので、変数名によってできる限り中身が分かるようにします。

そこで、中に数が複数入っているものは numbers と複数形にし、
そのようなものが複数集まっているものは numbers_set とします。
配列構造だろうがツリー構造だろうが set です。
ちなみに、複数形が無い英単語でも私は s を付けます。
(アンダースコアは私の単なる好み)



23 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:46:20.93 ID:xExjGHf3.net]
> ちなみに、複数形が無い英単語でも私は s を付けます。
意図してこんなことする人いるんだ
datas とか出てくると正直げんなりするんだよな

24 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:48:08.25 ID:Ncu4wo40.net]
>>21
ありがとうございました

25 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:54:57.69 ID:UNiAtUu1.net]
>>22
お前の認識も間違ってるぞwww

26 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:56:19.41 ID:uPjqRUVd.net]
>>22
これは恥ずかしいな

27 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 01:24:02.90 ID:K1IqNq7A.net]
まあ 's は紛らわしいよね

28 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 01:26:26.68 ID:jeNV6wTy.net]
それは所有格

29 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 03:43:12.92 ID:grUv96L2.net]
>>20
連投必死だな・・・
Yes or Noだけでも答えられる質問だろこれ・・・

30 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 07:50:37.35 ID:6JFYIsnx.net]
>>28
そういうの精神勝利法って言うんだよ。
馬鹿じゃなかろか。

31 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:00:53.28 ID:TdC3hUGh.net]
datazだと暗黒面を感じる。

32 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 10:32:00.22 ID:akpjdUHU.net]
>>7
Foo がどんなメソッドを持つかによる。何も持たないのならObjectじゃね?

Bar は Holder でも集合的な名前でもなんでもいい。Manager でも Cluster でも



33 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 00:35:33.66 ID:NmwzIy5H.net]
>>29
突っ込みするなら質問をよく読んでから突っ込めw

34 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 00:42:45.28 ID:mWFYZofI.net]
>>32
馬鹿だろお前。
お前がな。

35 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 00:49:23.87 ID:NmwzIy5H.net]
>>33
> 複数形にするべきですかね?
に対して変数名ガーってバカだろう

36 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 01:02:47.57 ID:mWFYZofI.net]
>>34
お前がな。しかし酷い馬鹿だ。

こういう馬鹿はきっと、床屋で洗髪中に「痒いところはありますか?」
って聞かれて「はい」って答えるようなトンチキなんだろうな。

コミュニケーション障害っていうのはこういうのを言うんだね。

37 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 01:06:56.39 ID:NmwzIy5H.net]
>>35
苦し紛れの論点ずらしかw
その例えも頓珍漢な例えになってるっていうw

38 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 01:12:11.62 ID:mWFYZofI.net]
>>36
馬鹿に言ってもしょうがないが、上記のたとえと同じように、
質問者もYes/Noの回答なんか期待してない。

お前のような馬鹿はともかく、普通の人には何を聞きたいのかこれで十分伝わると考えて
くどくど書かずに簡潔に「複数形にするべきですかね? 」と聞いてるだけ。

その質問者の認識は正しい。
お前がバカなだけ。

39 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 01:19:57.38 ID:NmwzIy5H.net]
>>37
お前のその主張と>>12は繋がらないだろw
墓穴掘るの楽しいかw

40 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 08:43:55.87 ID:F3CDSSP+.net]
句読点使いまくるやつって頭おかしいのしかいないなほんと

41 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:47:12.11 ID:vSlzKg1M.net]
酷いアスペをみた

42 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:06:41.58 ID:X/vzfUPw.net]
名前に迷ったら設計失敗してるって事?



43 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:26:17.61 ID:o7LmOYpV.net]
>>21
> 配列構造だろうがツリー構造だろうが set です。

集合の要素じゃなくて集合自身を表す名前を付けろよ
自分で批難してるシステムハンガリアンと五十歩百歩やんけ

44 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:04:09.58 ID:ZSlfY8DA.net]
×社員set
○会社
って感じ?

45 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 02:01:17.05 ID:S+6i8JyW.net]
コントローラでURLを見てあるパラメタ値を丸め込む処理をかいた。
基本的には302でリダイレクトしたい。たまに301でりだいれくとしたいことがある。
そこでデフォではfalse、301のときはtrueをいれるローカル変数の名前を考えてくれ。


正直処理が微妙であとあと第三者からの修正に耐えうるコードじゃないような気がするので意図的に、
$redirect_status_is_301にしてみたのだが名前がやっぱりおかしい。
なんか収まりのいい名前ってあるかな?

46 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 03:38:49.01 ID:wULW2+or.net]
>>44
全然知らない分野だけど。
respect301

論理が反転しても良ければ
ignore301

47 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:00:43.72 ID:jqEExdOl.net]
>>44
boolじゃなくなっちゃうけど、素直に$redirect_statusで良くね?
$redirect_status=302で初期化しといて、必要に応じて$redirect_status=301とかにすれば

48 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 13:51:46.29 ID:/sSHraFl.net]
どっちのステータスコードを返すかを表す値、って意味なのか?
respond_301_but_302
とか?

49 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 16:56:57.32 ID:Ov0jB7Yr.net]
307とかこまけぇこたぁいいんだよってなら
redirect(bool temporary) / redirect(bool permanent)
>>46のように具体的な応答コードを定数なりで指定するやり方をよく見るけど

50 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 13:55:16.78 ID:19QtGc7i.net]
isBeautifulというbool変数を作るとして
この変数をA,Bという二人分用意したい場合どんな名前にしたらいいのかな
最後にAだの1だのみたいなのをつけるのはちょっとあれだし
わざわざリストとかで一括りにしちゃうのもなんだかなあという感じなんだが

51 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 14:17:31.83 ID:yq6n8seg.net]
UnkoFactory a , b ;
if( a.isBeautiful ) { ...

これじゃいかんのか?
名前考えるより先にやることがあるだろう

52 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 17:15:46.04 ID:2cgD245G.net]
>>49
普通にisABeautiful、isBBeautifulでいいでしょ。
どこに悩む必要がある



53 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 18:22:12.99 ID:Se+add68.net]
>>49
普通にisBeautifulA、isBeautifulBでいいでしょ。
どこに悩む必要がある

54 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:35:16.93 ID:UletXOPR.net]
完全なゼロっていう意味の日本語ある?
何倍してもゼロっていう
プログラム的には d == 0 がイコールになるような不動小数のd
小数点以下全部完全にゼロっていうニュアンスでゼロを表現したい

55 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:58:08.04 ID:GEI8yUNi.net]
>>53
逆に、完全じゃないゼロはどういうの?

56 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 13:13:04.54 ID:vM8qOdmX.net]
>>53
言いたいことは分からんでもないけどzeroでいいんじゃないの?
どうしてもというなら、「真の値」はtrue valueみたいだからTrueZeroで。

57 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 13:15:21.15 ID:BLN0lEJK.net]
>>54
単にゼロ、って言ったときは完全じゃないのも含むように聞こえるんですよね(個人的に)
カロリーゼロ、とかいう言葉もありますし
身長180って言ったとき「およそ」の意味をほぼ含んでしまうのと似てて

>>55
わがままボーイですみません
今回は日本語で欲しいんでつ

58 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 13:22:12.91 ID:vM8qOdmX.net]
あ、日本語かw
真の0でいいんじゃない?

っていうか、日本語の文章なら「ここでの0とは誤差を含まない整数の0を意味する」
とか書くだけじゃないの?

59 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 13:27:22.39 ID:jYrWuYtn.net]
>>57
ハイ頂きました!ごっつぁんです!
整数のゼロ、これ完璧ですおそらく!
完全なゼロ、ぴったりゼロ、よりニュアンスが直球で好ましいです
ありがとうございました

60 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:37:39.39 ID:tKlWwVHT.net]
水平方向の値と垂直方向の値をまとめて保持する型
ってなんて名前にしたら良いと思いますか?

拡大率とかも表すためPositionやCoordinateは合わない気がしまして…

61 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:41:55.87 ID:blGu690e.net]
普通はvectorにするかな
拡大というか変換はだいたいmatrix

62 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:42:58.69 ID:1JJQaC4A.net]
>>59
そんな曖昧な情報で名前付けるとか無理でしょ。
何に使うとかどういう意味を持つとかどんなメンバーを持つとかもうちょっと書くことあるんじゃないの?



63 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:51:27.65 ID:tKlWwVHT.net]
>>60
using 単位 = double;
struct ○○ {
単位 x;
単位 y;
}

○○: >>59で訊いているもの
こういったのを想定しています

64 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:51:57.53 ID:tKlWwVHT.net]
安価ミス、>>60じゃなくて>>61です

65 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 19:53:15.03 ID:tKlWwVHT.net]
>>60vectorだと方向+量ってニュアンスに取られないですかね?

66 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 20:25:09.18 ID:1JJQaC4A.net]
>>62
要するに、座標でも矩形のサイズでもベクトルでも拡大率でも何にでも使える
汎用的なXとYのペアってこと?

そういう型が良いのか悪いのかよく分からんけど(基本的にはあんまり良くないような...)
XYとかXYPairとか?

67 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 20:31:04.32 ID:NepRfp5W.net]
javaだと座標という意味でPointってのがある。
java.awt.Point
ttps://docs.oracle.com/javase/jp/6/api/java/awt/Point.html

68 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 20:31:37.76 ID:tKlWwVHT.net]
そうです、汎用的な型です
そもそもこういう設計にしないほうが良いのでしょうか…
XについてもYについても処理内容が同じなので型として纏めてしまったほうが楽かと思ったのですが

69 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:02:37.82 ID:tKlWwVHT.net]
とりあえず、point_tという型にしてみます

70 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 21:05:52.26 ID:blGu690e.net]
いやだからそれはvectorのことだろ

71 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 23:57:58.76 ID:2Gh2bCyH.net]
Vectorだと確かに移動量という印象は少なからずあるが
汎用的な型というなら尚更Vectorかなあと思う。

72 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 00:10:11.76 ID:7AgJNpuj.net]
vectorはいかんでしょ
vector2, vector3, matrixなどが揃って準備されるならともかく
vector単体だとstd::vectorやjava.util.Vectorとモロにカブる



73 名前:59 mailto:sage [2016/01/03(日) 00:50:16.86 ID:PVIm93rS.net]
一応型の接尾辞に_tをつけるので名前被りは大丈夫なんですが、
汎用的なものにする場合はvectorの方が良いのでしょうか
自分の中でベクトルは方向+量ってイメージが強いもので

74 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:00:44.33 ID:IG9BItze.net]
pointもvectorもどっちもダメに決まってる。
そういう名前の型を拡大率として使ってたら混乱すること必至。

そういう型の機能は言葉で表現したって「XとY(のペア)」としか言いようがないんだから
そういう実態を素直に表す名前をつけるべきだと思うよ。

75 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:12:58.47 ID:6IY7C3MM.net]
>>59
HVValues

76 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 01:47:49.66 ID:ttVQnoXX.net]
5分考えて名前がつかないならそれは設計ミス
作り直したほうがいいよ

77 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:14:36.42 ID:vUEI8syr.net]
>>75
>>1読め

78 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 07:40:57.32 ID:Q16dHZYf.net]
引数がa,b,cというプリミティブな数値でメソッド内でd,e,fという変数に代入するようなのって
setvalueとsetvaluesどっちになるのかな。

79 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 09:32:45.93 ID:PVIm93rS.net]
>>73-76
ありがとうございました
再設計も視野に入れてみます…

80 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 09:52:33.51 ID:6IY7C3MM.net]
>>77
>>61

81 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 11:50:37.03 ID:CHH3jX6m.net]
>>77
set_d_e_f

82 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 12:53:45.29 ID:uIg+2SWQ.net]
>>77
その二択なら後者



83 名前:デフォルトの名無しさん [2016/01/08(金) 23:51:37.61 ID:7A9pQUPN.net]
証明書と秘密鍵と公開鍵の総称は?
authentication informationはちょっとダサいなと

84 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 00:02:19.89 ID:5ewwDSWG.net]
credential

85 名前:82 mailto:sage [2016/01/09(土) 00:37:04.07 ID:/BDqjX/g.net]
うーん
確かに一般的にはcredentialで鍵を指す場合もあるとは思うのですが、
今AWSを扱っていて、AWSではcredential=証明書, key=鍵 と区別されているようなのです。
で、両方をまとめて入れるフォルダの名前や両方を一緒に扱う関数名などで悩んでいます。

86 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 00:57:56.40 ID:cXr0X9gB.net]
/etc/pki

87 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 01:53:14.93 ID:5ewwDSWG.net]
credentailsで鍵ってよりも、資格情報って意味で使ったんだけどな。
資格情報っていうと、(X.509)証明書(certificate)とその対応する秘密鍵(private key)。

88 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:00:35.70 ID:5ewwDSWG.net]
で、一般的に証明書はcertificateが使われてるんじゃねぇかな。
たいてい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だし。

89 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:03:20.62 ID:5ewwDSWG.net]
広義として証明書は資格情報の1つだから、AWSではcredential=証明書としても
問題ないと思うが。めんどくせぇなww

90 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 02:11:21.57 ID:5ewwDSWG.net]
IDとパスワードのペアも資格情報だが、
Windowsの資格情報ダイアログ?
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

91 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 03:51:04.02 ID:4v+EMD6b.net]
Codec = COder/DECoderらしいから
Encrypt/Decrypt = Endecかな。
実際ググってみるとそれらしい用法が見つからないわけでもない。

と言う訳でEndecSetとかEndecInfoとか。

92 名前:84 mailto:sage [2016/01/09(土) 07:30:30.93 ID:/BDqjX/g.net]
すいません、勘違いしてました。
AWSでは、certificate=証明書、key=鍵、で、両方まとめてcredentialsと呼ぶみたいです。
なのでcredentialsで正しいですね。ありがとうございました。



93 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 13:34:33.00 ID:U6qWkuuA.net]
start に対して end なら
? に対して final となりますか?
英語の質問みたいですが。

94 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 13:52:49.12 ID:FA4WzXB+.net]
どういう時に使うfinalかによる

95 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 14:08:02.29 ID:EXCF9uBq.net]
first

96 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 16:31:54.45 ID:uEfWXkZT.net]
>>92 欲しい意味が、最初のということなら initial
途中のということなら temporal, intermediate, transitional とか
余談ながら、start に対しては stop、end に対しては begin、first に対しては last だと思う。

97 名前:デフォルトの名無しさん [2016/01/30(土) 15:04:00.47 ID:7zAnuu73.net]
setterやgetterでもないのにsetやgetを頭にかくのはどうおもいます?
やってることは変数にセットをしてるのですがそれが引数によるものではありません
例えばsetterにはsetXXXとつけるという命名規則があったとして
こういうのもsetter扱いしていいのでしょうか?

98 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 15:07:55.37 ID:VvvbELMN.net]
それがsetterなら中でフィールドの値を変えてるメソッド全部set〇〇になるだろ

99 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 15:25:59.95 ID:2/HlHMjK.net]
ビジネスモデル上でその振る舞いに付けられた名前をそのまま書くだけ
それが仮に set value だったら中でなにしてようがメソッド名は setValue 以外にはありえない
コーディングレベルのくだらない命名規則に縛られる必要はない
逆にモデルでは set value となっているのにコーディング規約を優先して別の名前(例えば changeValue)にせよと主張するメンバーがいるなら
コーディング規約をビジネスモデルより優先させるために納得できる理由を公開しないとダメ

100 名前:デフォルトの名無しさん [2016/01/30(土) 15:56:42.51 ID:3I6z0tLu.net]
引数無しだと代入する値の出処をメソッド名に書き含める事が多いかなぁ。

101 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 18:00:13.70 ID:iHfGKIWM.net]
>ビジネスモデル

そこはビジネス要らんだろ

102 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 18:54:09.23 ID:lGgUibWd.net]
ビジネスモデルって言いたいお年頃なんだろ



103 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:22:43.13 ID:pm/bpSoz.net]
持論で突っ走る奴が居ると、品質低下の一因になるんだよなあ。
ちゃんと規約守れや。

104 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:47:48.93 ID:63EuC0b2.net]
>>100
なに言ってんだ最重要と言っていいほど必要だろ
各ステークホルダー合意した命名を末端のコーダー如きが勝手に変えていいわけがない
どうしても変えたいなら関係者を集めて理由を説明して合意を得なければならない

105 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:50:14.38 ID:63EuC0b2.net]
>>102
規約そのものが低品質化を招いているなら従う理由はない
それがコーダーの間だけで決定された規約ならなおさら守る意味はない

106 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 20:04:12.59 ID:xES4tsnw.net]
ビジネスロジックとモデリングが混同してるんだ
名前付けのスレで許されないミス

107 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 20:19:04.19 ID:63EuC0b2.net]
ビジネスロジックとモデルは分離できない
モデルとコードは一対一で一致する
これが基本

108 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 20:29:55.90 ID:ls0iH86j.net]
分離できないからってくっつけるなw

109 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 20:31:44.85 ID:ls0iH86j.net]
ビジネスモデル(business model)とは、利益を生み出す製品やサービスに関する事業戦略と収益構造を示す用語であ〜る。

110 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:45:29.91 ID:63EuC0b2.net]
というかモデリングが下手くそなやつほどビジネスで使う用語と下流で使われる用語が剥離していく
達人モデリストは顧客とも下流とも同じ用語を使って会話ができる
というかできるようにモデルを練り上げていく
ビジネスとモデリングは剥離するものだという認識を持っているなら自分が無能である事を早く自覚したほうがいい
顧客も下流も君の使い物にならないモデルに迷惑しているからね

111 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:51:27.10 ID:ls0iH86j.net]
それは言える。翻訳したらダメだね。

112 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:59:50.44 ID:G1bZkggH.net]
ビジネスモデルつったら収益を上げるためのモデルそのものやでw
何仕入れて何をどこで売ってどう決済させてっていう、会社経営の話やでw



113 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 22:05:27.43 ID:63EuC0b2.net]
それをモデリングするんだろ

114 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 22:10:02.75 ID:ls0iH86j.net]
いや、既存の定着した用語を違う概念で使うからおかしいって事だろ。

115 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 22:38:11.24 ID:63EuC0b2.net]
定着した概念なんてほとんど存在しないんだよ
何をやるにも常にカスタムされたモデルを作っていくしかない

116 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 02:28:34.11 ID:wbBrgvcH.net]
苦し紛れだなぁw

117 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 06:15:50.81 ID:qWcHYD0J.net]
ビジネスモデルを構築することをモデリングと呼ぶのは構わんが、およそこの板でいうモデリングとは別だな。

プログラムとは関係ない世界の話だから、用語が一対一になるわけがない。

118 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:14:48.51 ID:Lk2teTuL.net]
コンテキストも理解してない二流ばかりなのかここは

119 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:18:52.81 ID:/mHEoggP.net]
コンテキスト?し、しってるよ
右クリ禁止とかのあれだよね、うん・・・

120 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:20:49.10 ID:Lk2teTuL.net]
お前わざとやってるだろ
くだらない小学生みたいなみっともない真似はやめろ

121 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 08:52:03.95 ID:Vno/qq2m.net]
本日のNGID:Lk2teTuL

122 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 09:00:16.00 ID:8ho3GqS4.net]
対象か対象外かを複数の要素で判定する関数名てどんなんがよい?



123 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 09:04:45.04 ID:tGXLUpNj.net]
煽りにボケで返されて激おこな小学生w

124 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 11:07:16.42 ID:Lk2teTuL.net]
>>120
事実上の敗北宣言だな

125 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 11:09:46.95 ID:0VTupv6x.net]
>>121
「複数の要素」を強調する必要あるの?

126 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 12:01:25.40 ID:NpOcZ181.net]
>>121
そんなことはどうでもいい
何をどう判定するの?
その目的は?
着目するべきはそっち

127 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:19:54.57 ID:CQ0imr8z.net]
回答した上でケチつけるならわかるけど難癖だけつけて回答しないヤツってなんなんだろうな
こういうスレって必ずいるよねこういうクソムシみたいなの

128 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 07:34:31.55 ID:SxLAi0bW.net]
ブーメラン好きなのもな

129 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 10:46:20.06 ID:fQVKkYTP.net]
ブーメランが何かも知らないらしい

130 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 12:00:03.12 ID:uAQYy5Bg.net]
>>121
実装は関係ないかな。
その判定が持つ意味を名前にしたらいいよ。

131 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 16:36:01.63 ID:8wZDAtqH.net]
ランダム関数から受け取ったランダムな値どうすればいい
randomはランダムクラスのインスタンス名に使っちゃった

132 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:17:57.72 ID:uAQYy5Bg.net]
「受け取ったランダムな値」



133 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 19:05:19.56 ID:il1BjxQM.net]
r

134 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 20:18:04.36 ID:GOaJKp1z.net]
random_value

135 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:44:23.92 ID:Wm3Oha5g.net]
>>130
ある変数がランダムな値がほしいから受け取るんでしょ?
その変数が何を表すのか決まっていないの?

136 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 23:40:34.96 ID:Y0ekGZiq.net]
素敵なサムシングとかでいいよ
プログラム いも詩的な表現を認めるべきだ

137 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 01:42:30.42 ID:8bzgDTVK.net]
皆変数名付けるときって、
その用途や目的を名前にする?
それとも、その値やオブジェクト自体の性質を名前にする?

138 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 07:59:59.64 ID:UwgeLdGn.net]
>>136
後者だとすると、int1とかdouble2とかつけるの?

139 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 08:41:44.70 ID:DkDaZ+yJ.net]
>>137
それだとシステムハンガリアンになってしまうので、

例えば、型はどっちもintでも
前者:returnValue←目的が明確
後者:randomValue←性質が明確

後者はアプリケーションハンガリアンにって事になるのかな。

140 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 09:26:20.05 ID:w2WbMkCd.net]
>returnValue←目的が明確
には、
Q「その関数の戻り値は何?」
A「はい、戻り値です」
みたいな間抜けさを感じる

141 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 09:42:07.33 ID:w2WbMkCd.net]
>>138
「この変数は戻り値にするんだ」というシルシを付ける必要性を感じないけど、
どうしてもってんなら「戻り値には一貫して rc(とかrvとか何か短い接頭辞)を付ける」
ということにでもして、rcRandom とか命名しとけばいいんじゃないかな

142 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 12:14:12.08 ID:J86avcNA.net]
CaluculateUnko()
returnValue = 0
foreach(...)
returnValue += i
return returnValue

CaluculateUnko
unko = 0
...

CaluculateUnko
result = 0
....

う〜ん真ん中かな
fowler先生はresultがお好きらしいが



143 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 09:07:30.44 ID:51uirxbB.net]
>>141
fowler先生に倣っている訳じゃないけど、オレもresultをよく使うな
メンバー変数と同じで関数内のローカル変数は
関数名->ローカル変数って感じでアクセス演算子があるように考えている
その例なら、calculateUnko->resultってな感じで
うんこ計算の結果だなって分かり易い

クラスが何をするのか明確な場合
Unkoクラスがcalculate()ってメンバー関数を持っていたとすると
ローカル変数にUnkoって付けれないから別の命名方法になってしまう
その点、resultなら一貫して使える
Unko->calculate->resultって感じで考えてね

組む前にルールを作っておけば良いね

144 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:52:21.08 ID:8cicktaC.net]
ブリブリ

145 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:25:37.89 ID:FsylYHeL.net]
ふと思ったんだが・・・

[オブジェクト名].[メソッド名] という書き方のプログラム言語において、
メソッド名の付け方として、そのオブジェクトを主語にした動詞を当てる、
という考え方があるよね。

しかし、それでいくとゲッターの主語って何なんだろうな。

target = enemy.getAttackTarget()

146 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土 ]
[ここ壊れてます]

147 名前:) 20:51:04.66 ID:VLo29AwR.net mailto: 命令形だろ

Hey Bob. Do Something!

bob.DoSomething();

例題だと
おい敵。攻撃対象を取得してこい
って事だな
特に違和感はない
動作の主体は敵オブジェクトだし
命令の結果も敵オブジェクト次第だ
[]
[ここ壊れてます]

148 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:58:33.71 ID:SEwPFy4e.net]
メソッドは基本的に命令形。

オブジェクトはその命令形の文では通常文面に現れない隠れた主語(要するに命令される対象)
である場合が多いと思うけど、ゲッター/セッターの場合は命令の対象はプログラムで
オブジェクトは取得や設定の対象を表していると考えるべきなんじゃないのかね。

要するにその例を英語に対応させると

Get attack target from the enemy(, dear my program) !

って感じ?

149 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 22:13:47.86 ID:FsylYHeL.net]
>>145
その理屈だと、enemy に対して何かを get せよと命じているのなら、
その結果で何かを所有することになるのは enemy 自身だから、
その何かが戻り値としてこちらに返ってくるのはおかしいよ。

むしろ、enemy がリストを持っていて、
それに何かが新しい要素として追加される感じだ。

enemy に対して give me とか tell me と命令してるのなら、
それが返ってくるのは分かるが。


>>146
つまり、命令する対象について一貫性がないということね。
プログラムであったりオブジェクトであったり。
それなら分かる。

理屈は分かるけど、なんかモヤモヤするな。


まぁ、どうでもいいと言えばどうでもいい些末な事だから、
これ以上は深く追求しないでおくよ。
2人ともありがと。

150 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 22:57:16.65 ID:EMjDXdMV.net]
getter/setterはメッセージではなくオブジェクトの属性だよ
命令じゃなくてハンガリアンの一種だ

151 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:15:09.59 ID:5RbRdfcr.net]
何かに対する命令なのだとしたら計算機に対する命令だと思う
命令の内容がオブジェクトに対する命令になっていると、意味上の主語になるという認識

enemy.Die();
tell computer to let enemy die

enemy.GetAttackTarget();
tell computer to get attack target of enemy

152 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:51:01.09 ID:VLo29AwR.net]
メモリやストレージから何かを持ってこい(持ってきたモノを返せ)
この()の中が暗黙に省略されてるんだろうな
CaluculateUnkoメソッドを見て
計算をしろという命令だから計算をするんだろう
しかし計算結果を返せとは書いてないから計算をするだけで返り値はないはずだ
と考えるプログラマは少数派だ
何かを取ってこいというメソッド名とメソッドのシグネチャ(戻りの型)を見れば
ああこれは何かを取ってきて返すメソッドなんだなとわかる
逆にこれがVoidだったら取ってきて内部に保持するのかなと思うかもしれないな



153 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:32:25.29 ID:rc/qOTMD.net]
>>148
だね

プロパティ持っていない言語だと関数でGetterとSetterを実装するわけだけど
他の関数との差別化をする為に敢えてGetやSetを付けないってこともあるね
enemy.TargetToAttack()とか、enemy.Target()とか
この場合、enemyのTargetって読めばいい

154 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:50:30.30 ID:71W/Axt9.net]
昔から言われてるけどそもそも最初にその辺を明確にしなかったアホが悪い
getterとsetterひっくり返ってるやつとかほんと気持ち悪い

155 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 05:58:16.57 ID:Y2R/v65U.net]
>>152
getter(int)
int setter()
てことか?

クラスが変数の値をget
クラスが変数にsetって思ってるんじゃね?

156 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 08:59:39.03 ID:CoPBLH5e.net]
そんなのあるんか
みたことなかった

157 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:49:53.19 ID:fo9bZXsh.net]
これはさすがに見たことないな

158 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 08:27:38.38 ID:55V2OvFf.net]
そう言うアホな職場でなくて本当によかった

159 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 17:58:23.74 ID:b0fHFSg3.net]
プロフェッショナルな現場では
Hoge hoge = foo.EchoHoge();
foo.ChangeHoge(hoge);
この書き方が好まれるね <

160 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 23:56:23.58 ID:bGf55uSQ.net]
ゲッタをFoo()、セッタをFoo(x)にするのが好きです。
オススメはしませんけど。

161 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 06:53:01.54 ID:RPnYlR/v.net]
install+initialize+start=deployですか?

162 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 06:55:44.87 ID:ERNpErt9.net]
blueback



163 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 06:37:07.78 ID:bLvFeMpB.net]
xxx(123, 20)としたら123の20%の値を返す関数はどうしたらいいですか?

164 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 07:24:28.89 ID:+dFL+sBf.net]
ああしたらいいです

165 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 03:35:24.86 ID:E/z1CaIk.net]
その程度の計算式で、かつ単純に計算結果を出すだけなら、
素直に (123*0.2) とでも書いたほうが分かりやすいと思う。

税金やら利益やらを求める関数なら別だけどね

166 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 06:49:45.80 ID:UoTVqCBs.net]
>>161
基本的には >>163 だけど、なにかわけあってそうせざるを得ないなら、そのまんま percent( ) でいいんじゃね?

167 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 17:58:17.20 ID:1lUaZ+Ou.net]
>>163-164
簡単な計算ですが入出力が整数型なので型キャストの手間を惜しんで関数化することにしました
percentで問題なさそうです。ありがとうございました

168 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:04:34.89 ID:I8opp71u.net]
よくないだろ

169 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:17:07.22 ID:E/z1CaIk.net]
自分もよく、2行くらいで住むやつを関数化したりするから
人のことはあんまり言えない

170 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:26:44.87 ID:d7xGYMnr.net]
行数じゃなく出現回数が2回以上になったり使い回せそうならもう関数化してる

171 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:37:10.15 ID:kkBXxxPl.net]
ただ数学的に計算したいのか?
例えば所得税額を求めたいとかならそれなりの名前をつけるべきじゃないか?

172 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:37:25.02 ID:ihr5FFJ3.net]
コメントの代わりにメソッドを書くという事はあるね
1行でも意図が不明瞭なら明瞭な名前のメソッドにしたほうが見易い
当然として意図が明瞭ならメソッドにするのは後回しだ



173 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:48:16.32 ID:E/z1CaIk.net]
標準ライブラリ関数みたいに、意図を含めらんない場合も多いよねぇ

174 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:56:21.43 ID:V63XPKdS.net]
そういうのはそのままでいい
使う側でビジネス上意味のある名前でラップすればいい

175 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 02:54:51.19 ID:GV2TZ5LX.net]
「データシートを開く」という関数名を OpenSeet()としています。
追加機能で「過去(昨日から過去一ヶ月間)に記入し忘れていたデータシートを開く」という関数が必要となりました。

この関数名をお願いします。

176 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 03:06:26.39 ID:4hFyrq56.net]
OpenSheetOmittedToRecord

177 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 07:15:29.83 ID:PCB0D50w.net]
OpenIncompletePastSheet

178 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 09:29:35.46 ID:M9/6SaSd.net]
OpenEmptySeet

179 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 16:57:51.85 ID:GV2TZ5LX.net]
>>174-176
ありがとうございます。どれも参考になりました。

180 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 23:40:13.57 ID:eUlvy8a8.net]
単に「過去のデータシートを開く」ことがその関数の機能なんだとしたら、
「記入し忘れ」とか、そんな言葉を入れない方がいいと思う。
OpenHistorySheetとか

181 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 09:32:45.64 ID:I9Z0Lvrz.net]
記入し忘れていないのは開かないんだろ

182 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 13:55:10.11 ID:U8gNKAYq.net]
つか、記入し忘れるなよ



てのはともかく、なんか設計をリファクタリングしたくなる案件



183 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 14:15:29.41 ID:g40oqbYL.net]
historysheetって意味がおかしい

184 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 17:18:43.32 ID:O9A5cfyu.net]
>>180
記入途中で操作を放棄されたら設計もク(ここで書き込み放棄

185 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 18:32:17.14 ID:oFqD6l4V.net]
履歴ではなく過去に入力した別の情報なら、historyではないか。pastの方がいいな。

186 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 18:43:17.69 ID:JDwO95i7.net]
・記入しようともしてない
・途中で記入を放棄した

どちらもあり得るわけで、
つまり記入が完成(complete)してないのだから、
OpenUncompletedSheetsがいいと思います。つか複数形だよな。

187 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 20:08:25.20 ID:0uXJtrdR.net]
Incompleteとどっちがいいのかなと思って
thegrammarexchange.infopop.cc/eve/forums/a/tpc/f/340600179/m/8281030354
見たが、やり残しがあるんならUncompletedでよさそう

188 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 22:29:43.14 ID:oFqD6l4V.net]
正常に完了している過去のデータシートを参照することはないのかな。

ないとしても、とりあえず過去のデータシートを開く部分は切り出しといた方がいいな。

189 名前:デフォルトの名無しさん [2016/03/21(月) 00:44:19.40 ID:KQkKBKcO.net]
設計工程があれば、命名に迷うことなどほとんどない。

190 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 00:59:21.13 ID:x3G04NP+.net]
それはすごい

191 名前:デフォルトの名無しさん [2016/03/21(月) 01:05:48.48 ID:Y+CQ6vla.net]
名前とかあまり気にする方じゃないのでほとんど迷わない

192 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:52:33.37 ID:u1jn1EMe.net]
だったら設計書作る段階で迷うんだろうが



193 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:39:06.38 ID:Q2tTgw28.net]
ドメインエキスパートと議論して名前を引き出すだけ
こちらが勝手に名前を考える必要は無い
すでに名前はあるのだから

194 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 14:08:21.28 ID:1Injx5U4.net]
変数名とかそんなんいちいち相談すんの?
自分がその立場だったら迷わないの?

195 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 14:33:57.22 ID:Q2tTgw28.net]
そうだよ
そもそもビジネスに関係無い言葉なんてコードに現れない

196 名前:デフォルトの名無しさん [2016/03/22(火) 00:12:48.03 ID:dJvZYtfq.net]
ウソつけ、お前のコードなんかhageとかusugeとかばかりだろ

197 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:13:46.52 ID:StsLEOpD.net]
ビジネスモデルの人だろw

198 名前:デフォルトの名無しさん [2016/03/22(火) 15:09:09.39 ID:6KPFBZ6M.net]
オブジェクト指向だとあまり迷わないだろ。

迷うのはクラス設計がおかしいんじゃないか?

199 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 15:32:47.88 ID:NtsRzX3M.net]
ドヤ顔してるところ悪いが、それを理解どころか想像すらできない頭がすごいな

200 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 22:28:49.70 ID:UN51cu0Y.net]
というかビジネス上存在しない概念を作ろうとするから名前がわからないなんて事になるんだよ
ドメインエキスパートとの対話を重ねてドメインモデルを適切に抽出する
それだけでクラス名もメソッド名も何もかもが確固として定る
逆に言えば名前で悩んでるって事はドメインモデルの抽出に失敗しているってこと
名前が決まらないなら設計からやり直せってのはそういう意味ね

201 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 22:36:39.69 ID:Es8MF1jL.net]
請け負いビジネス限定の話だね。

202 名前:デフォルトの名無しさん [2016/03/22(火) 22:43:07.67 ID:dJvZYtfq.net]
ビジネス上名前のついてない概念や事象なんていくらでもあるのにね
むしろ殆ど名前がないと言ってもいいくらい
この人はどこの世界に住んでいるのだろうか?



203 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 22:48:42.98 ID:UN51cu0Y.net]
>>199
むしろ新しいビジネスに強い
ドメインモデルの構築を通してそのビジネスを深く正確に分析できる
改善点も容易に発見できるし拡張も容易い

>>200
それはモデラーが手を抜いてるだけ

204 名前:デフォルトの名無しさん [2016/03/22(火) 22:57:48.84 ID:dJvZYtfq.net]
>>201
つまりドメインモデルの構築に際して深く命名に悩んでいるんじゃないか
どうしてウソつくの?

205 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 23:02:18.04 ID:Es8MF1jL.net]
そう、この人は新しい概念を創造・定義するという視点が欠けてる。
「研究」というものを知ってるのか。

206 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 23:05:31.79 ID:WjKYcifB.net]
この人何言っても無駄でしょ
つーかこのスレに何しに来てんのよ

207 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 23:22:27.28 ID:UN51cu0Y.net]
やれやれ
ど素人しかいないのかここは

208 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 00:19:15.27 ID:I2lzCjKa.net]
この一連の流れに名前を付けてください

209 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 00:33:05.10 ID:fpM1ZpsA.net]
NeverCrossingArgument

210 名前:デフォルトの名無しさん [2016/03/23(水) 00:33:31.62 ID:U+mfgt1q.net]
ショーンKくずれ

211 名前:デフォルトの名無しさん [2016/03/23(水) 07:13:33.46 ID:feV3EELl.net]
語彙が乏しいやつらなんだろうな。

212 名前:デフォルトの名無しさん [2016/03/23(水) 07:14:27.80 ID:feV3EELl.net]
どうやって言葉で会話しているのか不思議だわ。



213 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 14:33:46.66 ID:ip94bAwI.net]
その理解力で人と会話できているとは思えませんね

214 名前:デフォルトの名無しさん [2016/03/24(木) 00:20:10.04 ID:Rsn4b0UM.net]
何かに例えるとか、擬人化してしまうとかいくらでもあるだろ。

215 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 01:37:39.87 ID:Q63x5G+R.net]
誰と会話してるんです?

216 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 05:09:23.79 ID:UGB9JfN9.net]
walls

217 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 12:36:15.07 ID:X7xUAPCX.net]
デバッグ手法のひとつとして、
「淫乱テディベアに語りかける」というのがあったね

218 名前:デフォルトの名無しさん mailto:sage [2016/03/24(木) 15:08:51.64 ID:aFiY6vgp.net]
淫乱を付けるなw

219 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 15:02:41.12 ID:Ej/BIb4o.net]
手バックの手法?

220 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 23:24:22.38 ID:SBdxQZ05.net]
日付を調整する関数の名前でいいのないですか
inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
平日ならそのままっていうニュアンスがいれづらい…

221 名前:デフォルトの名無しさん [2016/04/06(水) 23:30:48.34 ID:04zWF3AE.net]
>>218
そもそもその関数はよくない。

平日かどうか判定する関数と、次の平日、前の平日を求める関数は、別の関数にすべき。

222 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 23:48:45.77 ID:Rshrw1nx.net]
前日の翌営業日
翌日の前営業日
を訳せばいいかも



223 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 23:51:19.69 ID:Rshrw1nx.net]
>>219
それは違うと思う
例えば月末払いだけど、休日なら翌営業日みたいなのいっぱいあるじゃん

224 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:00:43.18 ID:jAeadzdP.net]
よそで使わないならいいけど十分汎用性ありそうだしわけても損はないとおもうが

225 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:10:18.37 ID:aGcTjS1o.net]
こういうのはステップバイステップで考えよう
先ずは最も適切と思われる名前を日本語で決める
次にそれをそのままコードに書くんだ
簡単だろ

226 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:20:28.94 ID:cIX55k3q.net]
>>218
ExcelにはWORKDAY()という関数があるな

>inputが日付で平日ならそのまま、土日祝日なら次の平日を返す関数
=WORKDAY(input, +1)
>inputが日付で平日ならそのまま、土日祝日なら前の平日を返す関数
=WORKDAY(input, -1)

227 名前:デフォルトの名無しさん [2016/04/07(木) 00:30:26.74 ID:bJ8hF4FM.net]
翌営業日と前営業日を組み合わせて使う方がシンプルじゃね?

228 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:33:17.16 ID:cIX55k3q.net]
ミスってる気がする

>>220の考えでいけば
WORKDAY(input-1, +1)
WORKDAY(input+1, -1)
かな

229 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 00:35:40.34 ID:XWAdlud5.net]
>>219
おっしゃるとおりでis_businessdayとadd_dayにしてあるんですが、>>221のような用途で頻繁に使うので関数としてまとめてしまいたいんですよね

230 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 07:24:25.59 ID:cMwaSKeB.net]
ならworkdayでいいだろ
+1/-1は分かりにくいからnext_workdayにするか列挙値にすべきだけど

231 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 08:54:30.90 ID:m/gfZuFN.net]
isWorkday()とnextWorkday()を作って、
nextWorkday(yesterday)と使えば?
nextWorkday内部でisWorkdayを呼ぶとか。

232 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 09:26:48.28 ID:r1JxjqMx.net]
NextWorkdayOfPreviousDay
NextWorkdayOfPreviousWorkday
どっちも可



233 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 09:31:12.58 ID:l/IcW8J2.net]
どっちもクソッタレすぎんだろなんだそりゃ

234 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 10:34:14.65 ID:r1JxjqMx.net]
>>231
すばらしい「命名」案、よろしく

235 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 14:13:07.95 ID:vaOim5IM.net]
逆切れする前にそれ訳してみろよ

236 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 22:00:31.37 ID:5mQTJZzR.net]
FindNextWorkDayFrom(date)
指定した日付以降の最も近いWorkDayを検索

FindPrevWorkDayFrom(date)
指定した日付以前の最も近いWorkDayを検索

共に基準となる日付を含むからその日が日曜祭日なら次(前)を検索する
こんな感じかな?

正直なところ、>>229が分かり易いと思う

237 名前:デフォルトの名無しさん [2016/04/07(木) 23:20:39.90 ID:bJ8hF4FM.net]
AsIfOnWeekdaysReturnsTheWeekdayOfTheFollowingIfSaturdaysSundaysAndHolidays

238 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 01:05:24.66 ID:zB1D6Ii9.net]
可変長引数を受け取って配列に詰めて返す関数名はハッカーの間では何と呼ばれてますか?

239 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 04:02:08.97 ID:gk2oHlfy.net]
>>236
MakeArray

240 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 13:35:57.08 ID:bnzfTMXc.net]
Pack

241 名前:デフォルトの名無しさん mailto:sage [2016/04/08(金) 14:19:00.47 ID:IaVwN+0C.net]
言語によっては可変長引数がそもそも配列でしたってやつもあるからな

242 名前:デフォルトの名無しさん [2016/04/08(金) 21:42:03.30 ID:P+N84sF8.net]
IBecauseThereIsAlsoAGuyIVariableLengthArgumentWasOriginallyArrangedByLanguage



243 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:04:34.73 ID:8imgO17J.net]
あるルールに則って記述された文字列を解釈し
HTMLタグを含む文字列に変換するプログラムを作っています。

順次処理していく中で、「現在xxxタグの内側にいるか」という判断をするのですが
タグの種類ごとにこのフラグを表す列挙型と、このフラグを格納する変数の名前をお願いします。


適当ですが、コードはこんな感じにする予定です。
enum class 列挙型名
{
 TABLE_TAG=1, P_TAG=2, DIV_TAG=4,
}

244 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:11:31.45 ID:VUvkdYpi.net]
TagName currentTag;

245 名前:デフォルトの名無しさん mailto:sage [2016/04/09(土) 23:22:46.97 ID:8imgO17J.net]
ありがとうございます
実際に使うときは currentTag & TagName::TABLE みたいな感じですかね

「内部に居るか」というところにばかり意識してたせいで、すごくスッキリしました

246 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:13:43.54 ID:H/1qtGwu.net]
タグはあくまで<から>までのことで
正式な用語を使いたいならelementじゃねぇか?

247 名前:デフォルトの名無しさん mailto:sage [2016/04/10(日) 00:33:04.32 ID:R2GJbW+a.net]
>正式な用語
ほー。知らんかったぜ

248 名前:デフォルトの名無しさん mailto:sage [2016/04/12(火) 01:37:58.25 ID:yDxmjFGS.net]
>>244
パースしてる段階では、タグはあってもエレメントはないんじゃね?
正式な用語は知らないけど。

249 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 14:33:19.26 ID:axDJp0PD.net]
年を表す整数型の変数と、月を表す整数型の変数の2つのみを内部に持つ構造体があります。
この構造体の名前としてどのようなものが相応しいでしょうか。

ここに日を表す整数型の変数も加われば Date と名付けるところですが、
あいにくと年、月だけで良いのです。

250 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:01:28.22 ID:JjiAKXsf.net]
struct 年月

251 名前:デフォルトの名無しさん [2016/04/17(日) 15:20:18.10 ID:vPnt6ON3.net]
YearMonthDateStruct

252 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:29:20.09 ID:JUdcx65W.net]
>>247
month



253 名前: of date
qualified month
unique month
[]
[ここ壊れてます]

254 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:31:40.25 ID:Mh2vDnct.net]
そのままandでつないじまえよそんなもん

255 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:32:55.32 ID:nwYll3yZ.net]
ほかに紛らわしい名前がなくて
> あいにくと年、月だけで良いのです。
という理由だけなら Date

256 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 15:34:38.31 ID:JjiAKXsf.net]
ドキュメントにはどうせ年月って書いてあるんだろう
だったら年月が最も正確な名前だよ
年月って書いてないなら書いてある単語をそのまま使いなさい
プログラマが無意味に翻訳して設計者の意図を歪めたらダメ

257 名前:デフォルトの名無しさん mailto:sage [2016/04/17(日) 16:07:42.61 ID:axDJp0PD.net]
ありがとうございました。
Dateにします。

258 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:01:43.88 ID:1tW+tZJE.net]
iOS用のツイッタークライアントアプリつくってるんですけど、
1つのツイート情報(投稿テキスト、投稿画像、投稿したユーザー名など)を保持するクラスの名前は何がいいと思いますか?
ふつうにTweetクラスとかでいいですかね?

259 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:13:32.33 ID:QiEWg8a2.net]
Twitterと用語合わせるとにはStatusじゃなかったけ?

260 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:35:22.37 ID:EopcTvEt.net]
日本語で

261 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 15:57:50.15 ID:CeQQrfiu.net]
twitter公開API参考に見てみたらStatusになってるんじゃなかったっけ?
かな?

262 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 17:02:41.28 ID:QiEWg8a2.net]
正解



263 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 17:24:57.92 ID:CeQQrfiu.net]
>>259
ご褒美よろ

264 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 01:53:41.14 ID:bi4aOyNo.net]
アンケートやクイズの回答を集計するプログラムです。

ある設問の答えが「1.Suica」「2.リンゴ」「3.バナナ」だとして、
「1.Suica」が、全10回答中で9回答だったとします。

このとき、以下の変数名をお願いします


(a)その設問について、用意されている答えの数。この例で言えば3。
(b)全体の回答数。この例で言えば10。
(c)ある回答に対して、そう答えた数。この例で言えば9。
(d)上記(c)を求める際に、何番の答えについて言及しているのかを表すユニークな数字または文字列。
  この例で言えば「1」、または文字列なら例えば「ANSWER_SUICA」のようなコード。

265 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:14:34.95 ID:auQVBXDS.net]
>>261 まずどんな名前で迷ってるのか書いてよ。

266 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:34:39.17 ID:bi4aOyNo.net]
仮の名前では、順に answerSize、answerTotal、numAnswers、answerNo になってて
我ながらひどい

267 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 02:41:03.66 ID:nqxMGJv4.net]
choice, resposes, chosen, referenceToChoice

我ながらなんか浮いてる気がする

268 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 05:47:14.48 ID:JdReb2F6.net]
Suicaが9/10ってことはそのアンケート(クイズ)は回答者がSuicaと答えることを最初から期待というか想定して作られているのかな?
それとも偶然?

前者なら「想定された答え」
後者なら「最も頻出した答え」
をそれぞれ英語にした奴が良さそうだけど

269 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 08:34:37.08 ID:bi4aOyNo.net]
>>264
ああ、「答え」じゃなくて「選択肢」という着目点なのか
英語よく分からんのだけど、choiceだけでそういう感じの意味になるものなのかな?

>>265
わかりにくくてごめん
どちらでもないです

270 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 11:46:46.02 ID:RNhCJQSk.net]
まず日本語でいいから適切な識別子を考えて挙げてみてよ

271 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 12:26:54.16 ID:bi4aOyNo.net]
261と263じゃダメ?

272 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:43:06.00 ID:mpYj2Do+.net]
(a) choiceCount, (b) totalAnswerCount, (c) answerCount, (d) choiceIndex
用意されている「答え」は回答者が決めるまでは回答じゃないから別の言葉にした



273 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:48:33.28 ID:UKiBgwvV.net]
>>267
それができたら>>263 のような酷いものにはならないと思う・・

それぞれ一言で説明するならどうするか考えてみるとか
例えば↓のような感じ
(a) 選択肢の数
(b) 回答の数
(c) その選択肢が選ばれた回答の数
(e) 選択肢の番号(選択肢のID)

どうせ自分だけしかソースコード見ないものなら
変数名は長くてもあとから見てわかる方が良いので
日本語でも良いよ
(上のをそのまま英語にしてもそんなに長くならないと思うけど)

274 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 16:36:14.48 ID:ixYgtVFc.net]
変数を使わずに毎回
(a)設問[n].選択肢.length
(b)設問[n].解答.length
(c)設問[n].選択肢[m].length
のように取り出す

275 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 18:45:12.90 ID:ZMST/FTc.net]
ウンコーダー乙

276 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 21:35:44.65 ID:9k2vKGXZ.net]
報告が遅れたけど
numChoices、totalAnswers、numChosenAnswers、choiceIDにした。
みんなありがとう

>>269
言われてみれば確かにそうだ

>>270
日本語いいよね、ちょっと憧れる。
憧れるだけで、実際に日本名をつける勇気はないけど…

>>271
正直そういうのもアリだったんだけど、DBが絡んでくる関係で見送った。

277 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:41:05.35 ID:PqEeTEEM.net]
日本語の可読性は驚くほど高いよね
顧客が使う用語〜設計書で使う用語〜コードに書く用語が混乱しないって素晴らしい
コンパイラが正式に国際化対応してるのだから日本語を使うべきだよ

278 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:57:45.84 ID:9k2vKGXZ.net]
だがこの場合に使ったら
回答と解答でごっちゃになる未来しか見えない

279 名前:デフォルトの名無しさん [2016/04/26(火) 14:17:22.88 ID:ZSimnd6R.net]
>>274
下手に日本語を使うと正確な表現をしないといけなくなるデメリットがある。

このメソッド名、変数名の名前は日本語として変ですね、なんてことを議論することになる。

欧米人はいい加減だから、適当な名前でも寛容するが、日本人はそうはいかない。

280 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:32:26.25 ID:gGelNJu8.net]
そんな人は英語なら適当でも許容するって訳でもあるまい

281 名前:デフォルトの名無しさん [2016/04/26(火) 14:39:11.98 ID:ZSimnd6R.net]
>>277
現実にプログラミング言語の標準ライブラリは、言葉足らずの変な英語のオンパレードだが?

282 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:43:17.47 ID:yXN9Cp4R.net]
法律読んだ事ある?
なんでこんなわかりづらい書き方してんのかなって思った事ない?
それでもまだ解釈の余地があったりする。



283 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 14:51:03.07 ID:gGelNJu8.net]
「そんな人」って書いてるじゃん。
え?これすら意味が通らないから日本語はダメだよって話?

284 名前:デフォルトの名無しさん [2016/04/26(火) 15:32:21.99 ID:ZSimnd6R.net]
>>280
そんな人ってどんな人だよ。

相手には理解が難しい表現で自分だって話しているじゃないか?

285 名前:デフォルトの名無しさん [2016/04/26(火) 15:35:28.59 ID:ZSimnd6R.net]
日本人は日本語にうるさいが、英語圏の人間は英語の間違いには寛容。

英語圏ではいちいち、英語の間違いを指摘してたら、きりがない。

286 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 15:54:26.24 ID:gGelNJu8.net]
色んな現場に行ってると、そこで使われる用語(日本語)が統一されてなかったりするのはザラだけど、
あなたみたいに日本人は〜英語圏の人間は〜なんて一括りにして結論づけ、日本語はダメダメという人(「そんな人」=あなたのことだ)なら、
英語で関数メソッド名を適当に付けても細かく異論を挟んだりするんじゃないかな?

ということなんだけど、どうでもいいよ。君と仕事してる訳じゃないし。

287 名前:デフォルトの名無しさん [2016/04/26(火) 16:10:13.00 ID:ZSimnd6R.net]
>>283 のようなになんで自分に言われていると思い込むかな。

最近、SNSと2chの区別が付かない人間が増えた気がする。

288 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 16:19:17.71 ID:gGelNJu8.net]
>>278
>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。

たしかにあなたには日本語も通じないわ。

289 名前:デフォルトの名無しさん [2016/04/26(火) 16:45:47.05 ID:ZSimnd6R.net]
また自分に言われていると思ってるw

2ch初心者か。

290 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:46:16.11 ID:CSyNQe5A.net]
懐かしいなこの一方的な勝利宣言

291 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:47:46.38 ID:gGelNJu8.net]
その論法だと、むしろ俺の方がアンカー打ってないんだよなあ。
いつお前を相手にしたと思っていた?といつでも言えることになるわ。

292 名前:デフォルトの名無しさん [2016/04/26(火) 17:49:56.75 ID:ZSimnd6R.net]
言ってることが矛盾してる。



293 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 17:59:16.74 ID:v6PhffQO.net]
矛盾してるって言うのは簡単だよね、うんわかるよ

294 名前:デフォルトの名無しさん [2016/04/26(火) 18:06:43.15 ID:ZSimnd6R.net]
2chなんて適当に書いて、適当にレスするところだぞ。

わざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。

2chはそういうところ。

学生、初心者、無職ばっかりなんだから、仕方ない。

295 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:07:46.36 ID:LGdk9fYg.net]
解釈が分かれるとか曖昧さがあるって言う人は識別子を自然言語から切り離す事に失敗しているんだよね
アメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない

296 名前:デフォルトの名無しさん [2016/04/26(火) 18:17:01.94 ID:ZSimnd6R.net]
>>292
だから日本は成功している。

日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。

プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。

日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。

297 名前:デフォルトの名無しさん [2016/04/26(火) 18:21:43.77 ID:ZSimnd6R.net]
ちなみに英語だって、ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている。

日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。

298 名前:デフォルトの名無しさん [2016/04/26(火) 18:26:20.68 ID:ZSimnd6R.net]
結局、ドキュメンテーションの仕事をしない人間は、中途半端な日本語がかえって説明時に扱いにくい用語になることに気づかない。

テストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。

299 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:30:57.99 ID:vXyYwgDg.net]
なんでここでロジカルとかフィジカルとかという話になるのか想像もつかん

> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている

それは、何をどういうふうに分けてるの?

300 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 18:53:00.76 ID:/rb4y06j.net]
2ちゃんで句読点打ちまくるやつは大抵アレだから
ちょっとでもその気配感じたらスルーするということを覚えろ

301 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 19:08:36.29 ID:KyGt67/n.net]
不吉な臭いの発生源がおるな

302 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:11:57.40 ID:W7z9JXIi.net]
識別子は日本語でも英語でもいいけど内容はUMLで説明してください



303 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:33:23.01 ID:LJB+utxb.net]
メンバやクラスの説明を全てUMLで記述したら
COBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが

304 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 21:44:32.29 ID:W7z9JXIi.net]
個人的にフローチャートはドメインイベントとかユースケースレベルのコマンドを単位に書くからそこまで爆発的に増えないけど

305 名前:デフォルトの名無しさん [2016/04/26(火) 23:00:51.85 ID:ZSimnd6R.net]
いまどきUMLはないわ。

UMLの大半の図は失敗だった。

306 名前:デフォルトの名無しさん [2016/04/26(火) 23:06:17.71 ID:ZSimnd6R.net]
>>296
おまえは設計書もコメントも書かないのか?

ロジカル、フィジカルは論理、物理だろ。

物理名だけで仕事をするのか?

307 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 23:10:35.98 ID:LJB+utxb.net]
>>301
その個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?

308 名前:デフォルトの名無しさん [2016/04/26(火) 23:11:38.88 ID:ZSimnd6R.net]
まあそもそも物理名に迷ったときのスレで、論理名が決まっているのに迷うのは、本人の語彙に問題があるだけ。

それか変な物をひとくくりにしようとしているから、命名が難しくなる。

要するに設計がおかしい。

309 名前:デフォルトの名無しさん mailto:sage [2016/04/26(火) 23:55:34.73 ID:Mtfnl+Bq.net]
>>303
質問に質問で返すマヌケw

310 名前:デフォルトの名無しさん [2016/04/27(水) 01:49:51.63 ID:DIeRo8dz.net]
ボクは他人の悪口しか言えないの。

311 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 08:46:50.65 ID:Qfg6RrFc.net]
物理名と論理名が分かれてる時点でモデリングが破綻してる
同じ概念に別の名前をつけるなよ

312 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 10:05:26.47 ID:oKFywJW0.net]
しかしタヌキをムジナと呼ぶ人もあれば
サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw



313 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 11:59:38.79 ID:+cERYc9k.net]
文字列をtextとするかstringとするか定期

314 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 18:39:28.59 ID:Qfg6RrFc.net]
殿をエテ呼ばわりとは不敬なやつめ切腹じゃ!

このように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう

315 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 19:09:23.05 ID:KbkM9snj.net]
だから日本語で書けっていってるだろ
よめねえのはこいつらみたいなバカだけだからよ

316 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:40:18.60 ID:c/7AsRbP.net]
IsXXXX()
HasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?

317 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:50:28.26 ID:0YjJiZ00.net]
>>313
疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。

318 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 09:53:31.23 ID:wc4ljUlt.net]
英語を勉強してください

319 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 20:23:58.65 ID:AWs6LkoN.net]
関数名に主語を入れたくなるときとか
ちょっと悩むよね

320 名前:デフォルトの名無しさん [2016/04/30(土) 13:51:59.43 ID:WILOMmUT.net]
>>316
主語がいる関数名なんてあるかよ。

目的語なら分かるが。

321 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:09:26.61 ID:kBEc2ffr.net]
bool Foo::Exists()という関数で、例えばこれを非オブジェクト指向で書くと、
主語としてFooを出すのが素直じゃない?

322 名前:デフォルトの名無しさん [2016/04/30(土) 14:22:58.16 ID:WILOMmUT.net]
>>318
「Fooが存在する」という名の関数か?

FooとExistだけで命名しようとするからおかしくなる。

その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。



323 名前:デフォルトの名無しさん [2016/04/30(土) 14:29:54.38 ID:WILOMmUT.net]
アメリカ人のいい加減さが分かる。

324 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:33:13.90 ID:lGZUcRoI.net]
>>319 「細かいこと」をくわしく

325 名前:デフォルトの名無しさん [2016/04/30(土) 14:59:42.47 ID:WILOMmUT.net]
>>321
プロパティをメソッドとして実装してるから違和感がある。

326 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:17:02.56 ID:kBEc2ffr.net]
ああ、状態を返すような関数そのものに否定的なのか
その考え方自体は分からんでもない

327 名前:デフォルトの名無しさん [2016/04/30(土) 16:25:01.76 ID:WILOMmUT.net]
関数名だったら和製英語風にExistCheckFoo()かCheckExistFoo()でいいんじゃない。

328 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:27:42.56 ID:T6vNQ9r+.net]
こないだの日本語ダメダメくんでしょ?
和製英語とか言わず、純粋に英語で頼むよ。

329 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:31:12.19 ID:PNZBHOdI.net]
>>324
それで言うならCheckFooExistにするかな

330 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:58:02.53 ID:f7aH8+B9.net]
つーか >>313 は hasXXX は受け入れてるんだから existsXXX も受け入れろよ、とは思うな
hasXXX だって疑問形ではないんだし

331 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:59:26.96 ID:kBEc2ffr.net]
existを名詞か形容詞にしたいなそれ

332 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:02:40.65 ID:ZYtSxRdz.net]
真偽でcheckとか使うやつはマジで最悪
チェックしてどうすんの?チェックして終わりですか?ん?



333 名前:デフォルトの名無しさん [2016/04/30(土) 17:03:09.57 ID:WILOMmUT.net]
>>327
どうでもいいけど、疑問形ではないぞ。

334 名前:デフォルトの名無しさん [2016/04/30(土) 17:03:41.48 ID:WILOMmUT.net]
>>329
関数だって言ってるだろ。

335 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:06:55.20 ID:kBEc2ffr.net]
>>327
この場合は、持っているという意味のhaveじゃなくて
完了形のhaveを疑問形にした、という認識だろう

336 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:07:04.94 ID:PNZBHOdI.net]
>>327
ところがイギリス英語では
do you have 〜を
have you 〜って言うからな

337 名前:デフォルトの名無しさん [2016/04/30(土) 17:22:34.77 ID:WILOMmUT.net]
>>333
そんなの許容範囲だろ。

動詞の過去形を全部〜edにしても通じる。

というよりアホなアメリカ人は実際にこういうふうに言うと思う。

338 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 18:51:00.94 ID:n7hI6rwd.net]
unko.Xxx.Do(xxx => xxx.Fack());

IXxx Xxx { get { return _xxx ?? NullXxx.Value; } }

これが正解な

if(unko.hasXxx) { ...
とかダサすぎて見てらんない

339 名前:デフォルトの名無しさん [2016/04/30(土) 20:00:51.29 ID:WILOMmUT.net]
オナニーならご自由に。

340 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 20:21:55.04 ID:n7hI6rwd.net]
条件分岐は馬鹿の使うものなんだよなあ

341 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:39:14.08 ID:q5h6kmnB.net]
Checkはvoid型で偽なら例外ぶんなげる。

342 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 23:42:13.18 ID:n7hI6rwd.net]
例外投げるなら
assert
require
ensure
やろ



343 名前:デフォルトの名無しさん [2016/05/01(日) 09:11:08.43 ID:tKi6j9CT.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、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的に分散され、特定のサーバーに依存しません


344 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 14:56:28.30 ID:Ke9bfrqP.net]
数値 = 関数名(確率);

関数は、whileか何かをおこない、確率が真になり続けた回数分のカウントを記録する。
その回数が戻る。

例:引数が0.45の場合、45%でwhileかなにが実行される。
この場合、関数からは55%の確率で0が返り、24.75%の確率で1が返り、20.25%の確率で2以上が返ることになる。


1:関数の適切な英語の名前を教えてください。(もしくは数学的名称を教えてください)
2:関数の適切な日本語の名前を教えてください。
3:上記の関数を、数学的記法で書くとどうなるか教えてください。

345 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 15:05:24.75 ID:pcOhaWKy.net]
質問です。
エディタやファイラにはよく、偶数行と奇数行とで文字色や背景色を変える機能がありますよね。
これをクラス名にしたいのですが、英語(あるいは日本語でも)ではどのような呼び方が一般的でしょうか。


>>341
ダブルアップとか連続成功数とか、そういう感じかしらね

346 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:22:12.18 ID:skS2OG8T.net]
>>342
ZebraLines
ZebraStripes

[ Zebra Stripes|lines excel ] で画像検索してみれ

347 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 18:54:34.07 ID:mqpOF0td.net]
行を表す描画モデルにEvenRowStyleとOddRowStyleを加えるだけでしょ

348 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 19:08:54.27 ID:x698zMNJ.net]
>>343
その表現は知らんかった。
なるほど。

しかし、質問者のいう機能をクラスにするってのはちょっと違和感あるね。

349 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 19:37:31.46 ID:skS2OG8T.net]
>>344,345 確かにそうだ

350 名前:342 mailto:sage [2016/05/03(火) 22:08:12.37 ID:pcOhaWKy.net]
ありがとう。
Zebra Stripesという表現があるんですね。

ちなみに、Unityのエディタ拡張としてクラス化してました。

351 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 11:05:28.49 ID:PtD8OXpj.net]
javaだとboolで動詞からはじめる場合は三単現にしろなんていわれますが
他の言語はオープンソースなどを見ているとついていないものがほとんどのように見受けられます
(慣習的に使われているものはsつきが多いようですが)
文法上はsつかないとおかしくねってなるのでネイティブ圏の人は気にするのかと思ってたのですが
別に明確な英文じゃないし、なくても変数かメソッドかの区別さえつけば割とどうでもいいんですかねこれ

352 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:24:10.84 ID:K+n0hpg6.net]
>>348
大事なことはソースの読者を意識すること。

主に誰がソースを読むのか、誰に読んでほしいかを考えて、
できる限りその人(ら)が読みやすいように書くこと。
(もちろん、自分自身のみ、ということもある)

あなたのソースを主に読む人にとって、
三単現にした方が読みやすいだろうと予想したなら、絶対にそうすべき。
三単現にしない方が読みやすいだろうと予想したなら、絶対にそうすべき。
読者はそんな事気にしないだろうと予想したなら、あなたも気にするな。

そうやって、読者を最優先に意識した書き方のルールを他人ではなく書き手が決める。

皆がやってるから、本に書かれてたから、じゃないんだよ。
もちろん、その皆とあなたのソースの読者が重なっているなら真似すればいいけどね。


ちなみに、ネイティブが主な読者なら、ここで質問するのはどうかと思う。
StackOverflowにでも訊いた方がいい。
かなり恥ずかしい拙い英語でも、たいていは紳士的に答えてくれる。



353 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 10:39:21.65 ID:/xnNbwal.net]
Aからの距離を返す関数名は何にする?GetIndex?
引数は 'A' <= 'Z' で確定
char a = 'B';
func(a); // 1が返る
int func(char a)
{
return a - 'A';
}
A = 0
B = 1;
Z = 25

354 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 11:37:39.85 ID:aKIJ7KQZ.net]
GetOffsetFromAとか?
あとToAlphabeticOrderとか?

355 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 12:27:49.74 ID:GY90+sB3.net]
>>350
distanceFromA

"distance"はC++標準ライブラリで2点のイテレータ(ポインタ)の距離を求める関数名から
cpprefjp.github.io/reference/iterator/distance.html

356 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 09:30:19.10 ID:iDs7a7Tk.net]
>>351-3522
ありがとう!

357 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 09:48:11.79 ID:IwWQQgjS.net]
>>351-352

358 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 11:54:46.10 ID:HhRyFvd+.net]
thanks in advance ってやつか

359 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 14:58:50.59 ID:LkNHIPjr.net]
違う違うw

360 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:52:00.22 ID:6G4RxP+T.net]
動詞、あるいは動詞と同じつづりの単語を、
目的語として変数名や関数名に組み込みたい。
このとき、どう命名するのが誤解が少なくスマートでしょうか。

例えば「Set関数(set function)」という言葉があるとして
これを保持する変数があったとすると、そのままだと setFunction になりますが
しましこれだと「関数をセットする」という意味に見えます。
同様に、「Set関数を取得する」も素直に書くと GetSetFunction となり、ワケが分かりません。

変数と関数では命名が異なることも多いでしょうから、
そのあたりで対応することは可能でしょうけど、あまりしっくりきません

361 名前:デフォルトの名無しさん [2016/06/05(日) 08:23:59.98 ID:XRNn81gU.net]
>>357
そもそもSet関数という言い方がおかしいだろw

362 名前:デフォルトの名無しさん [2016/06/05(日) 08:25:58.11 ID:XRNn81gU.net]
>>357
関数名にファクションという言葉は普通、つけない。



363 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:28:19.83 ID:GsmfrrQQ.net]
関数の名前にFunctionと付けてるわけじゃなく関数のポインタを保持する変数の名前の方じゃないか多分

364 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:30:49.82 ID:4pXfFBXo.net]
>>357
>>357の言うSet, Getの動作がわからないとなんとも
Set関数を取得するってのもポインタ取得するだけでいいのかとか
取得って言ってるけど実は呼び出しなのかとか

>>359
論点では突っ込まないで揚げ足を取るバカ

365 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:31:01.93 ID:TM3QCo+d.net]
>>359

ゲッターに gettarHogehage()
セッターに setterHogehage()

という名前を片っ端から付ける頭のおかしい奴もいるぞ。

366 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:32:28.03 ID:TM3QCo+d.net]
gettar → getter

367 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 08:35:21.09 ID:GsmfrrQQ.net]
Set関数という言葉の方を何とかしたくなるな

368 名前:デフォルトの名無しさん [2016/06/05(日) 08:40:03.37 ID:XRNn81gU.net]
何をセットする関数なのかが自分で分からないところが超初心者っぽいよな。

369 名前:357 mailto:sage [2016/06/05(日) 09:34:14.37 ID:6G4RxP+T.net]
すみません、言葉が足りていませんでした。
「Set」というのは、あくまで問題が発生しやすい一例と考えてください。

また、この「Set」は自分が作った名前ではなく
既存のシステムに存在する予約語だったり、プロダクトごとの固有名詞を想定しています。
例えばSQLにはSET句という言葉が登場します。

370 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 09:40:12.69 ID:6G4RxP+T.net]
>>361
あくまで一例ではあるのですが
Cなら関数ポインタ、言語によっては関数そのもの…という感じでしょうか。

>>364
ほんと同感です

371 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 10:14:16.50 ID:rqrEGD9X.net]
別にGetSetFunctionでいいよ
例外作られた方がかえって意味不明になるわ
GetだのSetだのというのはハンガリアンみたいなもんなんだから英語的に自然かどうかなんてどうでもいい

372 名前:デフォルトの名無しさん [2016/06/05(日) 10:55:05.77 ID:4dJDj7dU.net]
最悪の名前



373 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 10:59:41.44 ID:4pXfFBXo.net]
>>369
最良の名前頼んだ

374 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 12:38:14.99 ID:yu++c++x.net]
>>366
申し訳ないけどやっぱり何を言ってるのかよくわからないわ。

そもそもここは具体的な命名を人に聞くスレだから抽象論じゃなくて
具体的な例を挙げないと。

375 名前:デフォルトの名無しさん [2016/06/05(日) 16:38:54.70 ID:FUwALgQ9.net]
要するに自分が何をやっているのか分からないから、説明もできないし、妥当な名前も思い浮かばない。

376 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:26:29.87 ID:6G4RxP+T.net]
失礼しました。
例にも挙げたSQLですが、レコードの更新をする際に使うUPDATE構文の中に
具体的な更新情報を設定する「SET句」というものが存在します。

・カラム名と値のペアを引数として、目的のSET句を生成する関数
・既にあるUPDATE文を引数として、SET句の部分を抽出する関数
・生成

377 名前:るいは抽出したSET句を保持する変数

をお願いします。
[]
[ここ壊れてます]

378 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:54:23.96 ID:M+LzYe5A.net]
Create(Generate)SetClauseとか
ExtractSetClauseとか
そこらへんでいいんじゃねぇか。

379 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:55:31.51 ID:M+LzYe5A.net]
最後の変数名は普通にSetClauseで。

380 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:59:52.85 ID:B97j6xLf.net]
設計に口出すのは禁止とされているが、そんな関数ほんとに必要なん?
set a = 'foo', b = 'bar', c = 'baz'
を作るのを考えたときにせいぜい、文字列のjoinくらいが欲しいだけでは?
逆の作業のためにsplitがあれば、カンマで分割、=で分割ができて嬉しい

381 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:05:55.74 ID:w2YPqJX3.net]
SQLでSETはstatementじゃね?

382 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:40:59.04 ID:6G4RxP+T.net]
ありがとうございます。
動詞+動詞になったり、変数名が動詞始まりになりますが、
あんまり気にしてても仕方ないですかね

>>376
基本的にはそんな感じなんですが、
他の条件で何種類か分岐したり、NULL判定やらエスケープやらも入れるので
関数化できたら楽かなと



383 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:58:22.99 ID:M+LzYe5A.net]
CreateSetClauseで文法的に動詞+動詞にならんだろ。
細かい文法忘れたけど。

384 名前:デフォルトの名無しさん [2016/06/05(日) 20:02:26.84 ID:M+LzYe5A.net]
https://www.sqlite.org/lang_update.html
で、An UPDATE statement is used to modify a subset of the values stored
とかあるけど、この主語のUPDATEは動詞だと思ってるの?君は?

385 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 20:38:20.30 ID:M+LzYe5A.net]
つか、命名するときは厳密な英語じゃないからな。冠詞とか省いてるし。
気にし過ぎ。

386 名前:デフォルトの名無しさん [2016/06/05(日) 21:47:30.90 ID:pxS74riA.net]
主語はUPDATE statementだと思うがw

387 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 22:18:45.26 ID:M+LzYe5A.net]
そんなの当たり前だろ。
主語にあるUPDATE
ってこう書けばよかった?

388 名前:デフォルトの名無しさん [2016/06/05(日) 23:48:44.91 ID:pxS74riA.net]
恥ずかしいなオイw

389 名前:デフォルトの名無しさん [2016/06/06(月) 00:14:49.75 ID:v8u4+dYW.net]
そもそも設計がおかしいわw

390 名前:デフォルトの名無しさん [2016/06/06(月) 00:16:52.24 ID:v8u4+dYW.net]
>>373
おまえ、それジョークだろ?

なんでそんな分かりにくいものを作るんだよ。

391 名前:デフォルトの名無しさん [2016/06/06(月) 01:45:33.56 ID:q+Q7JAO1.net]
必死だなw

392 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:00:05.35 ID:tNI5q6bB.net]
getset嫌いな人って別のクラスの何かをセットしたりゲットする場合名前どうしてんの?
パブリックなもん作るなハゲとかそういう屁理屈みたいなのはなしで純粋に聞きたい



393 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:43:58.32 ID:KUhWm8XZ.net]
プロパティ使う

394 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 17:51:52.01 ID:NqTKzMF7.net]
コンストラクト時に全部渡す
getはまだしもsetはほんとに使い道ないと思う
どんなときに使うの?

395 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 18:26:22.45 ID:Eud6fEMT.net]
そういうのなしでわざわざ書いてあるのに脳みそ腐ってんじゃねえのかこいつら

396 名前:デフォルトの名無しさん [2016/06/06(月) 19:37:20.28 ID:q+Q7JAO1.net]
get/setは不自由なJava豆のために使われたことから広まったと思う。
Windows-cppグループにはCOMが有ったため不自由していなかった。
そのため今でもColor c = hoge->color();/*getter*/あるいはhoge->color(c);/*setter*/のようにする。
もしもJavaでset/getが予約語だったらどうだろう。
そんな言語は許されるだろうか。
メソッド名で機能性が変わるJava豆は許されて良いものだろうか。
いいや許せん!

397 名前:デフォルトの名無しさん [2016/06/06(月) 19:40:30.08 ID:q+Q7JAO1.net]
ココにJavaを許さない会設立を宣言する!

398 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:06:44.69 ID:7c0ylB5d.net]
c = color-func(&a, b)

はいこれ getter setter どっち?
設計が悪いで終了っすか?

399 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 20:29:18.76 ID:/AibCiaw.net]
ゲッターセッターが「書きにくい」ことに不満を持つのも
「書きやすい」言語を求めるのも初心者によくある間違い

400 名前:sage [2016/06/06(月) 22:38:20.45 ID:Kcx2FrR6.net]
https://www.youtube.com/watch?v=nZDsMPhj4p4

401 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 22:51:52.32 ID:htemWdUU.net]
>>388
嫌いじゃあないが、element.textContent のようにgetter/setterを組み合わせたプロパティは考えられるな

402 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 23:21:27.05 ID:htemWdUU.net]
Map.prototype.size は getter だったかな



403 名前:デフォルトの名無しさん [2016/06/07(火) 04:43:16.23 ID:swev/JrE.net]
ステートフリープログラミング!

404 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 17:31:19.02 ID:vDvNi0IR.net]
個人間でのメッセージシステムを作っているのですが、
相手側はどのように表現すればよいでしょうか?

codicではmessage_partnerと出ましたが・・・少し微妙です

405 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:15:02.16 ID:AMr8YAbC.net]
TheOtherとか?

P2PのP(Peer)にも通信相手の意味があるみたいだけどちょっと
誤解を招く可能性があるような気がしないでもないね。

406 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:47:32.03 ID:48MOFUcT.net]
ここ1年ほど、スクリプトは全部漢字で名前付けるようにした。
すごぶる調子いい。

407 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:48:57.95 ID:48MOFUcT.net]
もちろん社内用スクリプトと自分用スクリプトだけだけど。

408 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 18:52:28.98 ID:FgO5cI1c.net]
DDDやってると自然と識別子が日本語になる

409 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 19:22:14.15 ID:hXDTf0KG.net]
RemoteEndPoint
.NETのパクリ。

410 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 20:31:59.23 ID:1ahkFkzd.net]
それなら単にremoteとかremote nodeとかremote siteとかでいいんじゃないか
プログラムでエンドポイントと言われるとTCPの接続先をイメージしてしまう
remote.endpoint で相手のIPアドレスやポートが返ってくるみたいな

411 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:30:27.67 ID:lgEcYsTe.net]
だよね
destinationとかシンプルにtoでいいよ

412 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:33:06.20 ID:Ihgwvj7F.net]
子アイテムを追加削除出来るグループとそうじゃないグループを区別したいんだが
revisableGroupでいいかな?
editableだと自分が変更可能みたいだし
parentもあんま使いたくなくて悩んでます><



413 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:38:44.69 ID:1ahkFkzd.net]
mutableかmodificable

414 名前:デフォルトの名無しさん mailto:sage [2016/06/13(月) 21:59:02.51 ID:Ihgwvj7F.net]
>>409
有り難うございます
英語苦手だわ〜;;

415 名前:デフォルトの名無しさん [2016/06/17(金) 11:12:46.03 ID:PuKdxxvH.net]
C#Linq拡張
IEnumerable<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);
}

416 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 12:09:06.07 ID:EHxWLoiP.net]
divideIntoChunksOf
divideBy

417 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 15:00:38.23 ID:UPHAo8lR.net]
>>411
IxのBufferと同じものだな
スレ違いだけどその実装だと区切る回数が増えるほどパフォーマンスが落ちるぞ

418 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 20:05:02.82 ID:TYrRBfVh.net]
書けない?

419 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 20:17:51.13 ID:+fx8B3Le.net]
「nヶ月前」を意味し、 この n を格納する Int 型変数の名前は何にしたらいいと思う?

420 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:12:35.73 ID:U2nwZ26D.net]
monthsBefore

421 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:15:05.12 ID:wuBisWbe.net]
月数(months)でいいんじゃないの?
変数名にそこまで具体的な意味を込める必要は恐らくないと思うんだけど。

422 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 21:41:48.90 ID:8jvqYkZx.net]
months_passed



423 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:00:54.75 ID:o77xN4AH.net]
Ruby on Railsのmonths_agoメソッドだと
def months_ago(months)
で変数(引数)名はmonthsになってるね

424 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:09:50.68 ID:+fx8B3Le.net]
みんなありがとう。
nヶ月後を表す変数と区別したいから monthsBefore にするよ。

>>419
Ruby は使ったことないんだけど、それはメソッドの定義で、months は仮引数なの?
その状況なら months で十分なのは分かる。

425 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:10:42.90 ID:Y2FRm/z5.net]
それはメソッド名で役割を明確にしてるからだろ
言及されてないからわからんが変数で表したいだけならmonthsだけじゃ不明瞭

426 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:07:51.82 ID:FVU7PUl1.net]
期間は2つのポイントがあるから導き出せるってことだよね
ポイントを変数に入れてその差異を出すじゃあ駄目なの?
前か後かは符号で分かるし

この話はスレ違いか

427 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:32:48.54 ID:LWhq4u9q.net]
たかが数文字書いとけば済むのに
こういう読み手に無駄な作業増やしたがるやつってなんなんだろうな

428 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 13:54:05.27 ID:P4D3CPGd.net]
無駄に説明的な名前だとかえって分かりづらくなる場合もあるから
一概にどっちが正しいとは言えないと思うよ。

特にこの例みたいに、日本語や英語ですら何て表現してよいか迷うような概念の場合。

一般的には説明的な方が好ましいのは確かだけどね。

429 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 18:52:22.12 ID:OgtmDK03.net]
例えばその変数に3って入ってるとして、
その3をどう使うのか説明してくれれば、
もうちょっとマシな提案できると思うよ

430 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 18:58:27.11 ID:3d173yzJ.net]
>>419のように変数が一つしかないのなら months で良いと思う
>>420のようにnヶ月後と区別するなら、

var previous, after;
var previousNumber, afterNumber;
var previousMonths, afterMonths;

どの変数名を採用するか、は他にある変数名に依存するかと

431 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 10:46:53.32 ID:ywdq7rGj.net]
文字列を引数として、列挙型を返す関数の名前をお願いします。

enum Fruits
{
  ORANGE, BANANA, GRAPE, MELON, DURIAN,ACORN
}


似たような関数が複数あるため、できるだけ統一した命名にしたいと考えています。

432 名前:427 mailto:sage [2016/08/06(土) 10:54:41.22 ID:ywdq7rGj.net]
すみません、送信ミスりました。

上記のような列挙型があるとして、
適当な文字列(例えば"みかん" "Orange" "いよかん" など)を与えると、
それに対応した列挙型の値(この場合はORANGE)を返してくるというものです。

今のところGetFruit()やConvertFruit()が候補にあるのですが
どちらもなんか違うような気がしています。

よろしくお願いします



433 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 11:35:38.76 ID:CIMwAPv1.net]
返ってきた値をどう利用するの?

GetIndex?

434 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 11:38:47.07 ID:dqPdKOk8.net]
ParseFruit
GetFruitFromString

435 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 12:22:29.34 ID:NUwSQmRP.net]
classify

436 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 12:29:13.43 ID:dhAdgMp9.net]
>>428
普通にToFruitsでいいんじゃないの?
string以外の型からFruitsへの返還関数もあってかつオーバーロードも使えないなら
StringToFruits

もしenumに静的メソッドを定義できるならFruits.FromStringとかFruits.Parseもあり

437 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 13:38:14.02 ID:HwGfpDVr.net]
>>428
getFruitID

438 名前:427 mailto:sage [2016/08/06(土) 20:13:49.16 ID:ywdq7rGj.net]
>>429-433
ありがとうございます。
ParseFruit()にしようと思います。

>>429
表示を変えたり、データベースに突っ込む前の下準備だったりと色々です。
使うたびに正規表現でマッチさせても、そこまで速度が変わるわけではないんですけれども。

>>432
頭に動詞を持ってこないタイプの命名、すっかり忘れてました。
変換(型変換?)を多用するときに特に有効そうですね。

439 名前:デフォルトの名無しさん mailto:sage [2016/08/06(土) 22:56:10.17 ID:wynReyk0.net]
>>429
「戻り値の使い方」を関数名に込めると、
その関数と今の呼び出し元の関数との間の関係が必要以上に深くなる。

その関数を他の場所や目的で使いにくくする可能性が増すからお勧めしない。

そういう意味で言ってるんじゃなかったらゴメン。

440 名前:デフォルトの名無しさん [2016/08/07(日) 00:46:48.79 ID:2lgjqB6s.net]
考えすぎやねんw

441 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 04:00:39.31 ID:BOC7lX8O.net]
つーかこれ型名Fruitじゃないの?一般的に

442 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 08:53:56.95 ID:zBYc/KkC.net]
>>435
indexとして利用するのかとりあえずORANGEならいいのかで変わってくるような
構造体Fruitがあったとして
Fruit[ORANGE]ならFruitに含まれる情報はオレンジの情報って感じでindex使うかなと思って



443 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 11:25:19.07 ID:RaDiNtb+.net]
なんか後から盛り上がってるんであえて黙ってたことを書いちゃうけど、
質問者はParseFruitで納得してるけどこれ日本語訳すると「Fruitsを解読する」。

実際の処理は「文字列を解読してFruitsに変換する」だから実は処理と名前が正反対なんだよね。

444 名前:デフォルトの名無しさん [2016/08/07(日) 13:40:19.23 ID:2lgjqB6s.net]
だから考えすぎやねんw
Fruitの名前をParseするんだからParseFruitで全く問題ないわw

445 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:46:21.43 ID:zBYc/KkC.net]
>>440
「おれんじとりんごとぶどう」これを
「おれんじ」「りんご」「ぶどう」こうするのがParse

446 名前:デフォルトの名無しさん [2016/08/07(日) 13:49:12.87 ID:2lgjqB6s.net]
>>441
考えすぎてオレオレ定義になってもうとるわw

447 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:54:06.00 ID:zBYc/KkC.net]
>>442
質問者が示したのは構文が無いだろ? <

448 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 13:59:31.38 ID:9x/mUqeF.net]
DURIANはともかくMELONとACORN(どんぐり?)は果物なのかどうか問題

449 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 14:33:50.73 ID:4ZSsrl0W.net]
>>440
いやいや悪いけどお前さんの考えが足りないだけ。
「Fruitsの名前」は文字列であってFruitsじゃないでしょ。

"日本語の文"を"A Japanese sentense sentence" 変換する作業は「日本語を翻訳」であって
「英語を翻訳」ではない。

「英語に翻訳」なら正しいけど、ParseFruitsは「FruitsをParse」であって「FruitsにParse」じゃない。

450 名前:デフォルトの名無しさん [2016/08/07(日) 14:46:52.12 ID:2lgjqB6s.net]
>>445
だからFruitをParseであってるやろw頭おかしいんかお前w

お前と ID:zBYc/KkC は考えると問題に無関係の因子を持ちこんで
余計に混乱させるタイプの脳を持っとるようやからなんも考えん方がよっぽどマシやでw

451 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 14:50:11.80 ID:4ZSsrl0W.net]
>>446
なんか頭悪そうだけど、"Fruitsの名前"がFrutsiそのものであるならそもそも変換いらないじゃん。
馬鹿じゃないの。

452 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 15:52:33.40 ID:zBYc/KkC.net]
>>446
主語動詞etcに分解する事をParse
そっちが言ってるのはオレンジをORANGEにする事をParseな

プログラム以前に国語と英語を



453 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 16:38:45.95 ID:xBB6TA9C.net]
うむ parse だと続きがありそうな気になる

454 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 16:53:02.13 ID:4ZSsrl0W.net]
ちょっとググった感じだとParseIntoFruitsなら少なくとも間違いではない感じ。
intoじゃなくてtoでもいいような気もするけどその辺は自信ないな。

455 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 17:05:38.96 ID:JROb1E9W.net]
GetEnumFruits でw

456 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 17:34:34.23 ID:EccYH2Vl.net]
例を挙げるならこんなところか

function parseJSON (json) { return JSON.parse(json); }
var fruits = parseJSON ('["ORANGE","BANANA","GRAPE","MELON","DURIAN","ACORN"]');

ここで関数名を parseFruits にする人はいない
フルーツだけしか列挙出来ない文字列フォーマットなら convertToFruits や parseFruitsString が考えられるが、ちょっと考えにくいな
列挙型に変換可能な文字列フォーマットならフルーツ特化というわけでもないと思うが

457 名前:デフォルトの名無しさん [2016/08/07(日) 18:27:55.44 ID:2lgjqB6s.net]
>>452
「いない」やないわ
お前が「今は」それは少し違うと考えとるだけや
お前も脳に仕事させへん方が良いタイプやなw

458 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 18:46:55.94 ID:zBYc/KkC.net]
>>453
いつ本題で反論するんかなぁ

459 名前:デフォルトの名無しさん mailto:sage [2016/08/07(日) 21:01:25.91 ID:efJ0aVBs.net]
もうreplaceでいいよめんどくさいから

460 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 11:13:52.57 ID:GluBStzJ.net]
クラスを定義する時に
class 商品情報Class{
 ...
}
みたいに、末尾にClassとかクラスなどの文字を入れるべきでしょうか?
利用する言語は主にC#です。

461 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 11:49:08.90 ID:liPHE8bT.net]
俺なら後々競合したら嫌だし
C_プロジェクト名_商品情報
ってやるな

462 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:04:30.00 ID:5Stpz6MP.net]
いやいや、名前空間ってないの??

>>456
C#というか.NETの標準クラスの名前にそんな「Class」って接尾辞ついてるか????????????
そんなものあわせりゃいいだけだろ。



463 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:26:29.00 ID:/oRCvZgG.net]
>>456
必要がないどろこかそんなもの付けちゃダメw
何の意味もないでしょ

464 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 12:47:06.55 ID:9w580vhq.net]
>>456
C#ならクラス名にプレフィックスやサフィックスを付けるのは規約違反だよ

465 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 13:27:20.97 ID:GluBStzJ.net]
>>459
意味あるでしょ。
見ただけでクラスと分かる。
>>460
文法的に問題は無いですが。

466 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 13:39:26.11 ID:/oRCvZgG.net]
>>461
見ただけでクラスを分かる必要なんかないでしょ。

C#はクラスが基本で構造体はあまり使わないから「見ただけで構造体と分かるようにしたい」
なら百歩譲って多少の意味はあるが、それも必用な時にインテリセンス等で確認できれば必要十分。

論より証拠、まともなプロジェクトで>>456みたいな命名をやってるのが一つでもあるのか。

ついでに、C#ではインターフェイスのみIでプリフィクスすることになってるけど、これは「見ただけで分かる」
ためじゃなくて恐らく名前のバッティングを避けるため。 []
[ここ壊れてます]

468 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 14:19:36.88 ID:yY0VOXeS.net]
好きにしろよ
こんなこというようなやつだしどうせ自分しか見ないもんだろ

469 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 15:52:00.88 ID:X6h1Br7O.net]
「見ただけで分かる」の程度の差は誰でもあるんだから、好きにすればいいじゃない。
インテリセンスとか宣言で分かるからなんて言い出したら、変数名も一文字でいいよ。

470 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 15:55:06.43 ID:/oRCvZgG.net]
>>464
頭悪そう...

型がクラスかどうかを意識する必要性が生じることはかなり稀だが、
処理の中で変数の持つ意味については常に意識する必要がある。

471 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 16:19:06.14 ID:X6h1Br7O.net]
おっ、気持ちよさそうなドヤ顔

472 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 17:59:52.15 ID:4wAqez6C.net]
「〜取得用のメソッド」みたいなコメント書く馬鹿いるよな
見たら分かるっちゅうねん



473 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:06:59.60 ID:9w580vhq.net]
「〜処理」もイラッとする
なぜ名詞にしたがるのか

474 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:10:34.19 ID:liPHE8bT.net]
プログラム習い始めの子が変数名や関数名を短くするようなイメージ

475 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:20:47.38 ID:Llgl68w5.net]
>>469
名前空間

476 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 18:29:08.68 ID:HZvPgKIC.net]
>>467
その言い方はくどいがドキュメントもかねてる場合は〜を返すってくらいは普通に書く
たとえ見てわかるとしてもな

477 名前:デフォルトの名無しさん [2016/08/08(月) 19:04:01.26 ID:n+VZzCs/.net]
>>469←プログラム習い始めの子がプログラム習い始めの子を語る構図w

478 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:15:00.01 ID:liPHE8bT.net]
>>472
習ってもいない奴が適当に叩いてる構図

でいいのか?

479 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:19:59.09 ID:ZW/Dn+F/.net]
なれてるやつの方が短いだろ
果ては一文字変数とか使い出すしいい迷惑
一文字で許してもいいのはループ変数くらい

480 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:30:50.79 ID:0h94x3PW.net]
>>474
むしろローカル変数で過剰に説明的な名前を付けたいような状況になったら
メソッドが長すぎることを疑うべき。

メソッドが十分に短くてかつ使う型に十分に説明的な名前がついていれば
ローカル変数名なんて1文字でいい。

481 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 19:46:58.05 ID:pTFLphMl.net]
自分のものだけでやってくれよそういう自己満足は

482 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:05:48.67 ID:jlXOEcZW.net]
なんかの状態を表すためのbool型の変数の名前をただのflagにするか、目的が分かる名前にするか、どっちがいいんだろうな
メソッド内にそういう使い方をする変数は1つしかないとして



483 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:32:21.21 ID:robrIdsq.net]
>>477
一時的なフラグって大抵exitとかsuccessとか意味があって簡潔な名前を付けやすいから
あえて意味不明な名前を選ぶ理由がない

484 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:34:28.94 ID:0h94x3PW.net]
だいたい、現実世界でboolの変数をフラグって言う奴見たことないよw
アセンブリのプログラマは別にしてw

485 名前:デフォルトの名無しさん mailto:sage [2016/08/08(月) 20:56:25.75 ID:robrIdsq.net]
〜flagって付けたがる奴いるよな
整数とか文字列とか日付とか他のもサフィックス付けるんなら分かるが、
flag使う奴は大抵なぜかboolだけを特別扱いする
本人に聞いても特に理由はないがflagを付けないと落ち着かないらしい

486 名前:デフォルトの名無しさん [2016/08/08(月) 22:17:09.02 ID:n+VZzCs/.net]
聞いた事ないくせに本人に聞いたと嘘をつく奴いるよなw

487 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 00:14:13.04 ID:FxJtN5bL.net]
ひどいのになると 〜frag とかいう名前が付いてた...

488 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 03:05:53.84 ID:NWt115mk.net]
こういう能書き垂れるやつらに後学のためにお前が書いたやつ見せてっていっても絶対見せないんだよなあ
参考にしたいからぜひ実物を見たいんだが

489 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 07:30:19.97 ID:HRQ9KN0P.net]
flagサフィックスいらないって言ってるだけなのに実物もクソもないだろう
整数で真偽値を表現する言語だと、
注意して区別する必要があるからflagを付けたくなるのはまあ分かる
最近の言語でもビットフィールドだけはflag付けたくなる

490 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 08:43:30.26 ID:JptmWLYq.net]
それ限定じゃなくて全般に対しての話でしょ
上の方でもなんかぐちぐちいってる人たちいたし

491 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 14:19:26.00 ID:FiC/Vloh.net]
結局は・・・Classと付けるのが良いのですね。

492 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 15:16:21.21 ID:s9poePNg.net]
>>486
ありえない



493 名前:デフォルトの名無しさん mailto:sage [2016/08/09(火) 15:30:49.18 ID:0Pwcb2ea.net]
ハンガリアンはいいものだ

494 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 00:04:27.48 ID:wNn4whiw.net]
ハンガリアは分かりやすいから賛成だと思うが否定されているね

495 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 00:23:07.38 ID:PjOubVFc.net]
型の無い言語で、
例えばプレーンテキストの文字列と、HTMLの文字列を使い分けたい時とか
ハンガリあんしちゃったほうが楽なんじゃないかって

496 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 07:18:04.16 ID:0FrSD1Xj.net]
>>490
それはアプリケーションハンガリアン
クラスにClassとか付けちゃうバカチンハンガリアンとは別

497 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 08:26:12.40 ID:oJSizC1Q.net]
>>490
型名を示す犯狩り案とはまた別だね

498 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 13:18:47.02 ID:ThENSwqI.net]
プレフィックスの意味とか中身は実はどうでもよくて、
関数名は大文字から始まり、変数名は小文字から始まるが単語としては大文字から始まる、
つまりプレフィックス的な小文字がおまけで付いて大文字でアクセントの付いた文字列として表現。
この辺はもうデザインとしてそうしてる。

文字列区切りとして大文字区切りではなく、アンダーバー区切りだと全部小文字でも良かったが、
アンダーバーの分長くなるのが嫌い。

499 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 22:03:07.57 ID:IYlYCot4.net]
Manager, Controler, Utilityを使い回す

500 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:34:40.19 ID:fC7pbJe3.net]
質問なのですが
ちょびっと使うだけなら
tmp,a,b,c,の他に何かありますか

501 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:47:49.57 ID:tBQUW0H6.net]
n, m, p, x, y, w, h, s, d, t, r,,,,

tmp, a, b, c って、表現しようの無い一時変数って感じだな。

502 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:48:28.39 ID:DtcqzF6E.net]
>>495
何のために?



503 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 14:02:36.73 ID:/RUSPZDT.net]
>>495
hogeでググるといろいろ出てくるよ
hageじゃなくてhogeね

504 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 16:03:30.78 ID:6b+P2CyF.net]
xはLINQのラムダ式でたまに使う

505 名前:デフォルトの名無しさん mailto:sage [2016/08/16(火) 21:12:00.06 ID:VwgNa7QC.net]
i j k l m nぐらいはループ変数に脳内が割り当ててる

506 名前:デフォルトの名無しさん mailto:sage [2016/08/16(火) 23:27:52.02 ID:6YePaDDO.net]
i j k
n
x y z t
p
w h

この辺りは、それ単独で意味を持ちそう。
あとPerlだったか、a b は好ましくないって言語があったような

507 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 01:14:47.53 ID:6tDDxAzE.net]
>>500
Fortran脳乙

508 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 08:42:36.79 ID:rz4OYI8a.net]
i はindex?
j k l はiからの文字順?

509 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 14:08:28.17 ID:IPZ0fN+X.net]
>>500
Perlは以前、一文字の変数は全部特殊変数の予約だかで非推奨だったね。
どんな変数でも必ず単語を付けなさいって推奨だった気がするけど、あまりよくないことだと思う。

右長になる。(特に大きな構造を持つプログラムでは大変)
誤字や単語のニュアンス違いが増える。(xとyとかだと間違う隙間もない)。
名前を考えるのに時間がかかる。(道端の石ころにまで正しい命名を考えるべきではない)。

510 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 14:09:10.83 ID:IPZ0fN+X.net]
安価間違えたけどまぁいいか

511 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 15:07:47.60 ID:XbrAXvZQ.net]
>>503
integerあるいはiteratorの頭文字とされることが多いが、
別にindexの頭文字でも困らないと思う

512 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 18:07:19.67 ID:ORSiEfcj.net]
なんにしてもijlとアルファベットで一番視認性が悪い部分を一文字で使い出したやつはただの無能



513 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 18:28:11.67 ID:YSBgSIK4.net]
>>507
当時はスクリーンエディターどころかモニターそのものがないけどねw

514 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 18:29:31.37 ID:YSBgSIK4.net]
っていうか、文字の視認性が悪いのはフォントメーカーの問題だろうにw
Courierみたいなフォントでijlを見間違える奴なんていないよw

515 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:14:28.62 ID:T7KqFpu4.net]
小文字もなかったころの話だしな

516 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:29:05.47 ID:9U3uyYhi.net]
ijkを読み間違える人は keep を jeep と読んだりするのかな

517 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:33:42.82 ID:xiehHi4F.net]
kは間違えないだろ

518 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:36:41.94 ID:9U3uyYhi.net]
では、jeed と leed か

519 名前:デフォルトの名無しさん [2016/08/17(水) 19:42:05.07 ID:E/N9h8UB.net]
結論: >>507は無能以下の負能w

520 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 21:55:00.50 ID:YSBgSIK4.net]
実にどうでもいい話だけど、Win10のワードパッドではCourier Newを選択できないことに今気が付いた。
ワードからコピペすることは出来るのに。
何でこんな仕様になってるんだろ。

521 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 23:46:44.06 ID:+zibI2Jg.net]
googleのjsコンパイラ通すと転送量節約に全部の変数1文字にならんかったっけ

522 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 08:22:26.78 ID:nfE+KhhQ.net]
>>516
なにそれやめてw



523 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 13:13:18.16 ID:K7fYT3+9.net]
>>517
変数名の動的生成でもしてんの?

524 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 14:23:39.04 ID:U0ZmmgyR.net]
リバースエンジニアリング屋さんかも

525 名前:デフォルトの名無しさん mailto:sage [2016/08/26(金) 21:40:55.45 ID:KxIt1IxC.net]
自動巡回と(手動)巡回のメソッド名をお願いします。

526 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 00:48:31.87 ID:tEm/yshL.net]
autopatrol manualpatrol
巡回の意味にもよるけどpollingのほうが適切な場合が多いかも

527 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 11:16:33.60 ID:WpyBBYGh.net]
よかったこんなのが身近にいなくて

528 名前:デフォルトの名無しさん [2016/08/27(土) 12:33:13.75 ID:3U68Yxtc.net]
AutoMakeTheRounds
ManualMakeTheRounds

529 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 15:38:59.84 ID:un352GBo.net]
>>520です。
巡回はWebの巡回とかそんな意味ですね。

530 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 17:31:30.68 ID:bXvAhNuA.net]
なんちゃらcrawlとかでいいんじゃね

531 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 17:36:47.06 ID:yK/3tXKV.net]
自動巡回はなんとなく分かるような気もするけど手動巡回ってのは何なんだろう
イメージ湧かないねw

CrawlAutomatically / AutoCrawl
Crawl(Manually) / ManualCrawl

532 名前:デフォルトの名無しさん mailto:sage [2016/08/27(土) 18:58:52.22 ID:un352GBo.net]
つか、メソッド的にはCrawlが1つあればよかったですね。
自動巡回はタイマーなどで定期的にCrawl呼ぶだけだし、
手動というのは、ユーザーがボタン押したときに巡回されることを意味してたのですが、
そのときも普通にCrawl呼べばよかったですね。

ということでCrawlでいきたいと思います。ありがとうございます。



533 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 04:28:03.92 ID:1Wb1LBE/.net]
ネットサーフィン

534 名前:デフォルトの名無しさん [2016/09/07(水) 14:24:03.81 ID:Cv/bXXrx.net]
save の反対は load だと思うのですが、
store ほ反対は何ですか?

535 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 14:32:36.86 ID:aWoJ1pFc.net]
むしろloadとstoreで何が違うかの方が興味があるな。
違わないのであれば意味のある質問とは思えない。

536 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 14:33:19.03 ID:Wkw33CiO.net]
saveに対してstoreって事は貯蔵って意味?
なら消費とか?

537 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 14:59:39.01 ID:UoA3G/Cw.net]
PUSHとPOPを思い出したZ80時代

538 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 15:20:21.28 ID:If+GZyVf.net]
loadで保存の場合もあるよ
storeがコード内で動詞として使われてるのは見たことないな

539 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 16:33:49.51 ID:+50lU+Es.net]
保存というか溜める的な意味合いのstoreなら腐るほど転がってるけど
loadで保存なんてそれこそ見たことがないんだが

540 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 16:56:44.54 ID:aWoJ1pFc.net]
>>534
たしかにl質問者はsaveの対義語のoadって言ってるんだから、ストレージから読みだすとか
そんなニュアンスのloadだねw

そういや今思い出したけど、なんかCPUの命令セットで概念上ロード(メモリ→レジスタ)と
ストア(レジスタ→メモリ)を区別するメーカーもあって、それでいくとloadとstoreは反対の意味になるなw

元々の英語の意味はどっちも詰め込むって感じで近い言葉だとおもうし、現に上の2つを区別せずに
ロードとかムーブっていうメーカーもあったはずだし。

541 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:15:36.82 ID:If+GZyVf.net]
>>534
DBにロードとか言うでしょ
ファイルのloadってファイルの内容をメモリ上にロードするって意味で、むしろ保存に近い意味合いなんだよ
save/loadを対義語のように使うのは、load自体には永続性があるようなニュアンスがない(あってもいい)から
saveと比べると揮発性が高そうな気がする(=メモリに読むのかな?)という、かなり微妙な区別

542 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 17:50:36.98 ID:CDc7wp6B.net]
はるか昔 store <--> restore の対で使ってた



543 名前:デフォルトの名無しさん mailto:sage [2016/09/07(水) 20:52:38.70 ID:/3zGJr1I.net]
保存になるのは結果論であってロードはあくまで読み出しが焦点だろ
どこの慣習かしらんが最初に言い出したやつがアホ

544 名前:デフォルトの名無しさん [2016/09/07(水) 23:16:30.26 ID:hhCwENrv.net]
何言ってんのこの人

545 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:11:38.42 ID:mLK2BL1B.net]
>>538
さすがに辞書引けよとしか
ファイルのloadはファイルシステムからアンロードしてメモリにロードする操作

saveやstoreだと確実に揮発性の低い方へ移すんだと伝わるけど、
逆に揮発性の高い方へ移すという意味の単語は見つからなかったんだろうね
冷蔵庫から外に出すみたいなニュアンスを表現する動詞を持ってる自然言語ってそもそもあるんだろうか

546 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:13:27.61 ID:dxGvBklC.net]
どうでもいいけど話を片付けたかったら
ネイティブが実際にloadを保存の文脈で使っている例をあげれば済むんじゃない

547 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:19:54.71 ID:ll3GZTXW.net]
>>540
まあ、俺は昔組み込みでretrieveを使ったことはある。

ついでに、質問者の人、正面から答えずに変な方に話広げてごめんねw

548 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 08:36:01.31 ID:vDju4t2X.net]
>>529
storeの対義語はrestore
でも、backup, restore や import, export を使うケースが多い気がする

549 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 10:10:17.38 ID:jmQRCRWr.net]
>>543
それはどうかね。
storeの反対動作は必ずしもre-storeとは限らないよね。
(読みだしているデータをstoreしたのは別のコンピュータ、別のプログラムかもしれない)

そもそもrestoreとかfixは修理する方のイメージの方が強すぎて使うのためらうわ。

550 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 11:55:40.92 ID:7o4m/kCG.net]
馬車に荷物を積みこむのが loadや
腐りやすい食糧を貯蔵するのが saveや
store は倉庫そのものや
restore は元の場所に戻すや

551 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 12:09:15.47 ID:z1ler7HF.net]
ファイル I/O で言えば、
load か read か
save か write か
get か put か

使い分けを悩むことがある
store は考えたことないなあ

552 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 12:21:45.95 ID:/jas+dzW.net]
>>546
テキストの場合こんな感じだわ

save(filename) // このファイルにセーブしてね
{
// メンバからデータ作成
 ループ {
  write(data1, data2) // ファイルに1行書き込んでね
 }
}
write(data1, data2){
// 整形して書き込むよ
}



553 名前:デフォルトの名無しさん [2016/09/08(木) 12:26:24.25 ID:Np5jfle7.net]
そんなに重箱の隅に拘ってばかりいても仕事が遅れるだけで何も得する事なんかないぞ
強いて言えば自己満足が得られる事位だな

554 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 19:03:27.40 ID:Z3Cmr8YU.net]
ファイルI/OのAPIを再発明する意味は無い。
もっと高度で複雑な機能を提供するAPIであれば、命名に迷うことはない。
命名に迷うようなAPIは作る必要がないと言える。

555 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 01:03:15.51 ID:2/nVp6Pi.net]
sageとかloadとか普通に考えて高機能APIの冠詞の話だろ。
なぜ低レベル基本ライブラリ程度のI/O命名話と読み取れるのか不思議だわ。
それすら読み取れない奴を相手にするから命名に慎重になる訳だな。

556 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 08:27:45.93 ID:QJ2gNjYD.net]
>>546
そんなに迷うかな

load … ファイル全体を読み込む
read … ファイルの一部を読み取る(readLineとか)
get …トークン単位で読み取る(CSVを二次元配列化して各要素を読みとるとか)

557 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 08:40:14.18 ID:QJ2gNjYD.net]
>>544
>>529が「storeをどういう意味で使っているか」「storeを冠する機能/変数に期待する動作」に依るんじゃないかな
場合によっては Issue, receipt とか、代替案が出てくるかもしれない

558 名前:551 mailto:sage [2016/09/09(金) 08:43:18.72 ID:QJ2gNjYD.net]
> get …トークン単位で読み取る(CSVを二次元配列化して各要素を読みとるとか)
GETは「HTTPリクエストメソッド」の意味で使われる事もあるけど、ファイルI/Oでは出番がなさそう

559 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 09:34:53.05 ID:D/rbZjJQ.net]
>>553
fgets「」

560 名前:551 mailto:sage [2016/09/09(金) 13:51:45.75 ID:1v09h6kq.net]
>>554
そういえば、そんな関数もあったねfile_get_contents もあるか
このスレ的にはなしもしれないけど、個人的には言語の流儀に合わせて命名規則は変えてる
>>551はイメージなので参考程度で

561 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:13:35.84 ID:emqVsnSG.net]
処理が一時停止中、キューにタスクが貯まっていきます。これらのタスクは後で実行するんだけど、このキューの名前に迷っています。
「後回しにしたタスク」的なニュアンスがいいのかなと思うんだけど、postPoneTaskとかになるんだろうか?

Post Poneという単語を今まで使ったことがないというのもあり、個人的には何だか違和感があるんですが、おかしくはないでしょうか?

562 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:17:31.08 ID:AsFdIIx/.net]
>>556
キューなんだからキューでいいでしょw

TaskQueueって名前みたら、それはタスクのキュー、つまり順番に実行するタスクが入ってるキューなんだたって
普通わかるよw



563 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:18:55.50 ID:AsFdIIx/.net]
今時のIDEならTasksだけでもいいよね。

564 名前:デフォルトの名無しさん [2016/09/10(土) 05:45:16.09 ID:daVWdqqd.net]
東京電力のデータ通知遅延は一進一退、使用量の不明が5000件以上に
www.itmedia.co.jp/smartjapan/articles/1609/09/news038.html

まだ2/3が未確定だそうです

565 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 05:57:30.56 ID:vzxsIqCG.net]
waitingTasks

566 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 07:09:58.23 ID:gtm18GlU.net]
pendingTasks

567 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 11:42:41.69 ID:jtrUVOIC.net]
言語はC++とWin32API

HWND Parent
これが基底クラスと派生クラスで被らないようにしたい

メニューのParent
TimerやThreadやDialogのParent
コントロールのParent
etc
皆それぞれ名前分けてんの?

568 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 15:27:24.01 ID:JzcpUnlP.net]
ハンガリアンやで

569 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 16:22:21.03 ID:jtrUVOIC.net]
hwndMenuParent
hwndTimerParent
hwndThreadParent
hwndDialogParent
hwndControlParent (hwndEditBoxParent)
てこと?

570 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 16:44:16.76 ID:qbdJrNQP.net]
何で別の名前をいちいちつけたいと思うのか理解できません

571 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 16:54:38.06 ID:jtrUVOIC.net]
>>565
そうですか

572 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 23:54:58.42 ID:7MaNMesA.net]
俺はここ数年名前の付け肩の方針がかなり変わって、

1:書くとき間違えにくい名前 (略しかたの違いや類義語がないかなど)
2:似てるけど違う意味の単語を付けやすい名前。(処理の段階によって違う変数が必要だったり、似た概念の変数が複数あったり)
3:右長にならないような名前。(特に構造とか階層とかもち始めると右長になって大変)。

を一生懸命考えるようになった。

以前は、正しい名前とか、誰が見ても分かる名前とかそんなのだった。
しかし、そこまで正しい名前であることのメリットはなかった。



573 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 08:18:25.11 ID:vN9TAtb9.net]
>>564
親が同じなら名前が同じでもいいんじゃね
曖昧と怒られるならスコープ解決演算子で解決

>>565
理解できないなら無理してレスしなくていいぞ

574 名前:デフォルトの名無しさん [2016/09/11(日) 10:51:27.32 ID:EVh79L2H.net]
アスペの為に解説するとこの文脈での「理解出来ない」は「馬鹿じゃね?」と同等の意味を持ちます

575 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 12:31:53.77 ID:6V9l7/sG.net]
>>567
右長とは?
左は長くなくて右は長いのか…

576 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 12:38:07.21 ID:6V9l7/sG.net]
>>567は連結した単語の長さを表しているのかな

pLength … 右長(みぎなが)
blockBoxMarginR … 左長(ひだりなが)
classNameLength … 全長(ぜんなが)

しかし、「全長(ぜんなが)」が「全長(ぜんちょう)」に見えて仕方ない

577 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 06:56:03.48 ID:qgvsKaXQ.net]
日 本 語 名 最 強

578 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:02:34.68 ID:1eCNbR7A.net]
何かを数える場合の変数として、
count と number という英単語は
どう使い分けたら良いでしょうか?

579 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:06:26.21 ID:dC9AlG3D.net]
numberは重い
あだ名やコードネームと同じくらい重い場合がある

580 名前:デフォルトの名無しさん [2016/09/12(月) 18:27:48.74 ID:jVd9Q+Yf.net]
iでええやろ

581 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 18:47:19.19 ID:0pjXoVUQ.net]
>>573
英辞朗でも見れば済む問題じゃないの?w
普通に考えてnumberの方が意味が広いよね。
countは物の数にしか使えないから、例えばID numberって表現はありえてもID countはありえないと思う。

582 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:08:52.14 ID:y21Asc3i.net]
count は1つずつ数える個数
number はもっと幅広いし、数値以外の文字型なんかと区別する場合に使う



583 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 19:18:25.72 ID:WjBwz+Qy.net]
>>573
何かを数えるの「何か」による

584 名前:デフォルトの名無しさん [2016/09/12(月) 19:20:31.49 ID:jVd9Q+Yf.net]
仮に美少女のうんこを数える事にすればいいだろ

585 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 00:33:10.56 ID:i+B2+ZxE.net]
valueも候補に入れて悩みなよぉw

586 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 22:38:46.58 ID:mVQoCvvP.net]
基数と序数で使い分ければ良い

587 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 13:59:17.14 ID:5TgdInEL.net]
なんかstoreの話題に乗り遅れたけど
MFCだと CArchive::IsStoring() なんてのがあったよ、とだけメモ。
その反対は CArchive::IsLoading()

588 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 21:27:08.25 ID:X7cHXqnF.net]
処理の長いhoge関数が実行中かどうか分かるように
変数でフラグ立てようと思ってるのですが
定番の名前とかあったりします?

589 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 22:03:54.99 ID:jitSjVRZ.net]
is_executing

590 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 22:15:37.93 ID:X7cHXqnF.net]
>>584
関数名を入れるとexecutingは長いので
isHogeで行こうと思います
ありがとうございました

591 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 22:38:42.90 ID:FSvwZ9Ge.net]
待って、色々と待ってw

592 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 23:09:45.76 ID:xGaWkelz.net]
hogeが動詞なら、isHogeing とか



593 名前:デフォルトの名無しさん mailto:sage [2016/09/17(土) 23:12:22.65 ID:X7cHXqnF.net]
(?w?)

594 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 00:12:07.05 ID:XJ4euwgU.net]
なんでそこでハテナマークなんだw

595 名前:583 mailto:sage [2016/09/18(日) 00:21:44.28 ID:Knp+gLDN.net]
>>586
(?w?)

596 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 07:12:56.82 ID:Wkbj4nCn.net]
>>585
isHogeは「引数がHogeか否かを真偽値で返す関数」と認識される

597 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 08:46:39.89 ID:epT5qit0.net]
Hoge + ingは
Hogingになるのでは

598 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 09:20:22.19 ID:XJ4euwgU.net]
>>592
Fooesとかもそうだけど、変化させるかどうか迷うんだよな

599 名前:583 mailto:sage [2016/09/18(日) 10:03:56.68 ID:Knp+gLDN.net]
>>591
ありがとうございます
そんな意味になってしまうのですね


何か他にいいのがあればぜひともお願いします
is_executing_hogehage

600 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 10:14:01.89 ID:KgBDTYcp.net]
たいてい関数名は動詞だから、play()ならisPlayingだね。

601 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 11:48:28.70 ID:UHIpCJou.net]
in_running とか in_connect って良く使うんだが英語としては変だったかな

602 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:39:46.36 ID:QKIaWHLH.net]
>>594
そもそも、当然スレッドなりタスクなり使ってるんだろうから
そっちの状態を見ればそんな変数なんか必要ないと思うんだけど

まあ、本当に必要なら論理は逆になるけどこっちの方が分かりやすいと思うよ
IsHogeFinished
IsHogeDone
IsHogeComplete



603 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 12:46:50.47 ID:Wkbj4nCn.net]
>>594
この手の変数はインスタンスプロパティで作りたくなるな
Hoge#busy
Hoge#readyState

604 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 13:33:46.81 ID:5laE9Kgu.net]
規約で決められてないのにis名詞+分詞とか動詞にしてるやつはバカにしか見えない

605 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 13:45:26.76 ID:+k6IbFWd.net]
バカに思われようが、そんなことはどうでもいい。

プログラムコードの主な読み手が自分だったなら、
自分が一番分かりやすい名前を付けるべきだと思う。
変数や関数の役割が分かるように、処理の流れが自然に追えるように。

後で読み返してみて意味がくみ取れなくなるなんて本末転倒もいいところ。
それこそバカにしか見えない。

606 名前:デフォルトの名無しさん [2016/09/18(日) 13:55:17.65 ID:l1WAFSLJ.net]
>>600
自分?

607 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 14:38:07.71 ID:/Q0b75iC.net]
>>601
自分が自分を信じられないなら自分が自分を信じてる自分を信じろ
関西人なら通じる

608 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 14:44:04.74 ID:+k6IbFWd.net]
>>601
もちろん、主な読み手が自分じゃなきゃ、その人(ら)が一番分かり易いように書く。
例えば、コミュニティーにパッチを提供してるとか。

その場合も、全然関係ない2chの住人にネーミングセンスをあれこれ言われる筋合いはないし、
名付け方のアドバイスを訊くなら、こんなスレじゃなくコミュニティーに直接聞くべき。

609 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 15:22:58.62 ID:63JI2jED.net]
どうせ1個しか使わねぇなら
runningでいいよ。

610 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 15:32:15.82 ID:epT5qit0.net]
自分ならこうするとか出さずにケチつけるだけのバカはスルーでいいと思う

611 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 15:54:53.01 ID:CxVr26OT.net]
なぜ「こんなスレ」に来たのかと

612 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 16:13:20.39 ID:/Q0b75iC.net]
質問者も回答者も必要としているから来ているのに
全否定するなら来なきゃいいのにね
コミュニティ(プロジェクトチームだよね?)が存在す



613 名前:るなら
規約があるだろうに
[]
[ここ壊れてます]

614 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 16:17:18.62 ID:lwtBalzC.net]
>>605
私のことを言ってるのなら >>587 で案は出した。

615 名前:デフォルトの名無しさん mailto:sage [2016/09/18(日) 16:56:52.19 ID:epT5qit0.net]
>>608>>587以降どれなのか分からないからなんとも言えない

616 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 09:39:55.22 ID:RiFwOng1.net]
自分なら「その関数の下に付随するもの」を明確にするために
Hoge::IsRunning() とか Hoge_IsRunning() みたいな名前にしたいな

617 名前:598 mailto:sage [2016/09/19(月) 12:29:50.12 ID:+qZcElwT.net]
>>610
isRunningでは「runningとは」という意味になってしまう

finction Hoge_isRunning (arg) {
return arg === HogeRunning;
}

>>599も似たようなことを指摘してるが、何でもisを付ければ良いというのは短絡的だと思う
is****は****と同一性評価する為に使うものでステータスを確認するものではない

あなたの意見の延長で考えるなら HogeRunning が妥当だろう

618 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:37:45.35 ID:dWsrNIgM.net]
>>611
さすがに何を言ってるのか意味が分からないw

isRunningは主語が欠けているがかろうじて英語になっているけど、
HogeRunningは英語にすらなってないw

文脈によっては(つまり何がRunningかが自明であれば)isRunningは選択肢に入るが、
HogeRunningじゃ何のことだかまったく分からないよw

619 名前:598 mailto:sage [2016/09/19(月) 12:44:41.25 ID:+qZcElwT.net]
ちなみに>>598はそれぞれ下記を意図している

> 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のような命名規則は全く美しくないと思う)

620 名前:598 mailto:sage [2016/09/19(月) 12:46:44.68 ID:+qZcElwT.net]
>>612
改めて読んだが、Hoge_isRunning は Hoge === Running の等価性を評価しているように見える

621 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 12:56:37.47 ID:dWsrNIgM.net]
>>614
何が言いたいのかよくわからんけど、あえてそんな変な語順を採用する理由なんか何もない。
普通に英語通りisHogeRunningでいい。

あなたは
Is light red?

light(信号)と赤の等価性を尋ねているとか思うのかな?w

622 名前:610 mailto:sage [2016/09/19(月) 13:41:43.01 ID:RiFwOng1.net]
>>611
英語はそれこそ中学英語レベルしか自信ないけど
X is running で「Xは走ってる」(この場合は実行中だが)にはならんってこと?



623 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:07:58.75 ID:dWsrNIgM.net]
>>616
なるから変なんでしょ。
「Xが実行中かどうか」を表す変数の名前が肯定文だったらおかしいでしょ。

その変数が表すべきなのは「Xが実行中かどうか」なのであって、
「Xが実行中である」という定言が正しいか間違ってるかじゃないんだよw

624 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:24:01.60 ID:FalA4T6t.net]
肯定文で別におかしいとは思えん
メソッドなら疑問文にするけど

625 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:32:21.32 ID:oMXaxPTM.net]
変数名なら明確にするためにHogeを入れる可能性もあるけど
それなら見りゃわかるしisなんてつけないし限定できるならrunningだけで済む
メソッド名だったらこんな名前がつく時点で設計がおかしい

626 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:35:34.44 ID:RiFwOng1.net]
>>617
ああ、そういうことか。

IsFoo()は疑問文だよ派と、疑問文じゃないよ派があるじゃん?
そこですれ違いが起きてたんだな。

627 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 14:41:14.57 ID:nr8fG4n4.net]
>>620
IsX() Xですか?
IsFoo() Fooですか?
疑問文じゃなかったらどういう意味にとらえるん?
主語どこいったん

628 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:04:21.27 ID:P5Fkfkju.net]
これはXですか?
あなたは誰ですか?
誰ってなんですか?

アスペ乙

629 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:05:13.81 ID:W9V/RaHi.net]
ざっとググったが。

MS
IVsaEngine.IsRunning プロパティ
スクリプト エンジンが現在実行モードかどうかを報告する Boolean 値を取得します。

Apple
isExecuting
A Boolean value indicating whether the operation is currently executing

Android
MediaPlayer.isPlayingメソッドを使い再生しているかチェックすることが出来る。
if(gameBgm.isPlaying()) {
 gameBgm.pause();
}

あとこれ
stackoverflow.com/questions/6950841/is-using-is-to-name-boolean-variables-bad-practice

630 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:14:09.76 ID:RiFwOng1.net]
>>621
元はオブジェクト指向が組み込まれてる言語での命名規約だと思うけど

 Bar.IsFoo() → BarはFooである(ときに真になる)

という考え方がある

631 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 15:45:36.28 ID:KoK4joax.net]
>>624
Bar.IsFoo() → Bool

戻り値みたら意味が分かるからね、IF文に入れると美しいよ
メソッド名ばかりに囚われずに引数や戻り値の型を情報にしないとな

632 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 16:14:29.05 ID:nr8fG4n4.net]
>>624
それ>>610と同じ事言ってるから>>611以降ループするような

個人的には>>620でクラス省略してたんか納得なんだけどな



633 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 16:25:38.99 ID:RiFwOng1.net]
>>626
わざと肯定文にしてるってだけの話なので
話題がループすると言われたらそうかもねw

634 名前:583 mailto:sage [2016/09/19(月) 18:38:45.41 ID:yO6KMXAM.net]
皆様ありがとうございます
完全に我流でやってきたので変数名に関してはさっぱり分からないので
議論を含めて勉強になります
φ(。_。*)メモメモ

635 名前:デフォルトの名無しさん [2016/09/19(月) 18:46:53.72 ID:HiH7SQ7t.net]
自分の状態を返すメソッドを作らないといけないJava。

いまとなっては欠点。

636 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 19:11:09.78 ID:W9V/RaHi.net]
それは言語使用じゃなく設計・実装の問題。
べつに、状態をaskせずにがんがんtellする作りでも構わない。
つかOOPではtell don’t ask(なるべく)と言われてる。
まスレチだけど。

637 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 19:25:10.20 ID:W9V/RaHi.net]
あーもしかしてアクセサの自動生成の事かな。
それは欠点かも。開発環境によってはできるようだが。

638 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 02:10:10.44 ID:e0L1bcAS.net]
>>620
「IsFoo()は疑問文だよ派」って日本人にしか居ないんじゃね?って思ってる。
https://stackoverflow.com/questions/1566745/boolean-method-naming-readability

639 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 02:59:04.85 ID:Cm1yXv5P.net]
>>632
それは冗長さを避けるための妥協だと思うよむしろw
あとisと違ってdoesの場合は主語の省略が許されないっていう英語の構文の都合もあると思う。

640 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 05:53:47.12 ID:OvbuO/pb.net]
>>632
ブール値を返す関数やプロパティってIF文での使用が前提なのだから
疑問文じゃおかしいんだよなあ

641 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 10:43:46.67 ID:I6O94rhW.net]
>>634
代入や比較、条件演算子もあるよw

642 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 10:50:27.61 ID:w3uYhEGb.net]
通常会話の ? と同じ意味でなくてもよいだろう。

0 or 1 = bool?
動的にどちらかが返されるので "bool?"

別にブールかどうかを聞いてるわけではなくて、boolと言う型の名称を指してるわけでもなくて。



643 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 10:54:48.35 ID:KnjyA1F8.net]
>>634

if( これはペンですか? )

「これはペンですか?」が真「かどうか」は無理?

644 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 11:14:21.36 ID:pL9mhHAw.net]
日本語からやりなおせよもう

645 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 11:24:20.84 ID:KnjyA1F8.net]
関数名の流れだからな
「これはペンですか?」を関数名としてみたらいい
その答え(戻り値)が真「かどうか」って説明のがよかったな

646 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 11:45:19.36 ID:w3uYhEGb.net]
ペンか否か? → ペン?
なんら問題を感じない

647 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 21:15:34.35 ID:or4BStYo.net]
これはペンであるという命題があって真であるか偽であるかという議論ができる
これがさすものはこの場合オブジェクトなので
英文はThis object is a penとなる
プログラム言語の構文による制約を加えるとobj.IsPenが正解となる

648 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 21:22:19.81 ID:zA4ozj3G.net]
だからそれは違うってw
変数の値やメソッドの返り値が表しているのはyes/noであってright/wrongじゃないw

649 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 21:47:00.75 ID:or4BStYo.net]
まあ人間は考えるだけなら自由だからいいけど

650 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 21:48:30.22 ID:EJ4QdJ/o.net]
違う。
True / false
何が真であるかは仕様によるので暗記するかそのつど調べてください。
プログラム言語における "?" は戻りが不明瞭な場合に、それをプログラマに対して明示的に伝える役目を果たします。

651 名前:デフォルトの名無しさん [2016/09/20(火) 21:51:57.12 ID:+3HpdUPY.net]
いいえ。それはパンです。

652 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:12:38.89 ID:zA4ozj3G.net]
話の通じないお方。

例えば与えられた自然数が素数ならtrueを返すメソッドがある時、
普通のプログラマはその戻り値は「xが素数であるかどうか」(yes/no)を表していると考えるでしょ?

「xが素数である」という命題が正しいかどうか(right/wrong)を表しているって考える人いる?
まずいないでしょ。

前者は、別の言い方をしたら「xは素数ですか?」っていう質問に対する答えだよね。



653 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:21:59.98 ID:qJ9FA8Jd.net]
もしもxが素数であるかどうかなら〜
こりゃ不自然すぎて引くわ

もしもxが素数であるなら〜
うん自然でわかりやすいね

xが素数であるかどうかでない
ひええ

xが素数でない
イイね

xが素数であるかどうかかつyが偶数かどうか
もう意味わからん

xが素数であるかつyが偶数である
excellent!

654 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:23:08.40 ID:zf/Fc8Vs.net]
すまんが、そんな日常言語のような解釈はしていない

655 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:29:53.66 ID:OvbuO/pb.net]
>>646
厳密に言うと
if x is prime number then Yes otherwise No.
真偽判定の結果がyes/noなの
x.isPrimeNumber()とあった場合、xに問うているのではなく
xの状態を確かめているの
で、その状態をIf文で審議して、yes/noを出力するの

656 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:38:27.08 ID:OvbuO/pb.net]
>>646
もう少し分かり易い話をすると
君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
ペンがペンであるかの状態を審議して「Yes」と答えるわけだ

657 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:20:55.50 ID:zA4ozj3G.net]
何を言ってるのか意味が分かりませんw

658 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:25:54.74 ID:zA4ozj3G.net]
っていうか、命名の話をしてるんだけど分かってるのかな?w

変数の名前はその値が何を意味しているかを表しているべきだし、
メソッドについても、少なくともboolを返すメソッドについては、普通はメソッド名は
戻り値が何を意味しているかを表しているべきだ。

さて>>646に戻って、「与えられた自然数が素数ならtrueを返すメソッド」の戻り値は
何を意味しているでしょうか。

659 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:31:02.93 ID:zf/Fc8Vs.net]
さてはtrueだな!

660 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 23:52:16.14 ID:OvbuO/pb.net]
>>652
オブジェクトは状態を維持するの

君はペンに「君はペンですか?」って尋ねるの?
ペンは尋ねられたら自分が何者か答える機能がついているの?
それがペンであるかの判断は、ペンの状態を見た君の判断であって
ペンが自分が何者かを答えるわけではないの

>っていうか、命名の話をしてるんだけど分かってるのかな?w
だから、ブール値を返すメソッドやプロパティはその状態を返しているの
Bar.isFoo()なら「BarはFooである」って意味なの
決して「BarはFooですか?」にならないの

661 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:07:28.58 ID:Rtj0ivpx.net]
>>654
何が言いたいのかよくわからんけど、君の例で言ったら、
Bar.isFoo()がfalseを返す時、その値は「BarはFooである」を意味してないことは分かりますか?

違うよね。
それは「BarはFooではない」ことを意味している。

662 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:09:08.73 ID:/kyzsMvg.net]
オブジェクト指向じゃない言語での命名ってどんな感じなん?



663 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:15:44.88 ID:Rtj0ivpx.net]
っていうか、>>654みたいなboolを返すメソッドがある時、
その戻り値が「BarはFooである」っていう命題の正誤を表すと考えるプログラマはいないよ、
ってそんな難しい話かな?w

>>654はどうだか知らないけど、普通の人は、戻り値は「BarはFooであるかどうか」を表していると考えるんだよ。
別の表現をすれば、それは「BarはFooですか?」という質問に対する回答を表していると考える。

664 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:28:08.62 ID:43fglGIp.net]
>>655
「BarはFooである」に偽が返ったら否定しているって分かるでしょ

IF文が判断をするのであって、その条件式に入れるオブジェクトが判断しないの
例え話の君の部分がIF文、条件式に入るオブジェクトがペンなの
君はペンであるかどうかをIF文でペンの状態を見ながら判断するけど
ペンに「君はペンですか?」って尋ねながら判断しないでしょ
だから
if x is pen then Yes, otherwise No.
が成り立つの、メソッド名は疑問文にならないの

665 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:28:14.35 ID:3n4gTsBt.net]
>>657
なんで疑問文にしちゃうかなwwwだっせえwww

666 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:36:41.32 ID:43fglGIp.net]
>>657
いい加減、なの言葉が嫌になってきた
論理学の勉強をしてくれ

667 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:36:49.61 ID:Rtj0ivpx.net]
だめだ何回繰り返しても人の話が頭に入らないタイプっぽいw

boolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ってそんなに難しい話かなw

オブジェクトが判断とか何のことやらw

668 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:39:24.66 ID:atzPe4+g.net]
ifで始まる英文は疑問文ではない。

669 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:53:15.14 ID:/kyzsMvg.net]
AはBである、BはCである、だからAはDである、
みたいな、途中までは納得できるのに最後ですれ違う違和感というかなんというか

670 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 00:57:48.41 ID:43fglGIp.net]
>>661
メソッド名を関係演算子に置き換えてみな
これもブール値を返す

(x > y) → Bool

>演算子はxとyの関係を表す
x is greater than y
何故、「関係」演算子って呼ばれているか?
その関係の状態を(断定して)表し、その真偽を得る演算子だから
決して疑問文ではない
真偽を表すメソッドなら命名に例外はありえない

671 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:01:38.90 ID:/kyzsMvg.net]
この流れで「ありえない」って言葉は、熟慮してから使ったほうがいいんじゃないかなって

672 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:01:45.26 ID:wWPv3Jxl.net]
>>661
> boolを返すメソッドの名前は、その戻り値が何を意味しているかを表しているべきである、
ここにはあんまり異論は無いと思う。

わからないのは、 >>646 の「別の言い方をしたら」とか >>657 の「別の表現をすれば」とか、
なんでわざわざそんな言い替え(読み替え)をしないといけないのか、というところ。

"if Bar is Foo, ..." っていう意味のコードは当然 "if (Bar_isFoo()) ..." となっていたほうが
読みやすい。あなたはこれを "if (isBarFoo()) ..." と書けと言うのか?そうだとしたら、なぜ?
何がうれしいの?



673 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:03:04.24 ID:Rtj0ivpx.net]
>>664
何が言いたいのかさっぱり分からないけど、
一度でいいからこちらの質問に正面から答えて見たら?

bool b = x > y;

このbの値が何を表しているのか、日本語で表現してみて。

674 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:08:54.68 ID:43fglGIp.net]
>>663
ペンにはインクの残量がある
ペンが書けるかどうか判断する時、残量を見るだろ
Max100の内、残量が20だとしたら、そのペンは書けると判断出来る
でも、残量が30を切ったらインクを補充したい
その判断をIF文で書いてみ
それらの条件式は断定した形になり、その真偽を問うことになる
決してペンがそれらを判断しない
インクの残量が20を切ったら補充したいなんてペンは知らないのだから

675 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:10:02.18 ID:Rtj0ivpx.net]
>>666
「xが素数かどうかを表す値」は「xが素数ですか?という質問に対する答えを表す値」と同じだから。
同じであれば、より簡素に表現できる方法を採用するのは当たり前。
前者は簡単な英語にならないよね?

後半はそんなこと言ってないよ。

676 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:12:47.04 ID:/kyzsMvg.net]
>>669
日本語でコメントを付けるなら前者のほうが収まり良さそう
あ、いや、言いたいことは分かるんだけども

677 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:14:16.97 ID:43fglGIp.net]
>>667
ブール値

678 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:16:12.11 ID:Rtj0ivpx.net]
>>671
みっともないよそういうの。

679 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:17:59.20 ID:wWPv3Jxl.net]
>>669
え?
x is a prime number → x_is_prime_number でいいんじゃないの?
「簡単な英語にならない」ってどういうこと?英語にしたらどうなると思ってるのか教えて。

680 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:18:35.19 ID:43fglGIp.net]
>>672
xはyより大きいと断定した場合の真偽値

681 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 01:42:16.86 ID:43fglGIp.net]
>>672
ちゃんと答えたのに終わり?

682 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 03:16:56.97 ID:Rtj0ivpx.net]
>>673
何度も書いてるけどさ、それは日本語で言えば「Xは素数である」っていう定言命題だよね。>>646

「(Xが)素数かどうか」はwhether (X is) a prime number or not
これをメソッド名に直訳したらGetWhetherPrimeNumberOrNot
ってとこだろうけど、こんな冗長な名前は使えないよね。

>>669に書いたことを認めるのであれば、これをIsPrimeNumberに「意訳」できる。



683 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 04:03:47.54 ID:wWPv3Jxl.net]
>>676
その定言命題(「Xは素数である」=「xが素数」(>>669))で済むところをなぜ意訳して
疑問文にしなければならないのか、したいのか、というところを問うているのです。

684 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 04:13:30.84 ID:wWPv3Jxl.net]
正直、「日本語で言えば」とか直訳とか意訳とかいうのがどうでもいい。
if, while, assert などに続けて自然な英語で読みくだせるように名前を考えてほしい。

685 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 05:42:58.72 ID:OU/LK8hF.net]
いい加減うぜーから消えろよゴミ

686 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 07:29:53.44 ID:ICiqip2R.net]
そもそも自然言語の [A or B] は
[Aですか?もしくはBですか?どっちですか?] だけど、

プログラム(スクリプト)の場合は、
Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、
Aを実行した副次的変動、及び実行コストについては問われることとなる。

これは、オニオンスープですか?それとも中華スープですか?
と聞かれたとき、両方のスープを飲んだあとに 「中華スープです!」と答えるようなもの。
でも彼はオニオンスープの代金(コスト)は払っているし、腹の中にもしっかりスープは入っている。
そしてもし彼が「オニオンスープです!」と答えたときは、中華スープは飲んでいないのだ。
不思議だね。


なにが言いたいかと言うと、単語や名称ならともかく、
"?" や "or" のような道理の組み立てを必要とするものを自然言語でそのまま当てはめようとするのは自然じゃないと思う。
長い文章で AorB を説明するなら普通に可能だけど。

687 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 08:32:12.71 ID:zyB6ba4K.net]
>>680
> Aを実行してその結果が気に入らなければ、Bを実行して、Bの実行結果を戻りとして採用するが、

知ったかは黙ってろ

688 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 09:05:06.11 ID:3bSG8ND0.net]
これをどう表現するかの派閥争いって事でいいの?
if( x < y ) A else B

1, 「もし」xがyより小さいならA, 違えばB
2, xyが(x < y)「かどうか」判断して正しければA, 違えばB

こんな感じ?

689 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 09:51:40.02 ID:atzPe4+g.net]
どうでもいい領域に入ってるなw

690 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 11:53:00.58 ID:ObWHCjaA.net]
>>677
その答えは>>646に既に書いてある

あなたに逆に聞くけど、あなたはxが素数ならtrueを返すメソッドがある時、
そのメソッドの戻り値は、

(1) xが素数であるかどうか

を表していると考えるのか、それとも

(2) 「xは素数である」という命題が正しいかどうか

を表していると考えるのか。
(1)であるならそんな命名はありえない

691 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 14:03:45.22 ID:EAULLchH.net]
我流japlishの典型だな
ちょっと英語でレスしてみろよおまえ
楽しい英文が見れそうだ

692 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 14:05:23.37 ID:atzPe4+g.net]
the truth is out there..



693 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 14:50:24.12 ID:43fglGIp.net]
>>682
単純にブール値を返すメソッドの解釈の話
どちらの主張も命名としては、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文の条件式に利用される
条件式とは条件を指定するために使用される論理式であり、断定した文じゃなきゃおかしい
その条件を満たすかどうかの真偽が返るだけなのよ

自分は後者の考え

694 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 15:19:51.23 ID:CI/H1dYR.net]
いや、前者でしょ、普通

695 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 15:24:33.79 ID:fkT31Cim.net]
前者なんてありえない
質問に質問で返す池沼の領域

696 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 15:33:57.34 ID:ObWHCjaA.net]
一応突っ込んでおくと、>>687の人は

(1) boolの値bが何を意味しているか

(2) if文でboolの値bを使って分岐する処理が何を意味するか

この2つのまったく別の問題を混同してるんだろうね恐らく。
オブジェクトが判断とか外が判断とか、何を言ってるのかよく分からない部分が多過ぎるけど。

何度も書いてるけど、メソッドにしろ変数にしろ、普通は(1)に基づいて決める。

697 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 15:34:20.29 ID:CI/H1dYR.net]
> x.isFoo()この時点で「xはFooですか?」とオブジェクトxに問いかけるとし
> その結果のブール値が、yes/noの意味があるって解釈
がありえないというのがありえないんですけど

698 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 15:59:10.55 ID:CI/H1dYR.net]
さかのぼってみたが、ここからおかしいな。
>>649
> x.isPrimeNumber()とあった場合、xに問うているのではなく
> xの状態を確かめているの
> で、その状態をIf文で審議して、yes/noを出力するの
x.isPrimeNumber()は、xにお前は素数かという問い合わせをしているのであって、状態を確かめているわけではない。
また、if自身はconditionの中身なんて知らない。

>>650
> 君が目の前にペンを見せられて「これはペンですか?」と尋ねられたら
> 君は頭なの中で「これはペンの形をしている」や「これはペンの機能を有している」と
> ペンがペンであるかの状態を審議して「Yes」と答えるわけだ
「君=if」なら、ifはペンが問題になっているなんて知らない。

699 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:18:45.60 ID:43fglGIp.net]
>>692
うん、いいね、少しずつ近づいてきている
x.isPrimeNumber()は「xが素数である」と、その状態を見ている
状態はCondition、IF文の条件式もCondition

>また、if自身はconditionの中身なんて知らない。
当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている

>「君=if」なら、ifはペンが問題になっているなんて知らない。
そうだよ、だから条件式は真偽でしかない
ペンが返したyes/no、言い換えるならI'm Pen/ I'm not Penなんて分からない

700 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:40:32.90 ID:CI/H1dYR.net]
>>693
> x.isPrimeNumber()は「xが素数である」と、その状態を見ている
見てるって誰が?
登場人物はxとifしかないが。

701 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:41:37.46 ID:CI/H1dYR.net]
>>693
> 当たり前、だからx.isPrimeNumber()と断定してその真偽を得ている
誰が断定するんだ?
誰も断定なんてしない。

702 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:50:20.01 ID:ObWHCjaA.net]
擬人化してるにしても何言ってるのか意味わかんないよねw
普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw



703 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:53:19.41 ID:CI/H1dYR.net]
君も何がいいたいのかよくわからんが、
>>696
> 普通に考えれば、「判断している」主体はif文が存在するクラスのオブジェクトだと思うんだけどw
判断なら、ifもxもするだろ。

704 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 16:58:17.13 ID:JUd66AJb.net]
こいつ他の板でも発狂してるアホだからもうやめよう
構うだけ無駄

705 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:02:59.13 ID:CI/H1dYR.net]
まさか、ID:43fglGIp派が多数なのか?
信じられん

706 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:03:05.41 ID:ObWHCjaA.net]
>>697
ブラックボックスの内側の視点と外から見た視点を混同している気がするけど、
まあそこは泥沼みたいだからどうでもいいやw

言いたいことはとにかく、>>687が何を言ってるのか分からないということ。

707 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:09 ]
[ここ壊れてます]

708 名前::51.28 ID:CI/H1dYR.net mailto: >>700
まぁ俺もどうでもいいっちゃいいんだが、
> 後者は、x.isFoo()は「xはFooである」と断定したと解釈し、bool値はその断定の真偽の意味しかない
> If x is Foo then Yes else No.のように条件式に当てはめて初めてその結果に意味が生まれる
> あくまでオブジェクトxの状態を見て、その判断をxの外側でする
という文章に、強烈な違和感を感じたのでちょっと突っ込んでみただけ。
[]
[ここ壊れてます]

709 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:23:24.52 ID:HZYtd1tc.net]
>>701
俺には言葉遊びをしているようにしか思えないねw

シンプルに本質を捕えた方がいい。
しつこいけど本質はこうだよね。

キューが満杯の時にtrueを返すメソッドがあったとして、そのメソッドの戻り値は、

(1) キューが満杯であるかどうか

を意味していると考えるのか、それとも

(2) 「キューは満杯である」という定言命題が正しいかどうか

を意味していると考えるのか。


(2)って考える奴はあんまりいないと思うよ、っていうのが俺の意見なんだけど。

710 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:30:19.36 ID:atzPe4+g.net]
議論の核心は、isプレフィックスのついたメソッド名は疑問形かだろ?
答えはNO

711 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:30:55.79 ID:6M3UB5Bb.net]
こういうのに延々噛み付くやつって大抵句読点使いまくる不思議
やっぱり頭おかしいやつの代名詞だな句読点使いは

712 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:34:15.26 ID:43fglGIp.net]
>>701
じゃあさ、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は同じ二者択一だけど、全く意味が違う



713 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:36:35.16 ID:bXLzC7XF.net]
もういいよ
バカに説明しても無駄だからそのままにしとけ
どうせ絡むことはない

714 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:41:40.44 ID:HZYtd1tc.net]
>>703
だとすると、staticメソッドでIsで始まるメソッド書けなくなるよ。

715 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:47:23.92 ID:43fglGIp.net]
>>706
了解

人に説明するのって自分の頭の中が整理されるから楽しいな
論理思考なんて全く得意じゃないがスッキリした

716 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 17:50:08.73 ID:HZYtd1tc.net]
論理思考w
自分で自分の言葉遊びに幻惑されているようにしか見えないけどw

717 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:00:42.90 ID:3bSG8ND0.net]
>>687
自分で「かどうか」って言ってるやん?

718 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:04:10.15 ID:HZYtd1tc.net]
その通りw

結局彼は、「bool値が何を意味しているか?」という根本的な問題から目をそらすために、
下らない言葉遊びで自分で自分を欺瞞しているだけにみえる。

719 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:27:25.76 ID:atzPe4+g.net]
>>707
書けなくなる理由がわからん。なんか例ある?

720 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:43:13.37 ID:HZYtd1tc.net]
>>712
どうぞ>>646

Is疑問分ではないとしたら、例えば適当なユーティリティークラスに

bool IsPrimeNumber(int x){...}

のように書く訳にはいかないよね。
だって

bool b = MyUtility.IsPrimveNumber(3);

これはMyUtilityが素数かどうかを検査している訳ではないからねw

721 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 18:54:59.09 ID:43fglGIp.net]
>>713
墓穴掘っているから最後に指摘しておくわ

MyUtility.IsPrimveNumber(3)

もしこれが疑問文なら絶えずNOを返す
Is Prime Numer 3? って意味だから

素数は3ではない
素数は3でもあるし、他の数値でもあるって答えだから

手続き型言語やStaticメソッドの場合
'X' is PrimeNumber(X)と見なしているの、それを命名規則としているの

722 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:01:18.62 ID:atzPe4+g.net]
>>713
Javaのstring.isEmpty()とStringUtils.isEmpty(str)を例に
読み下しがおかしくなるのはstackoverflowでも指摘されてたよ
しかしネイティブ的には基本的に前者で命名すべきなんだそうだ
つーか、ネイティブの感覚として疑問形なのかこれ?



723 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:03:16.83 ID:HZYtd1tc.net]
>>714
相変わらず何言ってるのか全然分からないけど、普通の人は、

static bool IsPrimeNumber(int x){...}

こういうメソッドを見たら、それは

Is x a prime number ?

に対する回答を与えるメソッドだと解釈する。

724 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:09:55.40 ID:HZYtd1tc.net]
何でもそうだけどさ、この世にはいろんなトレードオフがあるんだから
いつでも原理主義は貫けないし、いろんな妥協が必要になるけど、それでも
本来の原則が何であるかを考えておくのは無駄じゃないと思うけどね。

ContainsとかHasとか三単現使うのは、あれはboolを返すメソッドやプロパティが
疑問形であることを否定しているというより、むしろ妥協だよね。

725 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:19:00.12 ID:43fglGIp.net]
>>717
自分の間違いを自分で言ってんじゃんw

こっちの主張は三単現使っていても一貫している
x.isFoo()
x.hasNext()
x.contains(o)

そっちは勝手にis始まりを疑問文として解釈して
三単現を妥協としているだけじゃないの
疑問文ならDoやDoesを使えば?

726 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:33:12.66 ID:hilSVXbT.net]
三単現の意味すら理解してないのかこの阿呆
さすがコーディング業界で一番嫌われてるジャップ
ネイティブが違うっていっても意見きかないんだろうなこういうやつ

727 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:36:52.05 ID:aYh3Hfox.net]
単に流儀の問題だから、「あぁ、そういう風に使う人もいるんだね」で済む話。
自分らの流儀と違うからといって、他の流儀の存在を否定したりバカにしたりするのは、
いささか了見が狭いんじゃないかな。
ちょっと滑稽にすら見えるよ。


これ、コピペされるかな

728 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:41:56.08 ID:HZYtd1tc.net]
>>718
意味が分からない。

だから、君の理屈だと>>716のIsPrimeNumberのような名前はありえないはずだけど、
ではどういう命名をしますか?

っていうか、なぜIsで始まるメソッドを疑問文と解釈するべきか、
昨日から何度も繰り返し書いているのに何も通じてないのねw

729 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:43:15.08 ID:HZYtd1tc.net]
まあ話が通じない理由もはっきりしている。

これも繰り返しになるけど、>>718の人が「bool値が何を意味しているか?」
という根本の問題に向き合うことを避けているからだね。

730 名前:デフォルトの名無しさん [2016/09/21(水) 19:46:43.96 ID:G4TEirIP.net]
プログラム言語の真偽値には単に0か1かの二択以上の意味はないんじゃない?
それに意味を与えるのはプログラマ次第
信じるか信じないかはあなた次第!


これ、コピペされるかな

731 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:46:48.90 ID:HZYtd1tc.net]
彼は>>702に挙げた問題に答えない。
正確にいうと、答えられない。
答えた途端に自説が崩壊するからねw

732 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:48:16.61 ID:atzPe4+g.net]
>>723
I want to believe ..



733 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:48:41.35 ID:HZYtd1tc.net]
>>725
あなた疲れているのよ

734 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 19:57:48.89 ID:HZYtd1tc.net]
あえて書いておくけど、俺の説にも弱点がある。

例えばメソッド名がIsNotFullみたいにメソッド名にnotが入っている時、
これを疑問文だと解釈すると、trueはNotFullを意味するのかFullを意味するのか
よく分からなくなると思う。

735 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 20:26:27.86 ID:GMFH5q4b.net]
>>688
ばーか

736 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 21:26:05.02 ID:G20JCIUK.net]
まだやってんのか馬鹿だねぇ
論理式は命題だって10000年前から決まってんだろ

737 名前:デフォルトの名無しさん mailto:sage [2016/09/21(水) 23:14:53.93 ID:JQlIDvt7.net]
一人で発狂してるバカの相手するバカがいるからしょうがない

738 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 09:38:13.81 ID:seQBi4rd.net]
どっちがバカか知らんけどどうでもいいからよそでやれ

739 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 10:27:58.80 ID:dBUDVp/1.net]
>>731
いちばんどうでもいいのはお前のようなレスだけどな。
こういう自分棚上げバカって本当重症だな。

740 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 10:54:19.85 ID:RJqfV8Es.net]
>>732
>>732
ウザいわ

741 名前:デフォルトの名無しさん mailto:sage [2016/09/22(木) 12:36:06.24 ID:siBNAeUp.net]
ID:HZYtd1tc
ID:dBUDVp/1

742 名前:デフォルトの名無しさん mailto:sage [2016/09/23(金) 13:47:19.15 ID:yiD5PjMP.net]
obj.empty?

ruby最強



743 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 17:48:20.74 ID:p/8qbY3P.net]
Haskellらしいプログラム、それは分割統治。
分割統治で考えられるようになればHaskellの20%はマスターしたも同然。

744 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 09:58:11.29 ID:xH60ZwGI.net]
ここって関数名の相談も良いのかな?
更新処理が走る取得ってどうしたら良いだろうか

内容としてはDBから今日の予定を取得する処理で、過負荷を避けるために内部的にデータをキャッシュへ保管してる(更新処理1)
また最終アクセス日時も更新しなければならない(更新処理2)

今までは俺も「getなのに更新してやがるwww」なんて言ってた口なんだけど、get以外に良いネーミングが思いつかないんだ…

745 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 10:09:20.61 ID:diMB1qtC.net]
>>737
> 更新処理が走る取得ってどうしたら良いだろうか
取得するだけならgetだろう
取得したものを別の場所へ書き込むならupdateだが

746 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 13:01:49.91 ID:2AWlMUg/.net]
>>737
取得が主目的なら get でいい
と言うか get にしろ
get_with_update_cache_and_last_accessed_field なんて名前付けられても困る

747 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 13:18:44.43 ID:cpDRv874.net]
内部的にキャッシュへって事はメモリでいいん?

get予定
Loadデータ
Updateアクセス日時

例えばこの3つに分けてget予定がLoadデータとUpdateアクセス日時を呼ぶのは?

748 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 13:36:16.55 ID:Jehw2I/T.net]
>>737
更新処理が走らないバージョンもあるの?
ないなら単純にgetXXでいいでしょ。

キャッシュにコピーするとかアクセスタイムを更新するとかはブラックボックスの内輪の都合であって、
ブラックボックスを使う側からすればどうでもいいことのはず。

749 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 14:02:24.43 ID:Q2i/hH8W.net]
>>738-739
返信ありがとう
キャッシュ先はmemcacheです
キャッシュが有効な間はRDBMSでは処理せず、キャッシュをそのまま返す仕組みです
取得関数を使う側はそれがDBから返ってきたものなのかキャッシュから返ってきたものなのかを意識しない方針になってます

取得が主目的だからgetにします、ありがとう

750 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 14:09:03.02 ID:Q2i/hH8W.net]
>>740-741
アンカが漏れてました
お二人もありがとう

751 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 20:03:49.28 ID:5GHWHTro.net]
シーケンスのグループ化処理
グループ化キーが同じ値で連続している部分を1つのグループとする
グループ化キーが同じ値でも離れた要素はグループ化しない
例として整数シーケンスで1 1 1 2 2 1 1 3だとしたら
1 1 1
2 2
1 1
3
の4つのグループとなる
なんか良い命名ある?

752 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 20:18:35.88 ID:2AWlMUg/.net]
RunLengthGrouping



753 名前:デフォルトの名無しさん [2016/10/04(火) 20:37:31.16 ID:ixQnj8Kq.net]
こういう無茶苦茶なネーミングするやつは結構多い

754 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 20:50:57.00 ID:qtyaWa/u.net]
>>744
ToRepdigits
SplitIntoRepdigits

ゾロ目のことをRepdigitと言うのは今回調べて初めて知ったw

755 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:25:54.95 ID:LZ2UUah0.net]
>>744
11221133が11,22,11,33になるってことよね?
グループ化というかsplitじゃない?

756 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 21:55:15.43 ID:qtyaWa/u.net]
そこはシーケンスをつながった数珠玉のように見做すか、それともバラバラの玉が流れてくると見做すかだけの違い。

757 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 22:00:04.76 ID:hI7isuKz.net]
Updateの戻り値で更新後の値が取れる、くらいなら大目に見るかなあ

758 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 22:33:18.19 ID:Izmk1Ydi.net]
>>744
日本語でずばり「グループ化」だから、英語では動詞のgroupだが、
それだとピンとこないので makeGroups かな

759 名前:デフォルトの名無しさん [2016/10/04(火) 22:43:36.77 ID:ixQnj8Kq.net]
ポイントは
連続している
グループ化
何をグループ化するか
だろう
最期の何を〜の部分はprediateを引数にすれば名前も簡単になるし汎用性も出る

760 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 22:48:55.83 ID:St5pnxBN.net]
>>744
SplitByValue

761 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 02:00:11.40 ID:QvjikaD2.net]
Segmentalization (一応辞書には載っているが、自分でも使わんと思う)

762 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 02:10:39.19 ID:+bDGIYPj.net]
処理に名前つけるのに名詞はちょっとなあ



763 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 06:22:15.99 ID:rk0n/Cy1.net]
ちょっとというか論外

764 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 09:13:31.85 ID:/NEMDfs/.net]
外部との通信規格がスネークケースによるJSON(例{"user_id":"hoge","password":"fuga"})なんだけども、
これに合わせて処理も全部スネークケースで書くべき?

既存の関数名がキャメルケースなので、リクエストデータやレスポンスデータを処理する箇所でどうしてもスネークとキャメルが混在してしまう
どうすれば良かったのだろうか

765 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 19:29:14.08 ID:Gemt2Ly0.net]
>>757
Mapper

766 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 21:38:27.12 ID:X1NPzznl.net]
質問だけ投げて消える奴って感じ悪いな

767 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 08:59:54.60 ID:GdRk+rUw.net]
お礼求めてレスしてるわけでもないからどっちでもいいわ

768 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 13:50:01.83 ID:P28Q5TJD.net]
最近はどこのスレもそんな感じだな
お礼も事後報告もなくて当然という風潮は寂しいものだ

769 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 14:22:12.40 ID:M7rrh+Uo.net]
礼をいう → それ以上回答こなくなる
他の催促する → 叩かれる
無言 → とりあえずまだ出る可能性がある

気に入ったものが出ない限り反応しないのが一番の得策なのは明白

770 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 15:17:52.85 ID:fMpg74pi.net]
最近もなにもそのスタイルが2ちゃんでスタンダードになったことは一度もないと思うが。
むしろ、当初のスタンダードはこんな過疎板でさえ3日で1000行ってた。
もちろんそのうち500レスは荒らしで、300レスは喧嘩な。

771 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 15:58:59.17 ID:GdRk+rUw.net]
んなひどかったんかw

772 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 16:08:47.03 ID:IUu2m++/.net]
今は2chよりディスカッションやワークショップに適したメディアがあるからな。



773 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 16:25:20.78 ID:as3JRmN5.net]
>>759
それな
そういう奴を助けてやりたいとは思わない

774 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 18:35:40.82 ID:rUsKAejC.net]
この手の話は「便所の落書きで何をいってるのさ」と反論する奴が必ず出てくるんだよな
荒らしの常套句ではあるが

775 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 18:37:41.74 ID:qUI2HFzS.net]
>>766
回答する前にそいつがどんな奴かなんて判定できるのか

776 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:01:01.10 ID:juZwswN2.net]
>>768
一回目のカキコの時点での口調
最初の回答を得たときの感謝レスの速度と口調

777 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:07:34.00 ID:qUI2HFzS.net]
>>769
じゃあ、俺も一回ここで質問してるからどのIDだか当ててみてよ

778 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:08:44.37 ID:pwZHamux.net]
>>768
何回も繰り返されたら
って話やろ

俺はあまり気にならないけど
むしろ代案も出さずに人の回答にけちつける奴の方がウザイ

779 名前:デフォルトの名無しさん [2016/10/06(木) 19:10:03.34 ID:8+ZXgN8r.net]
最近の質問をみてみたけどまだ採用できそうなまともな回答がないのに何を言っとるんだ君たちは?

780 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:11:53.02 ID:qUI2HFzS.net]
>>771
そんなものは無理だって話をしてるんだよ
処理結果を必要とする判定式を、処理の前に行うことはできない
仮にもPGならそのぐらい判断できて然るべきだろう?

781 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:21:47.40 ID:V+HVlHjs.net]
>>770
当てれる(?)かどうかなんて話はしてないよw
他人の回答に対して感謝のレスつけてるような人や
最初の質問のカキコが真面目っぽい人を見分けてるだけ

782 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:23:59.43 ID:qUI2HFzS.net]
>>774
その「最初の質問」がどれだか分からないと見分けようがないじゃないか
現に俺の「最初の質問」がどれだか分かってない

IDなんて毎日変わるし、その気になれば同日中でもコロコロ変えられるだろ?



783 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:24:26.38 ID:3Fk0AdOk.net]
こんな感じで

784 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:25:50.29 ID:pwZHamux.net]
>>773
繰り返し処理で過去の情報を元に処理を変える
なんてことも思い付かないアホはPGやめろよ w

785 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:27:08.31 ID:3Fk0AdOk.net]
>>777
その過去の情報をもとにした予測がどの程度の精度なのか確かめるためにID当てごっこをして貰ってるんじゃないか
俺は精度は皆無だと思う

786 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:30:01.11 ID:AQPuuwTj.net]
>>775
あーなるほど
スレ通しての一貫性みたいなもんは最初から気にしてないんだよ
せいぜいID単位で俺は最初から言ってる
これで意味わかった?

#100 名無し ID: 12345
○○の場合××って名前使ってみたんですが
どうもしっくりきません
どういう名前が考えられますか?
#101 名無し ID: *****
>>100 ▲▲とか?
#102 名無し ID: 12345
早速のレスありがとうございます

↑このようなとき、#100のカキコの時点か、
#102の時点で判断をしている。

787 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:31:27.93 ID:3Fk0AdOk.net]
>>779
毎回ID変えてる人が言っても説得力に欠ける
ハナから抜け道を自分で判ってるじゃないか

788 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:33:10.67 ID:Xrir/1Bo.net]
>>780
抜け道の意味がさっぱりわからんのだがw
あとIDは変わっちゃうプロバイダなんよ
wimaxからカキコしてる奴はこうなる

789 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:33:46.75 ID:I5UsLcc8.net]
そもそもこのスレの質問頻度ってせいぜい1件/日のような
ID見る意味ある?

790 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:36:47.36 ID:utBJtB9p.net]
>>779
単発の質問だけして返事もせずに逃げる奴が問題なんだから
最初の質問もIDも意味をなさない

殆どすべての質問が単発IDであり最初の質問だ

791 名前:デフォルトの名無しさん [2016/10/06(木) 19:37:01.07 ID:8+ZXgN8r.net]
レスする度に質問者が全レスしてたら逆にウザいと思うのだが色々な感性の人がいるもんだねえ

792 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:43:20.12 ID:wus1o48m.net]
>>784
まあ。。。もともと1スレ消化に1年以上かかる過疎スレだしね。
仮に全レスしたとしても目障りにはならないと思う。
俺は全レスなんか要らないけど。



793 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:46:16.55 ID:wus1o48m.net]
>>781
同日中であっても同一人物の特定が難しいと言う話だよ

分からんのなら体感させるしかないなあ
今週、俺は書き込み一回ごとにIDと口調を変える
来週月曜あたりに「どれが俺の書き込みだったのか」を聞くから答え合わせをしよう

794 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:50:04.43 ID:OzHGNHRA.net]
>>786
だから特定とかしないんだってw

1) 質問の時点で口調が丁寧ならそれで十分
2) 複数受け答えをしているIDの態度がよければ十分

これの中の人が荒らしでも殺人犯でも誰だってどうだっていいんだよ
そのときだけ丁寧に振舞ってたら少なくとも俺はそいつを助けてやりたいと思う
そーいう話

795 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:51:42.22 ID:pwZHamux.net]
>>778
繰り返しの意味もわかってないのか w

796 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:52:51.21 ID:Rq9qsJ8Q.net]
質問だけ投げて消えるやつがウザい、答えたくない
って主題から脱線しすぎ

797 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:54:00.20 ID: ]
[ここ壊れてます]

798 名前:zwOlbhph.net mailto: だから気に入った質問にだけ答えればいいでしょ、という話 []
[ここ壊れてます]

799 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:55:17.36 ID:YQOprvve.net]
>>788
十分な回数を繰り返せるほどこのスレに書き込みないだろ
相談はせいぜい1日あたり2回あれば多い方だぞ
同じ奴が何週間も連続で張り付いてるわけでもあるまいし

800 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:56:09.82 ID:GdRk+rUw.net]
別に答えなくてもいいんやで

801 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:57:39.60 ID:6hhWm06I.net]
それな

802 名前:デフォルトの名無しさん [2016/10/06(木) 20:03:21.27 ID:8+ZXgN8r.net]
いい事思いついたかも
質問者じゃなくても気がついた人がとりあえずお礼のレスしたら皆ハッピーになれるのではなかろうか



803 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:14:04.63 ID:qnZscx2B.net]
反応欲しくて回答してるようなやつはやめりゃいいのに
アホか

804 名前:デフォルトの名無しさん [2016/10/06(木) 21:23:43.56 ID:8+ZXgN8r.net]
>>794
早速のレスありがとうございます
別人だってばれないようにするのが少し難しそうですけど明日会社で試してみます!

805 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:25:33.87 ID:YJI1iFYR.net]
うわつまんね

806 名前:デフォルトの名無しさん [2016/10/06(木) 21:31:55.56 ID:8+ZXgN8r.net]
な?>>794みたいなふざけた回答に誰もレスなんかしたくないだろ?
お礼のレスされないってのは質問者も今のお前らと同じ事感じてんじゃないの?

807 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:45:28.86 ID:Iv6D2G7l.net]
誰もレスしろなんて強要してないし嫌なら書かなきゃいいだけ
勝手にレスしといて反応ねえとキレるとか意味わかんない

808 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:52:47.32 ID:Gk0vxqlO.net]
いろいろ重症だねw

809 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:57:53.45 ID:fMpg74pi.net]
全員まとめてmixiにでも言ってこい
個人的に話しかけるな、話をするな、気持ち悪い
礼もいらん。

810 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 12:21:47.38 ID:9AvAAFkb.net]
>>757
流れぶった切って回答するが、
外部の命名規則とは切り離すべき
複数種類のAPI使うこと考えたら自明

811 名前:デフォルトの名無しさん [2016/10/07(金) 20:15:57.81 ID:hSZH3aW5.net]
流れぶった切んな

812 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 14:57:51.13 ID:f2dON63G.net]
マウスクリック時の座標保存には click_pt としたけど、
マウス移動時の座標保存には move_pt にして違和感。後々見たときにマウスのものか分かりづらい。
mouse_pt だとクリック時のとどう違うんだろうとなる。

ということで、mouse_click_pt と mouse_move_pt としたけど、長ったらしい。
m_move_pt とか、適当に省略する以外にいい案は無いですか?



813 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:03:40.44 ID:PgGGpXVn.net]
>>804
カーソルが静止している状態から動かした瞬間の座標を保存するの?

814 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:17:52.89 ID:c34JK7xB.net]
trace_pt ?

815 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:28:49.44 ID:2PQahk1e.net]
>>804
まず言葉を正確に使った方がいいと思うよ。

クリックって言ってるけど、お宅が言ってるのはおそらくクリックじゃなくて(マウス)ダウンだよね?
クリックっていうのはボタンを押すことじゃなくて、ボタンを押して放す操作のこと。

質問は、ドラッグ操作の開始点の座標と終了地点(またはドラッグ操作継続時の現在位置)の
座標の名前のことかなと想像するけどそれで合ってる?

816 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:49:22.55 ID:siQv9+5e.net]
短めの単語3つくらいなら長いってほどでもないや、
と妥協するのはどうか

817 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:52:19.37 ID:o+F/2Cnf.net]
長いとか言っといてハンガリアン使うやつの気がしれん
規約ならまだしもそんな感じに見えないし

818 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:59:25.41 ID:7V9YKuKL.net]
ページ送りの方向を英語でお願いします。
本のページ送りの事です。

819 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:09:32.12 ID:f2dON63G.net]
>>807
恐れ入りました。大体そのような感じです。ある矩形の移動やサイズ変更を行います。
実際に必要なのは
1・LBUTTONDOWN 時のマウスポインタ位置
2・MOUSEMOVE 時のマウスポインタ位置(ただし、マウスボタン状態に関係なく取得して利用する)
3・LBUTTONUP 時のマウスポインタ位置
でした。

言われてみて、1と3は単純に start_pt end_pt が単純でいいかなと思いましたが、
2が状況によって意味合いが異なるので長ったらしい名前しか思い付きません。
trace は追跡みたいなイメージを感じます。

820 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:11:02.67 ID:6Bxr9nID.net]
>>809
ハンガリアンとプレフィックスは区別しよう

821 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:25:48.54 ID:PgGGpXVn.net]
>>811
マウス座標、ダウン時の座標、ドラッグ判定フラグ、アップ時の座標でいいな
マウス座標ならPositionで良いんじゃないの

822 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:35:51.56 ID:2PQahk1e.net]
>>811
ドラッグ操作の検出をクラスに括り出せば
単純にStartPosition、EndPositionでいいと思う。

マウスポインタの現在位置は別に変数に入れる必要がないのでは?
必要ならCurrentPosition

>>810
ページ送りってどういうこと?
左右に開く本か下に伸びる巻物(笑)かってこと?



823 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:43:31.61 ID:PgGGpXVn.net]
>>810
Next<--->Previous

こういうこと?
因みにNextやPreviousには方向の意味は含まれていない

824 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 16:43:32.26 ID:2PQahk1e.net]
ああ、左開きか右開きかってことかな?
左開き右開きは英語でleft-opening, right-openingみたいだけど、
分かりづらいからRightward, Leftwardとか

825 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:12:47.33 ID:7V9YKuKL.net]
>>816
そういうことでした。言葉足らずですみまんせん。
右開き・左開きの事です。
それと、これを総称してなんていうんでしょうか。
left-opening,right-openingを合わせてxxx-opening?
ページ送りじゃわかりずらい?

826 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:14:52.31 ID:7V9YKuKL.net]
例えば、列挙型にするとして、
public enum XXXXX { LeftOpening, RightOpening }のXXX
つか、英語以前に日本語もままならずにすみません。

827 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:18:06.78 ID:7V9YKuKL.net]
自分で適当に思いつたのが、
public enum BookOpening { LeftOpening, RightOpening }とかw

828 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:21:37.76 ID:V0s/ag7Q.net]
BookOpening::RightOpeningなどと呼び出すぐらいなら後ろはRightだけで良い

829 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:27:07.44 ID:siQv9+5e.net]
PDFは ViewerPreferencesのDirectionに「R2L」を指定する
とかそんなんだった

830 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:32:27.17 ID:7V9YKuKL.net]
>>821
なるほど、参考になります。
public enum OpeningMode { RightToLeft,LeftToRight }

831 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:33:06.12 ID:7V9YKuKL.net]
どうでもいいけど。こっちかな
public enum OpeningDirection { RightToLeft,LeftToRight }

832 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:34:48.71 ID:7V9YKuKL.net]
>>821
今回はメソッドじゃなくて、単にプロパティでモードを切り替えるみたいな感じでいこうと思います。
上位の例えばPagerクラスがあって、
public class Pager {
public OpeningMode OpeningMode {これはプロパティ}

public enum OpeningMode { LeftOpening, RightOpening }



833 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 17:35:18.84 ID:7V9YKuKL.net]
>>821じゃなくて>>820宛てでした。

834 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:10:04.05 ID:siQv9+5e.net]
綴じる場所、開く方向、文章の方向、
どれに注目するべきか悩むところね。

綴じる場所と開く方向は対になるけど
文章の方向は必ずしもそうではないからなあ・

835 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:32:16.68 ID:f2dON63G.net]
>>813-814
どうもありがとうございました。
start, end, currentで行こうと思います。

836 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:53:32.92 ID:BuprgTXT.net]
>>811
DOMには touchstart, touchend なイベントタイプがあるけど、移動なサイズ変更など、役割が固定されていないなら使えない
(役割が固定されているなら dragStart, dragEnd, resizeStart, resizeEnd のように命名出来る)

素直に命名するならこんな感じ
1. mousedownPosition
2. mousemovePosition
3. mouseupPosition

> 長ったらしい名前しか思い付きません。
気にすべきは長さではなく、その名前が役割を正しく表しているか、だと思う
例えば、ptはポイントの略称だろうけど、ポイントは点の意味で位置(ポジション)を表すわけじゃない

837 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 18:54:36.27 ID:BuprgTXT.net]
一手遅かったか…

838 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 04:28:11.35 ID:nhxFjm5j.net]
マルチスレッドの「ような」関数を作ったんだけど、
仕様的には起動させるときと値を取りに行く時の名前が別々なんだよね。

n = 関数起動(引数);
//しばらく関係ない処理;
v = さっきの処理結果くれ(n);

みたいなことになってるんだけど、起動と戻り値受け取りの良い名前ないかな。
それともオブジェクト指向みたいにして set と get で対応したほうが良いかな。

obj = new;
obj->set();
//しばらく関係ない処理
v = obj->get();

でも別にインスタンスはいらないんだよね。

839 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 04:32:47.63 ID:D5DA+Fn6.net]
インスタンスがいらないならnewも要らないんでは?
いずれにしても、そういう仕事をするオブジェクトだからset/getでもいいと思うが。

840 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 04:41:54.80 ID:LBbqNJHD.net]
>>830
値の出し入れはset/getが直感的で分かりやすいだろう
インスタンスが要らないならシングルトンで組めば?

841 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 04:56:31.95 ID:nhxFjm5j.net]
ではsetとgetにします。ありがとう

842 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 08:41:44.17 ID:wwPMkRFM.net]
task = DoSomethingAsync();


x = task.Result;



843 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 12:31:15.53 ID:Y8j40Swk.net]
>>830
もういいのかもしれないけど、どうして結果を取得する前に事前に別の関数を
呼ぶ必要があるのか、その辺の事情が分からないと適切な名前を付けづらい気がする

844 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 14:42:50.37 ID:+yqYMy9C.net]
>>835
非同期処理だろ
例えば
https://ja.m.wikipedia.org/wiki/%E9%9D%9E%E5%90%8C%E6%9C%9FIO

845 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 16:53:25.71 ID:kRIXkVwI.net]
>>836
何が上から目線で「だろ」なのかね。
そんなことは質問者自身がそう言ってるだろう。
馬鹿じゃないのか。

846 名前:デフォルトの名無しさん [2016/10/09(日) 16:58:35.15 ID:4RubojJS.net]
> マルチスレッドの「ような」関数を作ったんだけど
「ような」を強調してるからむしろ>>830は「非同期じゃない」て言ってんじゃね?

847 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:04:16.84 ID:XNxGcv3v.net]
>>837
おまえが読解力ないただの馬鹿だろ。
>>836>>835
>どうして結果を取得する前に事前に別の関数を呼ぶ必要があるのか
に対して答えてるので質問者はわかってても>>836が分かってないから
>>836に対して例えば非同期処理だろって答えてるんだろ。

848 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:05:19.96 ID:XNxGcv3v.net]
>どうして結果を取得する前に事前に別の関数を呼ぶ必要があるのか
に対して答えてるので質問者はわかってても>>835が分かってないから
>>835に対して例えば非同期処理だろって答えてるんだろ。

アンカミスった。

849 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:10:59.16 ID:kRIXkVwI.net]
>>838-840
何を言いたいのかさっぱりわからないが、
名前を付ける時に重要なのはそれが非同期で実行されるメソッドかどうかでは必ずしもない。

俺が質問者に聞いているのは、なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか、
その事情だ。

それに対して「非同期だろ」って話がかみ合ってない。

850 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:16:35.58 ID:kRIXkVwI.net]
しかし、どこに行ってもそうだけど、日本社会ってのはどうしてこう
言語能力が異常に低いお馬鹿さんが多いかね。

少なくとも「事前にあるメソッドを呼ぶ必要がある事情は何?}に対して
「非同期だろ」が返答として成立していると思うお馬鹿さんが3人もいるわけだ。

851 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:18:43.77 ID:8CXGsYMy.net]
>>842
日本社会以外の社会をどれだけ知ってるんだよwwww
いかんwww腹痛いwww

852 名前:デフォルトの名無しさん [2016/10/09(日) 17:19:16.94 ID:4RubojJS.net]
>>841
おいまてw俺にそのレスはお前の方が日本語読めてないぞw
単に安価ミスってんならわかるけどw



853 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:19:22.15 ID:ufk0aci5.net]
>>843
チョンだろ

854 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:27:27.25 ID:XNxGcv3v.net]
>>842
おまえが馬鹿の無知なだけなんだろ。
「マルチスレッド」って言ってんだから、
別スレッドで処理を開始してくださいよって「別スレッドで処理を開始させる」メソッドを
「事前に」呼ぶ必要が普通はあるんだよ。
だいたい非同期のパターンってそんな感じなんだよ。

まさか、それすらも知らない>>842みたいな馬鹿がいるとは想定外だっただけだよ。

それは>>830にも「仕様的には起動させるとき」って書いてるじゃんかよ。

855 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:30:10.12 ID:XNxGcv3v.net]
それ以上の説明は>>842が実際の非同期パターンを見て理解するしかねぇだろ。
それは>>836のリンク先見ればわかるんだよ。
見て理解しようともしてねぇくせに、説明しろっておまえアホかよ。

856 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:31:06.32 ID:kRIXkVwI.net]
>>846
まだこんな寝ぼけたことを言えるんだからいよいよ重症だね。
さすがに相手にするだけ時間の無駄だな。

857 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:31:56.40 ID:ufk0aci5.net]
>>848
チョンキタ━━━━(゚∀゚)━━━━!!

858 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:35:04.74 ID:XNxGcv3v.net]
>>842はとんでもねぇクソだった。
>>836のリンク先見れば「なぜ事前にあるメソッドを呼ぶ必要」が分かるのに、
見てもいねぇでいきなり他人が「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」
に答えてねぇとか言い出して。

死ねよカス。

859 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:44:14.15 ID:kRIXkVwI.net]
「事情」っていうのは、

(a) 結果を求めるための処理が非常に重いため

(b) 結果は別のコンピュータから取得する必要があるから、
  事前にそのリクエストを送る必要があるため

(c) 結果を返すのはシリアルポートにつながった計測器だから、事前に計測器に対して
  リクエストコマンドを送信する必要があるため

例えば普通はこういうのを言う。
そして、関数の名前っていうのはこういう処理内容に即したものを付ける。
だからそれを聞いてるんじゃないか。

860 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:44:15.71 ID:+yqYMy9C.net]
少なくとも質問者の >>830 は明らかに非同期処理のためって言ってるからねぇ
まあ非同期処理知らなかったのを指摘されて引っ込みつかなくなってるんだろうな

861 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:46:57.49 ID:kRIXkVwI.net]
>>852
こういう馬鹿って「それが非同期である」みたいなどうでもいいことに注目して
StartAsync

みたいな間抜けな名前を付けちゃうんだろうね。
馬鹿丸出しだ。

862 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:49:37.83 ID:+yqYMy9C.net]
>>851, >>853
もういいよ
時間の無駄なんだろ?
楽になれよ w



863 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 17:52:28.68 ID:gUekUtwd.net]
何を言い争ってるのか知らんが、そういうのって
callNetworkApiAsync
とか
writeFileAsync
とか
処理内容に合わせて命名するもんじゃねーの

864 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 18:00:38.83 ID:XNxGcv3v.net]
>>853
おまえ言ってる事矛盾しすぎなんだよww馬鹿かよ。

おまえが本来聞かなきゃいけなったのは、非同期にしろ、同期にしろ「何をする機能のメソッドなのか?」
だろ??「機能」を元に名前を付けるわけだから。

でも、おまえの質問は、「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」
じゃねぇかよ。

おまえは日本語が不自由しすぎで質問が間違ってんだよwwww

865 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 18:06:36.70 ID:XNxGcv3v.net]
厳密には間違ってはいないな。
でも、「機能」を聞きたいのに。
普通に「何をする機能のメソッドなのか?」でいいのに。

「なぜ結果を取得する前に事前にあるメソッドを呼ぶ必要があるのか」は誤解を生み過ぎだろwwwwwwww
この質問で機能を聞いてるなんてな・・

866 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 18:11:41.10 ID:XNxGcv3v.net]
まぁ、どうみても>>853の質問の仕方が悪すぎる。つまり、日本語が不自由なのは
>>853

867 名前:830 mailto:sage [2016/10/09(日) 18:17:12.71 ID:nhxFjm5j.net]
スレ見た瞬間吹いた

868 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 18:19:31.70 ID:XNxGcv3v.net]
>>859
ハハハ。

869 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 18:28:26.07 ID:XNxGcv3v.net]
>>853
おい。逃げてんじゃねぇよ。おまえの質問の仕方が95%は悪いぞ。
謝れよ日本語不自由なゴミやろう。

870 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 19:09:01.68 ID:Q6ro4v6w.net]
何か酷いな、ここ名前付けるスレなんだから 851 は別に間違ってないのに
830 にまで笑われるのか

871 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 19:33:15.86 ID:XNxGcv3v.net]
>>851は間違ってはいないのがただの日本語不自由な馬鹿だろ。
>>842「事前にあるメソッドを呼ぶ必要がある事情は何」とか「事情」とかまた誤解招く表現で
言い直して、普通に一番適切なそうな「機能」って言葉がでてこなかったんだろwww

要は非同期・同期に関わらず機能を知りたいのに
「何をする機能のメソッドなの?」ではなく

「事前にあるメソッドを呼ぶ必要がある事情は何?」www

どんだけ日本語不自由なカスなんだよw
しかもそれを>>842で他人のせいにしようとしてるカスw

872 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 20:05:14.85 ID:cwz+vQn7.net]
>>842
日本は昔からローコンテキスト社会だよ
論理より空気で語らうのが粋とされてきたんだ
日本の美しい文化にケチをつけるな



873 名前:デフォルトの名無しさん [2016/10/09(日) 20:11:00.49 ID:4RubojJS.net]
>>864
論理的に考てみたけど空気で語らう方がハイコンテキストなんじゃないの?知らんけどw
5分やるから必死でググってこい!www

874 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 20:14:37.79 ID:EdzJiVm5.net]
罵倒し草生やし合うお前らの中に
顔真っ赤なやつが一人も居ないことを願うよ
真顔でキーボード打ってるパターンで頼むよ

875 名前:デフォルトの名無しさん [2016/10/09(日) 20:21:37.05 ID:4RubojJS.net]
>>866
いや俺は今お前が顔真っ赤なパターンだと思うよwww

876 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 20:36:56.86 ID:ufk0aci5.net]
>>864
ろーこんてきすとワロタwww

877 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 21:06:12.41 ID:cwz+vQn7.net]
>>865
逆で覚えてた

878 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 22:44:44.54 ID:6MKUsNZp.net]
>>863
> >>851は間違ってはいないのがただの日本語不自由な馬鹿だろ。
日本語でOK

879 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 08:25:19.07 ID:VizBAOcV.net]
女々しい奴がいると聞いて

880 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 09:12:31.28 ID:bcWBTAJP.net]
複数IDで自演してまで必死だな
バカじゃねえの

881 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 09:23:31.32 ID:VizBAOcV.net]
>>872
自分がやってるからそう思うだけでは?

882 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 12:22:15.10 ID:ToNMYAzu.net]
ID:XNxGcv3vは粘着質で痛々しい奴だとは思った
>>851で意図が理解出来たところで止めれば良かったのに



883 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 14:26:31.31 ID:Rkc5P+nq.net]
> (a) 結果を求めるための処理が非常に重いため
こんな「事情」にふさわしい名前?
単なるバカでしょ w

884 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 14:37:14.38 ID:v/HA1DGm.net]
>>874=>>851かよwww
日付変わってID変わってやっと発言しだしたwww

885 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 14:48:33.26 ID:v/HA1DGm.net]
>>875
ワロタ。確かにそれ馬鹿すぎる

>「 結果を求めるための処理が非常に重いため」
こんな回答もらってどうやって命名する気だったんだよ。

886 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:04:03.69 ID:0wOWwl/7.net]
>>875
馬鹿を相手にしてもしょうがないけど、それを言うなら非同期って何なんだ。

大笑いだけど、(a)は(a)以外の選択肢、例えば(b)や(c)のような
可能性との対比のために書いてあるだけ。

887 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:10:32.17 ID:0wOWwl/7.net]
いつも思うけど、頭悪い奴っていうのは幸福でいいよね。
自分が馬鹿でトンチンカンなことを言っていることが理解できないんだから
恥を感じることもない。

だけど周囲からはまともに扱ってもらえないだろうね。
だから2chくんだりでやたら上から目線で偉そうな口調で物を言う衝動に駆られるんだろう。

888 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:17:07.73 ID:v/HA1DGm.net]
>>879
おまえって自分の行動を一切顧みないんだね。

最大の元凶は>>837のおまえの発言なんだよ。
>>837
>馬鹿じゃないのか。
この一言だよ。

おまえが最初に喧嘩を他人にふっかけてきたんだろ?????????????????????
自分の行動把握してるのか???
だからこんな事になったんだよ。


相当の馬鹿だよ。おまえ。

889 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:18:48.25 ID:v/HA1DGm.net]
自分で最初に喧嘩を他人にふっかけておいて、
他人がやり返したら
>だから2chくんだりでやたら上から目線で偉そうな口調で物を言う衝動に駆られるんだろう
他人のせいにする。
どんだけクズなんだよ。

おまえの余計な一言がなければ、スレは荒れなかったんだよ。

890 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:24:25.00 ID:0wOWwl/7.net]
>>880
馬鹿に言ってもしょうがないけど、お前さんは他人の意見に疑問を呈する時に、
「〜だろ」なんて言うのか。

いや口調が偉そうでも批判が正鵠を得たものならまあいいが、
トンチンカンな「非同期だろ」って喧嘩を売ってる以外の何物でもない。

馬鹿じゃないのか。

891 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:31:34.29 ID:Rkc5P+nq.net]
>>878
で、(a) の回答にどういう命名する気だったんだ? w

まあ、
> 「事情」っていうのは、
と書きながら
> そして、関数の名前っていうのはこういう処理内容に即したものを付ける。
とか言ってるアホに聞いても無駄かな

892 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:32:18.77 ID:v/HA1DGm.net]
>>882
>トンチンカンな「非同期だろ」って喧嘩を売ってる以外の何物でもない。
なんねぇよ。そんなんで喧嘩売ってるとみなすのはおまえだけだろ。

仮に的外れてようが喧嘩売った事にはならねぇよ。
仮に的外れてても「おまえの人格を攻撃」したわけじゃないので。

おまえがやった事は議論と関係ない「他人が馬鹿すぎる」と言って「人格攻撃」した事だよ。

こいつ駄目だ。日本語が不自由な上に思考までおかしすぎる。



893 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:32:49.08 ID:0wOWwl/7.net]
>>883
こういう話が通じない馬鹿って救いがたいね。>>878

894 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:34:02.93 ID:0wOWwl/7.net]
>>884
本気でそう思うなら実生活でもそれを実践すること。
取引先にもちゃんと「〜だろ」って言えよ。

895 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:36:21.51 ID:0wOWwl/7.net]
さすがにくだらないし関係ない人にははた迷惑以外の何物でもないので
以降はスレの趣旨に沿ったレスしかしない。

896 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:37:26.22 ID:ht+Pv9Q4.net]
槍攻撃の乱れうちみたいなメソッド名、ぴったりくるのないかな?

897 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:41:51.01 ID:Rkc5P+nq.net]
>>885
「事情」と「処理内容」の区別もつかない奴に言われてもなぁ w

898 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:42:59.72 ID:v/HA1DGm.net]
>>887
>はた迷惑以外の何物でもないので
おまえが元凶なのに何言ってんだこの馬鹿www
おまえの不自由な日本語のせいでまた荒れないようい日本語勉強してから
発言しろよ。カスww

899 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:46:50.77 ID:d93rm2th.net]
>>888
ゴールデン中華斬舞

900 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:48:07.90 ID:Rkc5P+nq.net]
>>888
_851Method かな w

901 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:25:01.32 ID:c135JfrF.net]
>>876
違う
こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね

902 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:52:41.88 ID:v/HA1DGm.net]
>>893
>こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね
おまえも>>885と同じ馬鹿なのか???
>>874
>ID:XNxGcv3vは粘着質で痛々しい奴だとは思った
喧嘩を先にうってきたのは>>874なんだよ。だから馬鹿にしてやり返しただけ。

喧嘩を先にうってきたのは"); //]]>-->
903 名前:/read.cgi/tech/1450622191/874" rel="noopener noreferrer" target="_blank">>>874なのに、やり返したら文句を言う馬鹿多すぎだろ。

クズ人間多すぎ。死んどけよ>>893のカス。
[]
[ここ壊れてます]

904 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:59:00.05 ID:v/HA1DGm.net]
>>885にしろ>>893にしろ、おまえらから喧嘩しかけてきたのに、
こっちがやり返したら文句言うとかアホかよ。
なんでこんな自分の直前にした事も忘れるアホが同時に2人も沸いてんだよ。
とんだ連休だなww

905 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:10:08.21 ID:bCh8BlDH.net]
誰もかしこも第三者が見て不快になる書き込みはご遠慮ください
どっちが正義なのかは誰も興味ないのです

906 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:11:59.50 ID:QHxKPE5l.net]
>>896
NGしろよハゲ

907 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:18:52.81 ID:v/HA1DGm.net]
>>896
誰もが興味がある話題なんて無理だし、そんな事する義務なんてないので
そちらで頭使ってNGするなり見ないなり対処してください。

908 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:20:26.77 ID:mizrA68I.net]
ウゼェ書き込みを見る度にNGに突っ込む手間がアホらしいっつーか、
一々そんな作業させられてる時点で被害者じゃねえかな

909 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:21:55.82 ID:bCh8BlDH.net]
>>898
じゃあコテハンよろしく

910 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:24:53.13 ID:v/HA1DGm.net]
>>900
コテハンつける義務ないし、そっちで頭使ってやってくれ。
そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。

911 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:34:02.77 ID:bCh8BlDH.net]
>>901
このスレには用事はあるけど君には用事はない。
君にここ見る義務はないと言われる筋合いはない。
わざわざ君を見に来てるんじゃなくてスレを見に来てるんだ。
毎日君のIDをわざわざNGに突っ込むのは、頭を使うんじゃなくてただただ手間で迷惑なんだ。
人に頭使えという前に、なんで迷惑なのか頭使って理解してくれ。

912 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:40:05.11 ID:v/HA1DGm.net]
また自分の直前の行動を忘れる同じパターンなの?

>君にここ見る義務はないと言われる筋合いはない
そんだったら、そっちにコテハンつけてと言われる筋合いはない。



913 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:40:42.48 ID:GTEUPRot.net]
ミイラ取り気取りの ID:bCh8BlDH が既にミイラになってる件

914 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:45:34.84 ID:v/HA1DGm.net]
>>902が俺に「コテハンつけてくれ」と頼むのには筋合いがあって、
俺が>>902に「そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。 ]
って言う筋合いはないんだ??

915 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:25:34.37 ID:bCh8BlDH.net]
アホだから最初にちゃんと書かないと分からない人だった。

「もはやスレチだからスレの内容に沿わないこと書かないでね」
それを不快を濁してしまったのはこちらの不手際だね。

コテハン云々はNG突っ込めとか言うからコテハンでも書けと書いたまでで、
筋合いとかアホなこというなら上記の言葉で終了。

アホでも分かったよね?
それではさよなら。
スレチだから以上。

916 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:48:04.16 ID:v/HA1DGm.net]
>>906
これは喧嘩ふっかけてきたとみなす。

>筋合いとかアホなこというなら上記の言葉で終了。
おまえが最初に「筋合い」って言葉を使ってきたんだろうよwww
だから、同じ言葉でやり返しただけだろwww。

>>885>>893の馬鹿は、自分が最初から喧嘩吹っかけてきたのに、やり返されて文句を言う馬鹿。

>>906の馬鹿は、自分が最初に「君にここ見る義務はないと言われる筋合いはない。」と筋合いの話だしてるのに、
同じ筋合いの言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
と、自分が先に「筋合い」の事を言い出した事を既に忘れてる馬鹿。

>>904の言う通りミイラ取りになってるwwwww

同じタイプのやつが3人目とか。「馬鹿はどうやら喧嘩を売るのが好きらしい」。

917 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:51:23.79 ID:v/HA1DGm.net]
>>906の馬鹿は>>902
>君にここ見る義務はないと言われる筋合いはない。
と自分から筋合いの話をし出したのに同じ言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
とかwws
筋合いの話を最初にしたのはおまえだろww

馬鹿極まれりww

918 名前:デフォルトの名無しさん [2016/10/10(月) 19:52:41.77 ID:xXMHDLa+.net]
こっちもペチパーの発作かw

919 名前:デフォルトの名無しさん [2016/10/10(月) 20:11:44.92 ID:mizrA68I.net]
はいはいスレチスレチ

920 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 21:30:04.12 ID:cHikoA2w.net]
全方位攻撃してまで何がしたいんだか

921 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 08:45:26.87 ID:2NSr+frL.net]
こういう顔真っ赤連投君は決まって同じ事を言う
もっと纏めれば数レスで済むのに

922 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 09:00:37.89 ID:AkNgsyxX.net]
自己満論破が目的だから、実は論破されてても相手が諦めるまでマウンティングが続くよ



923 名前:デフォルトの名無しさん [2016/10/11(火) 12:22:18.80 ID:TqvOr8v0.net]
マウンティングてw電波系の独り言にしかみえんけどw

924 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 14:17:00.06 ID:gOvIGVsr.net]
>>912-913
悔しかったからって日またいでまでひっぱるなよ。
また同じ事になるだろ。
頭使えよアホ。

925 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 15:12:24.19 ID:2JBOZB0V.net]
皆様マウンティングが始まりましたよ

926 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 18:00:26.69 ID:O64VEpY+.net]
突然始まった自己紹介

927 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 21:58:48.40 ID:5UXjQJvV.net]
輝ける場所があるって素晴らしいじゃないか

928 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 10:44:37.12 ID:P+Ty7/mr.net]
いつも頭が輝いてるしそれで十分だろ

929 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:17:50.79 ID:j9YaykLM.net]
>>814
こういう場合
startPosition
positionStart
どっちが正しい?

930 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:16:40.03 ID:SdLSqy2G.net]
>>920
中学英語だと思うけどw
eow.alc.co.jp/search?q=%e9%96%8b%e5%a7%8b%e4%bd%8d%e7%bd%ae

931 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:27:47.26 ID:auaAbroS.net]
>>920
日本語で考えればすぐに分かるのでは
・マウンティングポジション
・ポジションマウンティング
どちらが正しい?

932 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:47:24.25 ID:EyUk17wU.net]
英語として正しいかどうかと、
日本人的に正しく聞こえるのと、
入力しやすいか(エディタの補完が効くか)どうかと、
OOPや他の命名規則と合致するかどうかは、
たぶん全部微妙に違う



933 名前:デフォルトの名無しさん [2016/10/14(金) 23:51:13.34 ID:C1PwNjy5.net]
微妙な違いくらいどおってことねえですよ

934 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:51:56.95 ID:lawu0WKC.net]
Positionをプレフィックスと捉えるとpositionStartになるね
バトル始まるの?w

935 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:54:04.47 ID:LsS2QSVW.net]
開始位置
終了位置
日本人なら明瞭で個人差が少ない日本語識別子を使おう

936 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:54:17.30 ID:EyUk17wU.net]
>>925
システムジャナイホウノハンガリアンみたいなことになりそう

937 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:01:10.92 ID:Mm4h99Jk.net]
というかよく考えたら正解は
position.Start
position.End
だな
命名で悩む前にOOPしよう

938 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:04:54.77 ID:4zjUlTyK.net]
言語レベルで名前空間やらOOPやらがサポートされてない状況ってのは結構あるから
そういうときにどうやって周りを黙らせるかがポイント

939 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:06:17.40 ID:GKhzqmc/.net]
その場合スネークで、position_startでしょうな

940 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:21:09.90 ID:/9wKGsGN.net]
>>928
それすごい違和感ある
positionクラスが持つのはxとかyが自然でしょ

941 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:34:13.86 ID:ttNAxKpQ.net]
>>931
positionはクラス名じゃなくてインスタンス名じゃないの

942 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:55:58.51 ID:4zjUlTyK.net]
>>930
こうしてスネークケースとキャメルケースがマージされた
世にも奇妙な変数名が誕生するのであった

つい先日、そこにチェーンケースが加わったの見た



943 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:59:21.89 ID:GKhzqmc/.net]
最近キャメルよりスネークの方が見やすいと思い始めてるんですよ

944 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 01:05:26.38 ID:/9wKGsGN.net]
>>932
いやそういう問題じゃなくて
ポジションって物の要素にスタートポジションやエンドポジションがあるのは不自然でしょ
変数名だろうが不自然だよ
素直にStartPositionでいいじゃん。んでその型がPositonってのが自然でしょ
.NETもそうしてるし

945 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 01:07:55.31 ID:GKhzqmc/.net]
Colorだとどうなるだろ

MyColorRed, MyColorBlue OK?

ColorRed, ColorBlue NG?

946 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:05:39.80 ID:fZpbICuu.net]
>>936
色なんてコロコロ変わりうるものを識別子に入れるのはそれこそ設計が悪い

947 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:10:26.43 ID:x/zKRh0S.net]
何かしょうもない話が続いてるけど、start positionなんてただの英語の複合名刺だから。
>>921見ろよ。

OOPとか関係ないから。馬鹿じゃないの。
開始位置は開始位置であって、位置というグループの中に開始っていう項目が存在しているわけじゃありませんw
当たり前だろ。

948 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:29:44.28 ID:SiQ2B4iv.net]
range = new Range<Position>(...);
position = range.Start
position.Vector[0] = 0;
position.Vector[1] = 1;
...

949 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:48:02.97 ID:ifgvEP4e.net]
positionよりもlocationとかcoordinateの方がしっくりくる
positionっていうのはどちらかというと地位、役職、順位とかの
「位置」であって物理的な位置としてはあまり使われない。

950 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 03:55:43.21 ID:1pU/EGzr.net]
>>922
英語の質問なのになぜ日本語で考えるの?

951 名前:デフォルトの名無しさん [2016/10/15(土) 04:42:46.06 ID:V7L1rVP7.net]
>>940
ウソ言うなw

952 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 06:08:55.39 ID:Jo0nNvE9.net]
チンボジ



953 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 06:31:39.21 ID:IlwVeyJA.net]
>>941
同種の問題だから

954 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 07:19:46.85 ID:WNhvdafw.net]
最近だと英語で名前考える必要性もなくなってきた。

Creature->Amphibian->Frog
日本語だと単に漢字で「蛙」。
日常会話で蛙は生物で両生類で、なんて言ってるやついない。
無機質なアルファベットと漢字では根本的に言語としてのレベルが違う。

それに英語圏の命名過程と、このスレを見比べると、
明らかにこのスレ頭悪いんだよね。
自称英語出来る人が、おかしな論点のまま平然と書き込みをしている。
もう日本語つかっとけ。

ちょっと前にアホな騒動の引き金となった>>830とかも、
整理券 = 出前(品名);
商品 = 到着(整理券);
みたいにすぐ思いつく適当な単語にすれば良い。
setとgetて(笑)そんなこと質問するやつも答えるやつもいねぇよ。
setが普通とかも、英語圏でそんなん主張するやつもいねぇよ。

言語には文化性もつきまとう。
アメリカに行けば、一言一言にアメリカ文化を知っていて当然の比喩などが混ぜられて言語として発せられる。
どんな単語にも分化に由来した強いニュアンスが付きまとう。英語では日本語以上に。
アメリカ人はそれによって自然と命名する。
俺はいちいち検索しなければならない。ハリケーンに女の名前をつけるほどの文化だ。(さすがにプログラムでそこまではやらんけど)。
だからアメリカ人がつくったソースは、イギリス人にはしっくり来ないことも多い。

逆にヨーロッパ人は、神の名前をつける事が多い。
ほんのちょっとしたGUIの内部管理クラス名がアトラスってどんなだよって思う。(アトラスは地図や地形、世界の形を現すことが出来る神)。
彼らは日常的に神を認識してるらしい。俺はいちいち検索しなければならない。

君たちが知ってる文化はおそらく日本だけ。日本語使っとけ。

955 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:37:34.99 ID:IlwVeyJA.net]
迷ったら既存の命名を参考にすると良い
https://developer.mozilla.org/ja/docs/Web/Events/touchstart
touchstartは「タッチを開始する」の意
positionstartを同じ流れで考えれば、「位置を開始する」となり、意味が通らなくなる
>>921のいうように英単語レベルの問題でもあるが

956 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:43:18.15 ID:SdiUVG36.net]
>>940
java.awt.Component
Point getMousePosition()
Component がマウスポインタの直下にある場合、
この Component の座標空間のマウスポインタの位置を返します。

java.awt.event.MouseEvent
Point getLocationOnScreen()
イベントの絶対 x、y 座標を返します。
Point getPoint()
発生元のコンポーネントを基準とする、
イベントの相対 x、y 座標値を返します。

javaだとこんな感じで気楽に入り混じってる。

957 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:44:03.99 ID:IlwVeyJA.net]
>>945
日本語を使うとは「ローマ字」と「漢字」のどちらを指す?

kaishiIchi, 開始位置, startPosition

「開始位置」はいいが、「kaishiIchi」は読みにくくて仕方がないと思う

var 開始位置 = 0, 終了位置 = 100;

日本人にとっては読みやすいが、日本語の変数名はそれが変数だとすぐに認識できなくて違和感があるな(慣れの問題かもしれないが…)
あと、今では変数名にUnicode文字を使えるのが一般的なのかね

958 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 10:21:23.07 ID:dv2zgIgU.net]
>>948
当選unicode。
ローマ字とか熱く推薦してたら俺の知能はやばい。
コンパイラによっては英語だけど、今日びまともな統合環境でunicodeの扱いが適当なんてこともない。

慣れは、ちょっとした練習プログラムの課題みたいのを三つやればもう慣れてるはず。
ただし、日本語にも似ている文字があるのでそこは厳重注意。
(と言っても今日び識別子の間違いはその場で統合環境が教えてくれるが)。

ただし開始位置はセンスないと言っておこう。
今回のマウスなら 押した座標 と 離した座標 にしたほうが普通に色々使えるし、位置より座標のほうがイメージ出る。
ピッチャーの球速を計測する場合も、「開始位置」 から 「終了位置」 までの到達時間で球速を計算する、とか絶対誰も言わない。
野球文化を知らない人なら言うかもしれないけど。
知ってるなら「マウンド」と「ホームベース」。

getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ、文化も分かってない。
分かってないから使い回しがきくものを無理に使おうとする。
思いつかないから。

959 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 10:22:52.78 ID:O5sFW4ZO.net]
>>948
日本語の識別子がNGってのは前時代的だよな
ドメインエキスパートが使う言葉は日本語
モデルの定義書に書かれる言葉も日本語
ミーティングやレビューで使われる言葉も日本語
製品マニュアルに書かれる言葉も日本語
プログラムだけが未だに日本語恐怖症に囚われている
その理由も昔からの習慣だとかなんとなく気持ち悪いとかくだらないものばかり
ドメインが日本語なのにコードを英語で書くってのはむしろ悪い習慣だとみんなが気がつけばもっと楽な世の中になるのになあ

960 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 11:52:38.69 ID:4zjUlTyK.net]
アルファベットのコードの中に日本語が混ざるというのは
良い意味でも悪い意味でも違和感になるからなー

悪い意味としては違和感という語の一般的な意味そのままだけど、
良い意味としてなら、そこが目立つので、いわば自動シンタックスハイライトみたいな感じになるだろうし。

関数の頭に日本語でコメントを書くと
それだけで見出しっぽく見えるっていうのは経験してる人も多いハズ

961 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:18:16.55 ID:fZpbICuu.net]
>>950
外国人がチームに加わる可能性、メンテを外注する可能性、有名になって公開する可能性がすべて完全にゼロならそれでいいよ

962 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:42:23.11 ID:dv2zgIgU.net]
細かいやり取りが大事な仕事で外人がチームに入るとか想像できん。
外国の会社にソースを見せることならあるけど。
国内用なら日本語のほうがいい。

>>951
断言するが英語のほうが違和感満載。
言語的な理解もそうだが、感覚的な理解の段階で間違ってる。

1年強アメリカで生活したが、感覚的に単語の選択や文の構成を作れない。
でも日本人の英語の滑稽さは分かるようになった。なにかが根本的に間違ってる。



963 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:45:58.76 ID:4zjUlTyK.net]
>>953
「良い意味での違和感」という言葉が通じないのはよく分かった
日常会話で使うときは気をつけることにするよ。ありがとうな。

964 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:46:22.59 ID:tywbnmbh.net]
うちの職場はスペイン人にカナダ人、インド人と選り取り見取りだけどなあ
今時、大手だったらどこもグローバル化とやらで国籍問わず優秀な人を入れてるよ

965 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:02:00.30 ID:dv2zgIgU.net]
>>955
大きさじゃなくて組織の仕組みが良いのでは。
でも全部それでやれと言われると出来ないでしょう。
大きな所は不都合な作業を自由に外に投げるし。

いやまあ別に英語が都合良いなら英語のほうが良いと思うんだけどね。

966 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:30:32.78 ID:tywbnmbh.net]
>>956
別に全部英語でやれと言われたらやるよ
社会の公用語は日本語だけど、海外支店とのTV会議なんか全部英語だし、コメントも英語で書くのが義務になってる

967 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:30:54.72 ID:tywbnmbh.net]
×社会
○社内
すまんね

968 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:37:41.23 ID:/rOsWLKQ.net]
>>949
今回は>>920からの流れで書いたので「開始位置」としたが、
>>811に対する解なら>>828にする
彼は名前が長いことを気にしていたが、その名前が本質を表しているなら名前の長さは些細な問題だ
むしろ、省略することで正確に意味が伝わらなくなってしまう可能性を気にすべきだろう

> getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ
基本的にはあなたに賛成
ただし、何らかのオブジェクトのプロパティであったり、関数内の変数で「何の」開始位置かが自明であるなら使っても良いと思う

function touchstart (startPosition) {}

ここで「startPositionはtouchStartPositionにすべき」と指摘する人がいるなら「文脈を読め」と反論したい

969 名前:デフォルトの名無しさん [2016/10/15(土) 14:47:59.03 ID:18UqYEY8.net]
>>959
俺だったらstartPositionではなくpositionStartにするけどな。

わかるひとにはわかる。

970 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:07:37.94 ID:LAQ6gYyi.net]
positionグループのStart, End, XX
startグループのPosition, XX
て感じか

971 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:12:48.62 ID:F0NY5SKq.net]
>>945
> ちょっと前にアホな騒動の引き金となった>>830とかも、

まだ粘着してるのかよ w

972 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:38:53.29 ID:kE5g0VwL.net]
>>953
日本語通じてねえwww



973 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:45:51.86 ID:pMgLYSqA.net]
メンバーに外人がいるかどうかは問題じゃないんだよ
開発対象のドメインが日本語ならそれに合わせて仕様書もコードもマニュアルも会話も日本語で合わせるべきなんだ
ドメインエキスパートがなんらかのエンティティを指してこれは『注文』ですと言っているならそれはもう『注文』であって『Order』ではない
要件でも仕様書でもコードでも話し言葉でも『注文』で合わせないとダメ
チームメンバーが日本人だろうが外人だろうが関係なく『注文』なんだ
エンジニアが『注文』という言葉を使えばドメインエキスパートは自分たちに馴染みのあるその言葉がなんなのか正しく理解できる
この『注文』という言葉は普段我々が使っているあの『注文』のことであって昼に食べたうどんの注文の話ではないと確信を持って会話できる
しかし『Order』という単語を使うとドメインエキスパートは困惑する
もしかしてこれは『注文』の意味で言ってるのか出前のオーダーでも出そうかという話なのかはたまたなにかの順序の話をしているのかわからなくなってしまう

974 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:51:36.28 ID:+WAwTfPB.net]
何か違和感あるなあって思ったらstart/endだわ
それでも普通に通じると思うけど
start/stop、start/finish、beginning(begin)/endが一般的な
startはそのメソッドを持つオブジェクトが動き出すイメージだから、その対はstop
ポジションを表すなら、beginning/endかfirst/lastの方が良いんじゃない?

975 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:43:52.98 ID:dv2zgIgU.net]
>>964
実は俺は日常会話に関しては、必ずしも正しく

976 名前:なくていいと思ってるのだ。
俺が言いたいのは、このスレとかで自信満々で回答されてる単語の7割以上は、違和感満載の間違いであると言うこと。
そして、単語や識別子を選ぶための基準や理屈が、英語圏では絶対にあり得ないほどズレているのに、その指摘すら一度も入らないレベルであると言うこと。
[]
[ここ壊れてます]

977 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:18:07.52 ID:oqo3VYkn.net]
>俺が言いたいのは、このスレとかで自信満々で回答されてる単語の7割以上は、違和感満載の間違いであると言うこと
それは本当のネイティブがいないとここで修正は無理だろ。
だから、それ以上は諦めるしかねぇな。

978 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:22:39.96 ID:xaDriJeZ.net]
>>965
>>921
これで三度目だ。

979 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:25:47.09 ID:xaDriJeZ.net]
>>959
これもとっくに質問者に回答済だけど、そんな馬鹿みたいな冗長な名前を
付けなきゃならない場面に遭遇したら、それを適当な名前空間で包めないかまず考えるべき>>814

980 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:40:29.08 ID:pMgLYSqA.net]
>>966
ネイティヴが違和感を感じるかどうかも実は全く問題ではない
ドメインエキスパートが仮に実際の業務でStartPositionという言葉を使っているならネイティヴがなんと言おうがそれはStartPositionが正しい
ドメインエキスパートが使ってもいない言葉を勝手に作り出したり英訳したり似たような他の英語を使ったりネイティヴの感覚で訂正したりするとそれは間違いになる

981 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:58:59.77 ID:xaDriJeZ.net]
日本語識別子がどうとか下らない話もいい加減にしようよ。

日本語識別子が一般に避けられる傾向にあるのは、別にかっこつけてる(笑)
みたいな中二病な理由じゃなくて、今時のIDEの入力補完と相性が悪いからでしょ。

インテリセンスがローマ字に対応したら日本語識別子もありかもしれんよ
俺は中二だからたぶん使わないと思うけどw

982 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:15:27.91 ID:gUMRUJva.net]
>>970
それはセンス0だなー
だったらここに書き込むときは君のドメインエキスパートとやらを連れてくれば?
そのドメインエキスパートもセンスがあるのかどうか分からないけど



983 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:28:16.84 ID:4zjUlTyK.net]
>>971
平仮名やカタカナのみなら、相性は悪くないんだろうけどねー。
日本語である以上やはり漢字を使いたいところ。

たとえば変数名が「斉藤」だとして、
異字体(斎藤など)を区別、あるいは逆に同一視できるか?
「さ」や「s」を入力した時点で変数名補完ができるか?
みたいな

984 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:31:37.52 ID:8FrzlPpG.net]
>>972
2chに顧客連れてこいとか正気か?
それとドメインエキスパートに命名センスは必要ないよ
適切な名前はすでに彼らの業務の中に存在する
すでにあるものに間違った名前をつける行為が害悪なんだ

985 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:37:01.51 ID:/rOsWLKQ.net]
>>969
名前空間で包むことは否定しないが、それは本人の設計思想次第ではないかね
あなたは冗長というが、必要ならそれぐらいの名前は許されると思うし、きわめて主観的な問題
あれが冗長なら例えば、getElementsByTagNameも長すぎて許せないとあなたは思うのだろうね

986 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:53:39.17 ID:/rOsWLKQ.net]
原則として名前は言語仕様に追従すべきものであると考えている
例えば、「ひまわり」なら日本語で命名すべきだが、「JavaScript」なら英語で命名すべきだ
オブジェクト指向をとる場合もビルトインオブジェクトやネイティブオブジェクトに近い名前にする事が望ましい

英語を基本とするプログラミング言語において、自分で書いて自分で保守すること「だけ」を考えるなら日本語で命名しても良い
それは他の人がソースコードを参考にする事を配慮しないことを意味するからだ
ソースコードをオーブンな場で共有するものと考えるなら出来るだけ公用語の英語を選択した方がよい
そうすれば、英語を読める人からフィードバックを得られるし、自分からも他の人にフィードバックする事が出来る

それと英語を基本とするプログラミング言語は仕様書やリファレンスが英語しかないことが多々あるので英語を読めないのはそれだけでハンデになる
命名するときに仕様書で似たインターフェースを探して参考にすることも出来ないだろう

987 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:59:36.73 ID:TRjDGE+n.net]
正直、プログラミング中に漢字変換なんかしたくねえよ
変数もコメントも全部英語で良いわ

988 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:06:39.06 ID:JenZQSiG.net]
そろそろ次スレよろしく。

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

989 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:23:38.02 ID:+WAwTfPB.net]
>>977
同意
英数字と見た目的に同等な文字が存在する以上日本語入力で書く気になれん
昔、誰かが書いたコードで「;」の代わりに「;」が入っていたことがあって
イラッとしたな

990 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:26:36.71 ID:mVOIWD6D.net]
英訳したい病の人は一般的な意味での単語とドメインにおける特定のエンティティを指し示す単語の区別がついていないんだろうね
ソフトバンクのお父さん犬を表現するクラスはclass お父さん犬;以外にありえないんだよclass FatherDog;ではもはや別のエンティティになってしまう
おい、FatherDogが日本語を喋ってるってインシデントが発生したぞ!犬が喋るわけないだろ、担当者は誰だ!と怒られてしまうよ
これがドメインの知識を不足なく完全に反映したお父さん犬であれば、お父さん犬が喋ってるってよ!ん?そりゃそうだろう、と円滑に物事が進む
同じように注文という単語一つとっても、開発対象のドメインにおける注文と一般的な意味での注文は同じではない
この注文はそのドメイン固有の特徴を持ったエンティティであり一般的な注文と混同してはならない
したがって一般的な意味での英訳であるOrderに置き換えてはいけない
もちろんそのドメインにおいて正式に英訳がOrderであると決まっているなら英訳してよいし

991 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:29:23.80 ID:ttNAxKpQ.net]
そういや、タブの中にしれっと全角スペースが紛れ込んでたことあったな

992 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:27:01.17 ID:WTQiAfdN.net]
業務用語は素直に日本語使っておけ



993 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 21:26:12.05 ID:4zjUlTyK.net]
そういや固有名詞とかどうしてる?
関数名に入れる? それとも他の語を探す?

「ユーザが斉藤さんなら(プロセスを)殺す」関数とか
「我が社が開発したサイトウシステムを停止させる」関数とか、そういう類

994 名前:デフォルトの名無しさん [2016/10/16(日) 00:09:21.25 ID:DXmiytAw.net]
>>966
日本人にわかる英語でないと意味がない。

995 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:16:25.94 ID:v/GEKxcD.net]
>>984
辞書見ないとわからんなーって単語は結構迷うよね

996 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:18:54.60 ID:MAx8XuB7.net]
set / getがダメという意見にはまったく賛成できない。
言語も熟練度も越えたアクセサの命名規則だろ。
素人でも理解できる。

997 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:27:29.86 ID:1LSEBjMH.net]
>>983
普通は汎用的にプロセスを殺す関数作って、引数として固有名詞渡すようにする。
でも便利関数として固有名詞を含んだ関数を作ることも十分にありうる。
要は臨機応変。

998 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 02:51:13.88 ID:MMtmJt+k.net]
>>974
頭悪いだろ

999 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 03:17:37.12 ID:NOg6ZxxU.net]
>>986
その規則がだめなんだろ。素人が誰かも、理解させる理由もわからんし。
しかも素人がその命名規則を知ってるのか?

ではその素人とやらに、冷蔵庫で食材を冷やすことを「set」する。食材を切る準備を(まな板の上に)setする。フライパンで炒める事をsetすると主張してみるがいい。
setとgetは論点がアクセサの説明になった時に使うのは適切だが、
皿に魚を「盛り付ける」行為を、アクセサー用語に置き換えてsetするなんて言わない。
料理をするときは料理用語。
日本語でもこれは「接続詞」からの「動詞」だから〜とか馬鹿な言い回しをするやつはいない。
ただし、英語を出来ない日本人は頻繁にやるけど。

ズレてんだよ。頭の中

1000 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 03:50:19.66 ID:8D32iC3X.net]
正直、企画連中が使う言葉なんてコロコロ変わるからそれに合わせて命名なんかやってらんない

初期段階では「割引券」機能と言ってたくせに、実装が一通り終わってから「会議で正式名称は『RaCoupon』に決まりました!」なんてさ

1001 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 07:11:46.38 ID:bdh7il0f.net]
>>981
Unicodeだと全角空白も空白扱いだな、一応

1002 名前:デフォルトの名無しさん mailto:age [2016/10/16(日) 07:35:04.08 ID:MAx8XuB7.net]
>>989
おまえが大ズレじゃねえかw
何言ってんだおまえ?
>フライパンで炒める事をsetする



1003 名前:デフォルトの名無しさん mailto:age [2016/10/16(日) 07:37:30.11 ID:MAx8XuB7.net]
>>989
ここでこの間大騒ぎしてたのはおまえかw

1004 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 07:38:53.91 ID:NOg6ZxxU.net]
フライパンの上にsetするって意味だが、その程度も分からないし、
そもそも論点がそこにあることすら理解できてない。

1005 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 07:48:35.01 ID:7quvU6KA.net]
「盛り付ける」行為にgetter, setterを割り当てようとする目的が全く分からん
何をgetして何をsetするつもりなんだ?
説明が滅茶苦茶だから仮想コードを書いて説明した方がマシ

1006 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 07:50:51.33 ID:9M/UHFkb.net]
二回連続レスとかディスプレイの前で最高に興奮してそうだな

1007 名前:デフォルトの名無しさん mailto:age [2016/10/16(日) 07:55:15.14 ID:MAx8XuB7.net]
>>996
朝見た瞬間驚いたんだよ。

1008 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 07:57:56.53 ID:NOg6ZxxU.net]
>>995
その「何を」を問わないで、アクセサだからsetと言うのがいるんだよ。
盛り付けがアクセサで定義された場合、それはsetであるべきなんだとよ。
俺のはそれに対する反論

1009 名前:デフォルトの名無しさん mailto:age [2016/10/16(日) 08:06:24.50 ID:MAx8XuB7.net]
>>998
おいおいそれアクセサじゃねえだろw
アホらしいからやめるぞ。

1010 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 08:08:22.68 ID:NOg6ZxxU.net]
最初からそうしてくれると助かったんだが。
スイカの味のあ話をしてる時に一人で勝手にスイカを売ってる店の話をして、
あほらしいといって帰っていく。かなり迷惑なタイプ

1011 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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