クラス名・変数名に迷 ..
287:デフォルトの名無しさん
16/04/26 16:10:13.00 ZSimnd6R.net
>>283 のようなになんで自分に言われていると思い込むかな。
最近、SNSと2chの区別が付かない人間が増えた気がする。
288:デフォルトの名無しさん
16/04/26 16:19:17.71 gGelNJu8.net
>>278
>>281
ここでアンカーを俺に打ち込んどいて何を言い出してるのかな。
アンカーとIDで会話がなり立ってると思ったけど、SNSとか言い出しちゃってるんだからどうしようもないな。
たしかにあなたには日本語も通じないわ。
289:デフォルトの名無しさん
16/04/26 16:45:47.05 ZSimnd6R.net
また自分に言われていると思ってるw
2ch初心者か。
290:デフォルトの名無しさん
16/04/26 17:46:16.11 CSyNQe5A.net
懐かしいなこの一方的な勝利宣言
291:デフォルトの名無しさん
16/04/26 17:47:46.38 gGelNJu8.net
その論法だと、むしろ俺の方がアンカー打ってないんだよなあ。
いつお前を相手にしたと思っていた?といつでも言えることになるわ。
292:デフォルトの名無しさん
16/04/26 17:49:56.75 ZSimnd6R.net
言ってることが矛盾してる。
293:デフォルトの名無しさん
16/04/26 17:59:16.74 v6PhffQO.net
矛盾してるって言うのは簡単だよね、うんわかるよ
294:デフォルトの名無しさん
16/04/26 18:06:43.15 ZSimnd6R.net
2chなんて適当に書いて、適当にレスするところだぞ。
わざとウソ書いたり、わざと変なこと言ってみたりする輩も多い。
2chはそういうところ。
学生、初心者、無職ばっかりなんだから、仕方ない。
295:デフォルトの名無しさん
16/04/26 18:07:46.36 LGdk9fYg.net
解釈が分かれるとか曖昧さがあるって言う人は識別子を自然言語から切り離す事に失敗しているんだよね
アメリカ人はわかってるから自然言語として見てちょっとおかしくてもモデルと識別子が正確にマップされているなら気にしない
296:デフォルトの名無しさん
16/04/26 18:17:01.94 ZSimnd6R.net
>>292
だから日本は成功している。
日本語と日本語みたいな識別子で混乱しなくて済んでいるのだから。
プログラムでも日本語推奨なんて言ってるのは、実務、経験が足りないだけ。
日本語でやっても、日本語風の識別子と日本語のマッピングには多少の作業、定義ドキュメントが必要になる。
297:デフォルトの名無しさん
16/04/26 18:21:43.77 ZSimnd6R.net
ちなみに英語だって、ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている。
日本は初めから別物なので、用語の区別がはっきりしていて、無用な混乱が起きない。
298:デフォルトの名無しさん
16/04/26 18:26:20.68 ZSimnd6R.net
結局、ドキュメンテーションの仕事をしない人間は、中途半端な日本語がかえって説明時に扱いにくい用語になることに気づかない。
テストコードを日本語にしろと言う人間がいるか、テスト結果の報告では、説明不足、情報不足でたいしたメリットはない。
299:デフォルトの名無しさん
16/04/26 18:30:57.99 vXyYwgDg.net
なんでここでロジカルとかフィジカルとかという話になるのか想像もつかん
> ロジカル、フィジカルと用語を分けていて、英語でも別物として扱っている
それは、何をどういうふうに分けてるの?
300:デフォルトの名無しさん
16/04/26 18:53:00.76 /rb4y06j.net
2ちゃんで句読点打ちまくるやつは大抵アレだから
ちょっとでもその気配感じたらスルーするということを覚えろ
301:デフォルトの名無しさん
16/04/26 19:08:36.29 KyGt67/n.net
不吉な臭いの発生源がおるな
302:デフォルトの名無しさん
16/04/26 21:11:57.40 W7z9JXIi.net
識別子は日本語でも英語でもいいけど内容はUMLで説明してください
303:デフォルトの名無しさん
16/04/26 21:33:23.01 LJB+utxb.net
メンバやクラスの説明を全てUMLで記述したら
COBOL全盛期さながらの厖大な量のフローチャートが出来上がるわけだが
304:デフォルトの名無しさん
16/04/26 21:44:32.29 W7z9JXIi.net
個人的にフローチャートはドメインイベントとかユースケースレベルのコマンドを単位に書くからそこまで爆発的に増えないけど
305:デフォルトの名無しさん
16/04/26 23:00:51.85 ZSimnd6R.net
いまどきUMLはないわ。
UMLの大半の図は失敗だった。
306:デフォルトの名無しさん
16/04/26 23:06:17.71 ZSimnd6R.net
>>296
おまえは設計書もコメントも書かないのか?
ロジカル、フィジカルは論理、物理だろ。
物理名だけで仕事をするのか?
307:デフォルトの名無しさん
16/04/26 23:10:35.98 LJB+utxb.net
>>301
その個別のコマンドの説明どうすんのかという話だよ
全部UMLで書くんだろ?
308:デフォルトの名無しさん
16/04/26 23:11:38.88 ZSimnd6R.net
まあそもそも物理名に迷ったときのスレで、論理名が決まっているのに迷うのは、本人の語彙に問題があるだけ。
それか変な物をひとくくりにしようとしているから、命名が難しくなる。
要するに設計がおかしい。
309:デフォルトの名無しさん
16/04/26 23:55:34.73 Mtfnl+Bq.net
>>303
質問に質問で返すマヌケw
310:デフォルトの名無しさん
16/04/27 01:49:51.63 DIeRo8dz.net
ボクは他人の悪口しか言えないの。
311:デフォルトの名無しさん
16/04/27 08:46:50.65 Qfg6RrFc.net
物理名と論理名が分かれてる時点でモデリングが破綻してる
同じ概念に別の名前をつけるなよ
312:デフォルトの名無しさん
16/04/27 10:05:26.47 oKFywJW0.net
しかしタヌキをムジナと呼ぶ人もあれば
サルをエテと呼ぶ人もある
でもそのせいでモデリングは破綻しないかw
313:デフォルトの名無しさん
16/04/27 11:59:38.79 +cERYc9k.net
文字列をtextとするかstringとするか定期
314:デフォルトの名無しさん
16/04/27 18:39:28.59 Qfg6RrFc.net
殿をエテ呼ばわりとは不敬なやつめ切腹じゃ!
このように識別子の混同は時に人命を左右します
間違いがないように1つの概念には1つの識別子を割り当てましょう
315:デフォルトの名無しさん
16/04/27 19:09:23.05 KbkM9snj.net
だから日本語で書けっていってるだろ
よめねえのはこいつらみたいなバカだけだからよ
316:デフォルトの名無しさん
16/04/28 09:40:18.60 c/7AsRbP.net
IsXXXX()
HasXXXXX()
みたいな関数は多いですが、存在確認は
ExistXXXX()
なのが多いと思いますが、これだけ疑問形じゃないので違和感あります。
どうしたら良いですか?
317:デフォルトの名無しさん
16/04/28 09:50:28.26 0YjJiZ00.net
>>313
疑問文という認識を変えたほうがいいんじゃないかね?
obj.IsXXXX() が英語として自然な言明に見えるようにしていると考えれば obj.Exits() が自然。
英文で if の後ろに疑問文なんて書かないからね。
318:デフォルトの名無しさん
16/04/28 09:53:31.23 wc4ljUlt.net
英語を勉強してください
319:デフォルトの名無しさん
16/04/29 20:23:58.65 AWs6LkoN.net
関数名に主語を入れたくなるときとか
ちょっと悩むよね
320:デフォルトの名無しさん
16/04/30 13:51:59.43 WILOMmUT.net
>>316
主語がいる関数名なんてあるかよ。
目的語なら分かるが。
321:デフォルトの名無しさん
16/04/30 14:09:26.61 kBEc2ffr.net
bool Foo::Exists()という関数で、例えばこれを非オブジェクト指向で書くと、
主語としてFooを出すのが素直じゃない?
322:デフォルトの名無しさん
16/04/30 14:22:58.16 WILOMmUT.net
>>318
「Fooが存在する」という名の関数か?
FooとExistだけで命名しようとするからおかしくなる。
その bool Foo::Exists() だって細かいこと言えば、変な名前だよ。
323:デフォルトの名無しさん
16/04/30 14:29:54.38 WILOMmUT.net
アメリカ人のいい加減さが分かる。
324:デフォルトの名無しさん
16/04/30 14:33:13.90 lGZUcRoI.net
>>319 「細かいこと」をくわしく
325:デフォルトの名無しさん
16/04/30 14:59:42.47 WILOMmUT.net
>>321
プロパティをメソッドとして実装してるから違和感がある。
326:デフォルトの名無しさん
16/04/30 15:17:02.56 kBEc2ffr.net
ああ、状態を返すような関数そのものに否定的なのか
その考え方自体は分からんでもない
327:デフォルトの名無しさん
16/04/30 16:25:01.76 WILOMmUT.net
関数名だったら和製英語風にExistCheckFoo()かCheckExistFoo()でいいんじゃない。
328:デフォルトの名無しさん
16/04/30 16:27:42.56 T6vNQ9r+.net
こないだの日本語ダメダメくんでしょ?
和製英語とか言わず、純粋に英語で頼むよ。
329:デフォルトの名無しさん
16/04/30 16:31:12.19 PNZBHOdI.net
>>324
それで言うならCheckFooExistにするかな
330:デフォルトの名無しさん
16/04/30 16:58:02.53 f7aH8+B9.net
つーか >>313 は hasXXX は受け入れてるんだから existsXXX も受け入れろよ、とは思うな
hasXXX だって疑問形ではないんだし
331:デフォルトの名無しさん
16/04/30 16:59:26.96 kBEc2ffr.net
existを名詞か形容詞にしたいなそれ
332:デフォルトの名無しさん
16/04/30 17:02:40.65 ZYtSxRdz.net
真偽でcheckとか使うやつはマジで最悪
チェックしてどうすんの?チェックして終わりですか?ん?
333:デフォルトの名無しさん
16/04/30 17:03:09.57 WILOMmUT.net
>>327
どうでもいいけど、疑問形ではないぞ。
334:デフォルトの名無しさん
16/04/30 17:03:41.48 WILOMmUT.net
>>329
関数だって言ってるだろ。
335:デフォルトの名無しさん
16/04/30 17:06:55.20 kBEc2ffr.net
>>327
この場合は、持っているという意味のhaveじゃなくて
完了形のhaveを疑問形にした、という認識だろう
336:デフォルトの名無しさん
16/04/30 17:07:04.94 PNZBHOdI.net
>>327
ところがイギリス英語では
do you have 〜を
have you 〜って言うからな
337:デフォルトの名無しさん
16/04/30 17:22:34.77 WILOMmUT.net
>>333
そんなの許容範囲だろ。
動詞の過去形を全部〜edにしても通じる。
というよりアホなアメリカ人は実際にこういうふうに言うと思う。
338:デフォルトの名無しさん
16/04/30 18:51:00.94 n7hI6rwd.net
unko.Xxx.Do(xxx => xxx.Fack());
IXxx Xxx { get { return _xxx ?? NullXxx.Value; } }
これが正解な
if(unko.hasXxx) { ...
とかダサすぎて見てらんない
339:デフォルトの名無しさん
16/04/30 20:00:51.29 WILOMmUT.net
オナニーならご自由に。
340:デフォルトの名無しさん
16/04/30 20:21:55.04 n7hI6rwd.net
条件分岐は馬鹿の使うものなんだよなあ
341:デフォルトの名無しさん
16/04/30 23:39:14.08 q5h6kmnB.net
Checkはvoid型で偽なら例外ぶんなげる。
342:デフォルトの名無しさん
16/04/30 23:42:13.18 n7hI6rwd.net
例外投げるなら
assert
require
ensure
やろ
343:デフォルトの名無しさん
16/05/01 09:11:08.43 tKi6j9CT.net
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
URLリンク(twitter.com)
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
y
344:デフォルトの名無しさん
16/05/03 14:56:28.30 Ke9bfrqP.net
数値 = 関数名(確率);
関数は、whileか何かをおこない、確率が真になり続けた回数分のカウントを記録する。
その回数が戻る。
例:引数が0.45の場合、45%でwhileかなにが実行される。
この場合、関数からは55%の確率で0が返り、24.75%の確率で1が返り、20.25%の確率で2以上が返ることになる。
1:関数の適切な英語の名前を教えてください。(もしくは数学的名称を教えてください)
2:関数の適切な日本語の名前を教えてください。
3:上記の関数を、数学的記法で書くとどうなるか教えてください。
345:デフォルトの名無しさん
16/05/03 15:05:24.75 pcOhaWKy.net
質問です。
エディタやファイラにはよく、偶数行と奇数行とで文字色や背景色を変える機能がありますよね。
これをクラス名にしたいのですが、英語(あるいは日本語でも)ではどのような呼び方が一般的でしょうか。
>>341
ダブルアップとか連続成功数とか、そういう感じかしらね
346:デフォルトの名無しさん
16/05/03 18:22:12.18 skS2OG8T.net
>>342
ZebraLines
ZebraStripes
[ Zebra Stripes|lines excel ] で画像検索してみれ
347:デフォルトの名無しさん
16/05/03 18:54:34.07 mqpOF0td.net
行を表す描画モデルにEvenRowStyleとOddRowStyleを加えるだけでしょ
348:デフォルトの名無しさん
16/05/03 19:08:54.27 x698zMNJ.net
>>343
その表現は知らんかった。
なるほど。
しかし、質問者のいう機能をクラスにするってのはちょっと違和感あるね。
349:デフォルトの名無しさん
16/05/03 19:37:31.46 skS2OG8T.net
>>344,345 確かにそうだ
350:342
16/05/03 22:08:12.37 pcOhaWKy.net
ありがとう。
Zebra Stripesという表現があるんですね。
ちなみに、Unityのエディタ拡張としてクラス化してました。
351:デフォルトの名無しさん
16/05/30 11:05:28.49 PtD8OXpj.net
javaだとboolで動詞からはじめる場合は三単現にしろなんていわれますが
他の言語はオープンソースなどを見ているとついていないものがほとんどのように見受けられます
(慣習的に使われているものはsつきが多いようですが)
文法上はsつかないとおかしくねってなるのでネイティブ圏の人は気にするのかと思ってたのですが
別に明確な英文じゃないし、なくても変数かメソッドかの区別さえつけば割とどうでもいいんですかねこれ
352:デフォルトの名無しさん
16/05/30 21:24:10.84 K+n0hpg6.net
>>348
大事なことはソースの読者を意識すること。
主に誰がソースを読むのか、誰に読んでほしいかを考えて、
できる限りその人(ら)が読みやすいように書くこと。
(もちろん、自分自身のみ、ということもある)
あなたのソースを主に読む人にとって、
三単現にした方が読みやすいだろうと予想したなら、絶対にそうすべき。
三単現にしない方が読みやすいだろうと予想したなら、絶対にそうすべき。
読者はそんな事気にしないだろうと予想したなら、あなたも気にするな。
そうやって、読者を最優先に意識した書き方のルールを他人ではなく書き手が決める。
皆がやってるから、本に書かれてたから、じゃないんだよ。
もちろん、その皆とあなたのソースの読者が重なっているなら真似すればいいけどね。
ちなみに、ネイティブが主な読者なら、ここで質問するのはどうかと思う。
StackOverflowにでも訊いた方がいい。
かなり恥ずかしい拙い英語でも、たいていは紳士的に答えてくれる。
353:デフォルトの名無しさん
16/06/03 10:39:21.65 /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:デフォルトの名無しさん
16/06/03 11:37:39.85 aKIJ7KQZ.net
GetOffsetFromAとか?
あとToAlphabeticOrderとか?
355:デフォルトの名無しさん
16/06/03 12:27:49.74 GY90+sB3.net
>>350
distanceFromA
"distance"はC++標準ライブラリで2点のイテレータ(ポインタ)の距離を求める関数名から
URLリンク(cpprefjp.github.io)
356:デフォルトの名無しさん
16/06/04 09:30:19.10 iDs7a7Tk.net
>>351-3522
ありがとう!
357:デフォルトの名無しさん
16/06/04 09:48:11.79 IwWQQgjS.net
>>351-352ね
358:デフォルトの名無しさん
16/06/04 11:54:46.10 HhRyFvd+.net
thanks in advance ってやつか
359:デフォルトの名無しさん
16/06/04 14:58:50.59 LkNHIPjr.net
違う違うw
360:デフォルトの名無しさん
16/06/05 01:52:00.22 6G4RxP+T.net
動詞、あるいは動詞と同じつづりの単語を、
目的語として変数名や関数名に組み込みたい。
このとき、どう命名するのが誤解が少なくスマートでしょうか。
例えば「Set関数(set function)」という言葉があるとして
これを保持する変数があったとすると、そのままだと setFunction になりますが
しましこれだと「関数をセットする」という意味に見えます。
同様に、「Set関数を取得する」も素直に書くと GetSetFunction となり、ワケが分かりません。
変数と関数では命名が異なることも多いでしょうから、
そのあたりで対応することは可能でしょうけど、あまりしっくりきません
361:デフォルトの名無しさん
16/06/05 08:23:59.98 XRNn81gU.net
>>357
そもそもSet関数という言い方がおかしいだろw
362:デフォルトの名無しさん
16/06/05 08:25:58.11 XRNn81gU.net
>>357
関数名にファクションという言葉は普通、つけない。
363:デフォルトの名無しさん
16/06/05 08:28:19.83 GsmfrrQQ.net
関数の名前にFunctionと付けてるわけじゃなく関数のポインタを保持する変数の名前の方じゃないか多分
364:デフォルトの名無しさん
16/06/05 08:30:49.82 4pXfFBXo.net
>>357
>>357の言うSet, Getの動作がわからないとなんとも
Set関数を取得するってのもポインタ取得するだけでいいのかとか
取得って言ってるけど実は呼び出しなのかとか
>>359
論点では突っ込まないで揚げ足を取るバカ
365:デフォルトの名無しさん
16/06/05 08:31:01.93 TM3QCo+d.net
>>359
ゲッターに gettarHogehage()
セッターに setterHogehage()
という名前を片っ端から付ける頭のおかしい奴もいるぞ。
366:デフォルトの名無しさん
16/06/05 08:32:28.03 TM3QCo+d.net
gettar → getter
367:デフォルトの名無しさん
16/06/05 08:35:21.09 GsmfrrQQ.net
Set関数という言葉の方を何とかしたくなるな
368:デフォルトの名無しさん
16/06/05 08:40:03.37 XRNn81gU.net
何をセットする関数なのかが自分で分からないところが超初心者っぽいよな。
369:357
16/06/05 09:34:14.37 6G4RxP+T.net
すみません、言葉が足りていませんでした。
「Set」というのは、あくまで問題が発生しやすい一例と考えてください。
また、この「Set」は自分が作った名前ではなく
既存のシステムに存在する予約語だったり、プロダクトごとの固有名詞を想定しています。
例えばSQLにはSET句という言葉が登場します。
370:デフォルトの名無しさん
16/06/05 09:40:12.69 6G4RxP+T.net
>>361
あくまで一例ではあるのですが
Cなら関数ポインタ、言語によっては関数そのもの…という感じでしょうか。
>>364
ほんと同感です
371:デフォルトの名無しさん
16/06/05 10:14:16.50 rqrEGD9X.net
別にGetSetFunctionでいいよ
例外作られた方がかえって意味不明になるわ
GetだのSetだのというのはハンガリアンみたいなもんなんだから英語的に自然かどうかなんてどうでもいい
372:デフォルトの名無しさん
16/06/05 10:55:05.77 4dJDj7dU.net
最悪の名前
373:デフォルトの名無しさん
16/06/05 10:59:41.44 4pXfFBXo.net
>>369
最良の名前頼んだ
374:デフォルトの名無しさん
16/06/05 12:38:14.99 yu++c++x.net
>>366
申し訳ないけどやっぱり何を言ってるのかよくわからないわ。
そもそもここは具体的な命名を人に聞くスレだから抽象論じゃなくて
具体的な例を挙げないと。
375:デフォルトの名無しさん
16/06/05 16:38:54.70 FUwALgQ9.net
要するに自分が何をやっているのか分からないから、説明もできないし、妥当な名前も思い浮かばない。
376:デフォルトの名無しさん
16/06/05 18:26:29.87 6G4RxP+T.net
失礼しました。
例にも挙げたSQLですが、レコードの更新をする際に使うUPDATE構文の中に
具体的な更新情報を設定する「SET句」というものが存在します。
・カラム名と値のペアを引数として、目的のSET句を生成する関数
・既にあるUPDATE文を引数として、SET句の部分を抽出する関数
・生成
377:るいは抽出したSET句を保持する変数 をお願いします。
378:デフォルトの名無しさん
16/06/05 18:54:23.96 M+LzYe5A.net
Create(Generate)SetClauseとか
ExtractSetClauseとか
そこらへんでいいんじゃねぇか。
379:デフォルトの名無しさん
16/06/05 18:55:31.51 M+LzYe5A.net
最後の変数名は普通にSetClauseで。
380:デフォルトの名無しさん
16/06/05 18:59:52.85 B97j6xLf.net
設計に口出すのは禁止とされているが、そんな関数ほんとに必要なん?
set a = 'foo', b = 'bar', c = 'baz'
を作るのを考えたときにせいぜい、文字列のjoinくらいが欲しいだけでは?
逆の作業のためにsplitがあれば、カンマで分割、=で分割ができて嬉しい
381:デフォルトの名無しさん
16/06/05 19:05:55.74 w2YPqJX3.net
SQLでSETはstatementじゃね?
382:デフォルトの名無しさん
16/06/05 19:40:59.04 6G4RxP+T.net
ありがとうございます。
動詞+動詞になったり、変数名が動詞始まりになりますが、
あんまり気にしてても仕方ないですかね
>>376
基本的にはそんな感じなんですが、
他の条件で何種類か分岐したり、NULL判定やらエスケープやらも入れるので
関数化できたら楽かなと
383:デフォルトの名無しさん
16/06/05 19:58:22.99 M+LzYe5A.net
CreateSetClauseで文法的に動詞+動詞にならんだろ。
細かい文法忘れたけど。
384:デフォルトの名無しさん
16/06/05 20:02:26.84 M+LzYe5A.net
URLリンク(www.sqlite.org)
で、An UPDATE statement is used to modify a subset of the values stored
とかあるけど、この主語のUPDATEは動詞だと思ってるの?君は?
385:デフォルトの名無しさん
16/06/05 20:38:20.30 M+LzYe5A.net
つか、命名するときは厳密な英語じゃないからな。冠詞とか省いてるし。
気にし過ぎ。
386:デフォルトの名無しさん
16/06/05 21:47:30.90 pxS74riA.net
主語はUPDATE statementだと思うがw
387:デフォルトの名無しさん
16/06/05 22:18:45.26 M+LzYe5A.net
そんなの当たり前だろ。
主語にあるUPDATE
ってこう書けばよかった?
388:デフォルトの名無しさん
16/06/05 23:48:44.91 pxS74riA.net
恥ずかしいなオイw
389:デフォルトの名無しさん
16/06/06 00:14:49.75 v8u4+dYW.net
そもそも設計がおかしいわw
390:デフォルトの名無しさん
16/06/06 00:16:52.24 v8u4+dYW.net
>>373
おまえ、それジョークだろ?
なんでそんな分かりにくいものを作るんだよ。
391:デフォルトの名無しさん
16/06/06 01:45:33.56 q+Q7JAO1.net
必死だなw
392:デフォルトの名無しさん
16/06/06 17:00:05.35 tNI5q6bB.net
getset嫌いな人って別のクラスの何かをセットしたりゲットする場合名前どうしてんの?
パブリックなもん作るなハゲとかそういう屁理屈みたいなのはなしで純粋に聞きたい
393:デフォルトの名無しさん
16/06/06 17:43:58.32 KUhWm8XZ.net
プロパティ使う
394:デフォルトの名無しさん
16/06/06 17:51:52.01 NqTKzMF7.net
コンストラクト時に全部渡す
getはまだしもsetはほんとに使い道ないと思う
どんなときに使うの?
395:デフォルトの名無しさん
16/06/06 18:26:22.45 Eud6fEMT.net
そういうのなしでわざわざ書いてあるのに脳みそ腐ってんじゃねえのかこいつら
396:デフォルトの名無しさん
16/06/06 19:37:20.28 q+Q7JAO1.net
get/setは不自由なJava豆のために使われたことから広まったと思う。
Windows-cppグループにはCOMが有ったため不自由していなかった。
そのため今でもColor c = hoge->color();/*getter*/あるいはhoge->color(c);/*setter*/のようにする。
もしもJavaでset/getが予約語だったらどうだろう。
そんな言語は許されるだろうか。
メソッド名で機能性が変わるJava豆は許されて良いものだろうか。
いいや許せん!
397:デフォルトの名無しさん
16/06/06 19:40:30.08 q+Q7JAO1.net
ココにJavaを許さない会設立を宣言する!
398:デフォルトの名無しさん
16/06/06 20:06:44.69 7c0ylB5d.net
c = color-func(&a, b)
はいこれ getter setter どっち?
設計が悪いで終了っすか?
399:デフォルトの名無しさん
16/06/06 20:29:18.76 /AibCiaw.net
ゲッターセッターが「書きにくい」ことに不満を持つのも
「書きやすい」言語を求めるのも初心者によくある間違い
400:sage
16/06/06 22:38:20.45 Kcx2FrR6.net
URLリンク(www.youtube.com)
401:デフォルトの名無しさん
16/06/06 22:51:52.32 htemWdUU.net
>>388
嫌いじゃあないが、element.textContent のようにgetter/setterを組み合わせたプロパティは考えられるな
402:デフォルトの名無しさん
16/06/06 23:21:27.05 htemWdUU.net
Map.prototype.size は getter だったかな
403:デフォルトの名無しさん
16/06/07 04:43:16.23 swev/JrE.net
ステートフリープログラミング!
404:デフォルトの名無しさん
16/06/13 17:31:19.02 vDvNi0IR.net
個人間でのメッセージシステムを作っているのですが、
相手側はどのように表現すればよいでしょうか?
codicではmessage_partnerと出ましたが・・・少し微妙です
405:デフォルトの名無しさん
16/06/13 18:15:02.16 AMr8YAbC.net
TheOtherとか?
P2PのP(Peer)にも通信相手の意味があるみたいだけどちょっと
誤解を招く可能性があるような気がしないでもないね。
406:デフォルトの名無しさん
16/06/13 18:47:32.03 48MOFUcT.net
ここ1年ほど、スクリプトは全部漢字で名前付けるようにした。
すごぶる調子いい。
407:デフォルトの名無しさん
16/06/13 18:48:57.95 48MOFUcT.net
もちろん社内用スクリプトと自分用スクリプトだけだけど。
408:デフォルトの名無しさん
16/06/13 18:52:28.98 FgO5cI1c.net
DDDやってると自然と識別子が日本語になる
409:デフォルトの名無しさん
16/06/13 19:22:14.15 hXDTf0KG.net
RemoteEndPoint
.NETのパクリ。
410:デフォルトの名無しさん
16/06/13 20:31:59.23 1ahkFkzd.net
それなら単にremoteとかremote nodeとかremote siteとかでいいんじゃないか
プログラムでエンドポイントと言われるとTCPの接続先をイメージしてしまう
remote.endpoint で相手のIPアドレスやポートが返ってくるみたいな
411:デフォルトの名無しさん
16/06/13 21:30:27.67 lgEcYsTe.net
だよね
destinationとかシンプルにtoでいいよ
412:デフォルトの名無しさん
16/06/13 21:33:06.20 Ihgwvj7F.net
子アイテムを追加削除出来るグループとそうじゃないグループを区別したいんだが
revisableGroupでいいかな?
editableだと自分が変更可能みたいだし
parentもあんま使いたくなくて悩んでます><
413:デフォルトの名無しさん
16/06/13 21:38:44.69 1ahkFkzd.net
mutableかmodificable
414:デフォルトの名無しさん
16/06/13 21:59:02.51 Ihgwvj7F.net
>>409
有り難うございます
英語苦手だわ〜;;
415:デフォルトの名無しさん
16/06/17 11:12:46.03 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:デフォルトの名無しさん
16/06/17 12:09:06.07 EHxWLoiP.net
divideIntoChunksOf
divideBy
417:デフォルトの名無しさん
16/06/17 15:00:38.23 UPHAo8lR.net
>>411
IxのBufferと同じものだな
スレ違いだけどその実装だと区切る回数が増えるほどパフォーマンスが落ちるぞ
418:デフォルトの名無しさん
16/06/17 20:05:02.82 TYrRBfVh.net
書けない?
419:デフォルトの名無しさん
16/08/03 20:17:51.13 +fx8B3Le.net
「nヶ月前」を意味し、 この n を格納する Int 型変数の名前は何にしたらいいと思う?
420:デフォルトの名無しさん
16/08/03 21:12:35.73 U2nwZ26D.net
monthsBefore
421:デフォルトの名無しさん
16/08/03 21:15:05.12 wuBisWbe.net
月数(months)でいいんじゃないの?
変数名にそこまで具体的な意味を込める必要は恐らくないと思うんだけど。
422:デフォルトの名無しさん
16/08/03 21:41:48.90 8jvqYkZx.net
months_passed
423:デフォルトの名無しさん
16/08/03 22:00:54.75 o77xN4AH.net
Ruby on Railsのmonths_agoメソッドだと
def months_ago(months)
で変数(引数)名はmonthsになってるね
424:デフォルトの名無しさん
16/08/03 22:09:50.68 +fx8B3Le.net
みんなありがとう。
nヶ月後を表す変数と区別したいから monthsBefore にするよ。
>>419
Ruby は使ったことないんだけど、それはメソッドの定義で、months は仮引数なの?
その状況なら months で十分なのは分かる。
425:デフォルトの名無しさん
16/08/03 22:10:42.90 Y2FRm/z5.net
それはメソッド名で役割を明確にしてるからだろ
言及されてないからわからんが変数で表したいだけならmonthsだけじゃ不明瞭
426:デフォルトの名無しさん
16/08/05 13:07:51.82 FVU7PUl1.net
期間は2つのポイントがあるから導き出せるってことだよね
ポイントを変数に入れてその差異を出すじゃあ駄目なの?
前か後かは符号で分かるし
この話はスレ違いか
427:デフォルトの名無しさん
16/08/05 13:32:48.54 LWhq4u9q.net
たかが数文字書いとけば済むのに
こういう読み手に無駄な作業増やしたがるやつってなんなんだろうな
428:デフォルトの名無しさん
16/08/05 13:54:05.27 P4D3CPGd.net
無駄に説明的な名前だとかえって分かりづらくなる場合もあるから
一概にどっちが正しいとは言えないと思うよ。
特にこの例みたいに、日本語や英語ですら何て表現してよいか迷うような概念の場合。
一般的には説明的な方が好ましいのは確かだけどね。
429:デフォルトの名無しさん
16/08/05 18:52:22.12 OgtmDK03.net
例えばその変数に3って入ってるとして、
その3をどう使うのか説明してくれれば、
もうちょっとマシな提案できると思うよ
430:デフォルトの名無しさん
16/08/05 18:58:27.11 3d173yzJ.net
>>419のように変数が一つしかないのなら months で良いと思う
>>420のようにnヶ月後と区別するなら、
var previous, after;
var previousNumber, afterNumber;
var previousMonths, afterMonths;
どの変数名を採用するか、は他にある変数名に依存するかと
431:デフォルトの名無しさん
16/08/06 10:46:53.32 ywdq7rGj.net
文字列を引数として、列挙型を返す関数の名前をお願いします。
enum Fruits
{
ORANGE, BANANA, GRAPE, MELON, DURIAN,ACORN
}
似たような関数が複数あるため、できるだけ統一した命名にしたいと考えています。
432:427
16/08/06 10:54:41.22 ywdq7rGj.net
すみません、送信ミスりました。
上記のような列挙型があるとして、
適当な文字列(例えば"みかん" "Orange" "いよかん" など)を与えると、
それに対応した列挙型の値(この場合はORANGE)を返してくるというものです。
今のところGetFruit()やConvertFruit()が候補にあるのですが
どちらもなんか違うような気がしています。
よろしくお願いします
433:デフォルトの名無しさん
16/08/06 11:35:38.76 CIMwAPv1.net
返ってきた値をどう利用するの?
GetIndex?
434:デフォルトの名無しさん
16/08/06 11:38:47.07 dqPdKOk8.net
ParseFruit
GetFruitFromString
435:デフォルトの名無しさん
16/08/06 12:22:29.34 NUwSQmRP.net
classify
436:デフォルトの名無しさん
16/08/06 12:29:13.43 dhAdgMp9.net
>>428
普通にToFruitsでいいんじゃないの?
string以外の型からFruitsへの返還関数もあってかつオーバーロードも使えないなら
StringToFruits
もしenumに静的メソッドを定義できるならFruits.FromStringとかFruits.Parseもあり
437:デフォルトの名無しさん
16/08/06 13:38:14.02 HwGfpDVr.net
>>428
getFruitID
438:427
16/08/06 20:13:49.16 ywdq7rGj.net
>>429-433
ありがとうございます。
ParseFruit()にしようと思います。
>>429
表示を変えたり、データベースに突っ込む前の下準備だったりと色々です。
使うたびに正規表現でマッチさせても、そこまで速度が変わるわけではないんですけれども。
>>432
頭に動詞を持ってこないタイプの命名、すっかり忘れてました。
変換(型変換?)を多用するときに特に有効そうですね。
439:デフォルトの名無しさん
16/08/06 22:56:10.17 wynReyk0.net
>>429
「戻り値の使い方」を関数名に込めると、
その関数と今の呼び出し元の関数との間の関係が必要以上に深くなる。
その関数を他の場所や目的で使いにくくする可能性が増すからお勧めしない。
そういう意味で言ってるんじゃなかったらゴメン。
440:デフォルトの名無しさん
16/08/07 00:46:48.79 2lgjqB6s.net
考えすぎやねんw
441:デフォルトの名無しさん
16/08/07 04:00:39.31 BOC7lX8O.net
つーかこれ型名Fruitじゃないの?一般的に
442:デフォルトの名無しさん
16/08/07 08:53:56.95 zBYc/KkC.net
>>435
indexとして利用するのかとりあえずORANGEならいいのかで変わってくるような
構造体Fruitがあったとして
Fruit[ORANGE]ならFruitに含まれる情報はオレンジの情報って感じでindex使うかなと思って
443:デフォルトの名無しさん
16/08/07 11:25:19.07 RaDiNtb+.net
なんか後から盛り上がってるんであえて黙ってたことを書いちゃうけど、
質問者はParseFruitで納得してるけどこれ日本語訳すると「Fruitsを解読する」。
実際の処理は「文字列を解読してFruitsに変換する」だから実は処理と名前が正反対なんだよね。
444:デフォルトの名無しさん
16/08/07 13:40:19.23 2lgjqB6s.net
だから考えすぎやねんw
Fruitの名前をParseするんだからParseFruitで全く問題ないわw
445:デフォルトの名無しさん
16/08/07 13:46:21.43 zBYc/KkC.net
>>440
「おれんじとりんごとぶどう」これを
「おれんじ」「りんご」「ぶどう」こうするのがParse
446:デフォルトの名無しさん
16/08/07 13:49:12.87 2lgjqB6s.net
>>441
考えすぎてオレオレ定義になってもうとるわw
447:デフォルトの名無しさん
16/08/07 13:54:06.00 zBYc/KkC.net
>>442
質問者が示したのは構文が無いだろ? <
448:デフォルトの名無しさん
16/08/07 13:59:31.38 9x/mUqeF.net
DURIANはともかくMELONとACORN(どんぐり?)は果物なのかどうか問題
449:デフォルトの名無しさん
16/08/07 14:33:50.73 4ZSsrl0W.net
>>440
いやいや悪いけどお前さんの考えが足りないだけ。
「Fruitsの名前」は文字列であってFruitsじゃないでしょ。
"日本語の文"を"A Japanese sentense sentence" 変換する作業は「日本語を翻訳」であって
「英語を翻訳」ではない。
「英語に翻訳」なら正しいけど、ParseFruitsは「FruitsをParse」であって「FruitsにParse」じゃない。
450:デフォルトの名無しさん
16/08/07 14:46:52.12 2lgjqB6s.net
>>445
だからFruitをParseであってるやろw頭おかしいんかお前w
お前と ID:zBYc/KkC は考えると問題に無関係の因子を持ちこんで
余計に混乱させるタイプの脳を持っとるようやからなんも考えん方がよっぽどマシやでw
451:デフォルトの名無しさん
16/08/07 14:50:11.80 4ZSsrl0W.net
>>446
なんか頭悪そうだけど、"Fruitsの名前"がFrutsiそのものであるならそもそも変換いらないじゃん。
馬鹿じゃないの。
452:デフォルトの名無しさん
16/08/07 15:52:33.40 zBYc/KkC.net
>>446
主語動詞etcに分解する事をParse
そっちが言ってるのはオレンジをORANGEにする事をParseな
プログラム以前に国語と英語を
453:デフォルトの名無しさん
16/08/07 16:38:45.95 xBB6TA9C.net
うむ parse だと続きがありそうな気になる
454:デフォルトの名無しさん
16/08/07 16:53:02.13 4ZSsrl0W.net
ちょっとググった感じだとParseIntoFruitsなら少なくとも間違いではない感じ。
intoじゃなくてtoでもいいような気もするけどその辺は自信ないな。
455:デフォルトの名無しさん
16/08/07 17:05:38.96 JROb1E9W.net
GetEnumFruits でw
456:デフォルトの名無しさん
16/08/07 17:34:34.23 EccYH2Vl.net
例を挙げるならこんなところか
function parseJSON (json) { return JSON.parse(json); }
var fruits = parseJSON ('["ORANGE","BANANA","GRAPE","MELON","DURIAN","ACORN"]');
ここで関数名を parseFruits にする人はいない
フルーツだけしか列挙出来ない文字列フォーマットなら convertToFruits や parseFruitsString が考えられるが、ちょっと考えにくいな
列挙型に変換可能な文字列フォーマットならフルーツ特化というわけでもないと思うが
457:デフォルトの名無しさん
16/08/07 18:27:55.44 2lgjqB6s.net
>>452
「いない」やないわ
お前が「今は」それは少し違うと考えとるだけや
お前も脳に仕事させへん方が良いタイプやなw
458:デフォルトの名無しさん
16/08/07 18:46:55.94 zBYc/KkC.net
>>453
いつ本題で反論するんかなぁ
459:デフォルトの名無しさん
16/08/07 21:01:25.91 efJ0aVBs.net
もうreplaceでいいよめんどくさいから
460:デフォルトの名無しさん
16/08/08 11:13:52.57 GluBStzJ.net
クラスを定義する時に
class 商品情報Class{
...
}
みたいに、末尾にClassとかクラスなどの文字を入れるべきでしょうか?
利用する言語は主にC#です。
461:デフォルトの名無しさん
16/08/08 11:49:08.90 liPHE8bT.net
俺なら後々競合したら嫌だし
C_プロジェクト名_商品情報
ってやるな
462:デフォルトの名無しさん
16/08/08 12:04:30.00 5Stpz6MP.net
いやいや、名前空間ってないの??
>>456
C#というか.NETの標準クラスの名前にそんな「Class」って接尾辞ついてるか????????????
そんなものあわせりゃいいだけだろ。
463:デフォルトの名無しさん
16/08/08 12:26:29.00 /oRCvZgG.net
>>456
必要がないどろこかそんなもの付けちゃダメw
何の意味もないでしょ
464:デフォルトの名無しさん
16/08/08 12:47:06.55 9w580vhq.net
>>456
C#ならクラス名にプレフィックスやサフィックスを付けるのは規約違反だよ
465:デフォルトの名無しさん
16/08/08 13:27:20.97 GluBStzJ.net
>>459
意味あるでしょ。
見ただけでクラスと分かる。
>>460
文法的に問題は無いですが。
466:デフォルトの名無しさん
16/08/08 13:39:26.11 /oRCvZgG.net
>>461 見ただけでクラスを分かる必要なんかないでしょ。 C#はクラスが基本で構造体はあまり使わないから「見ただけで構造体と分かるようにしたい」 なら百歩譲って多少の意味はあるが、それも必用な時にインテリセンス等で確認できれば必要十分。 論より証拠、まともなプロジェクトで>>456みたいな命名をやってるのが一つでもあるのか。 ついでに、C#ではインターフェイスのみIでプリフィクスすることになってるけど、これは「見ただけで分かる」 ためじゃなくて恐らく名前のバッティングを避けるため。
468:デフォルトの名無しさん
16/08/08 14:19:36.88 yY0VOXeS.net
好きにしろよ
こんなこというようなやつだしどうせ自分しか見ないもんだろ
469:デフォルトの名無しさん
16/08/08 15:52:00.88 X6h1Br7O.net
「見ただけで分かる」の程度の差は誰でもあるんだから、好きにすればいいじゃない。
インテリセンスとか宣言で分かるからなんて言い出したら、変数名も一文字でいいよ。
470:デフォルトの名無しさん
16/08/08 15:55:06.43 /oRCvZgG.net
>>464
頭悪そう...
型がクラスかどうかを意識する必要性が生じることはかなり稀だが、
処理の中で変数の持つ意味については常に意識する必要がある。
471:デフォルトの名無しさん
16/08/08 16:19:06.14 X6h1Br7O.net
おっ、気持ちよさそうなドヤ顔
472:デフォルトの名無しさん
16/08/08 17:59:52.15 4wAqez6C.net
「〜取得用のメソッド」みたいなコメント書く馬鹿いるよな
見たら分かるっちゅうねん
473:デフォルトの名無しさん
16/08/08 18:06:59.60 9w580vhq.net
「〜処理」もイラッとする
なぜ名詞にしたがるのか
474:デフォルトの名無しさん
16/08/08 18:10:34.19 liPHE8bT.net
プログラム習い始めの子が変数名や関数名を短くするようなイメージ
475:デフォルトの名無しさん
16/08/08 18:20:47.38 Llgl68w5.net
>>469
名前空間
476:デフォルトの名無しさん
16/08/08 18:29:08.68 HZvPgKIC.net
>>467
その言い方はくどいがドキュメントもかねてる場合は〜を返すってくらいは普通に書く
たとえ見てわかるとしてもな
477:デフォルトの名無しさん
16/08/08 19:04:01.26 n+VZzCs/.net
>>469←プログラム習い始めの子がプログラム習い始めの子を語る構図w
478:デフォルトの名無しさん
16/08/08 19:15:00.01 liPHE8bT.net
>>472
習ってもいない奴が適当に叩いてる構図
でいいのか?
479:デフォルトの名無しさん
16/08/08 19:19:59.09 ZW/Dn+F/.net
なれてるやつの方が短いだろ
果ては一文字変数とか使い出すしいい迷惑
一文字で許してもいいのはループ変数くらい
480:デフォルトの名無しさん
16/08/08 19:30:50.79 0h94x3PW.net
>>474
むしろローカル変数で過剰に説明的な名前を付けたいような状況になったら
メソッドが長すぎることを疑うべき。
メソッドが十分に短くてかつ使う型に十分に説明的な名前がついていれば
ローカル変数名なんて1文字でいい。
481:デフォルトの名無しさん
16/08/08 19:46:58.05 pTFLphMl.net
自分のものだけでやってくれよそういう自己満足は
482:デフォルトの名無しさん
16/08/08 20:05:48.67 jlXOEcZW.net
なんかの状態を表すためのbool型の変数の名前をただのflagにするか、目的が分かる名前にするか、どっちがいいんだろうな
メソッド内にそういう使い方をする変数は1つしかないとして
483:デフォルトの名無しさん
16/08/08 20:32:21.21 robrIdsq.net
>>477
一時的なフラグって大抵exitとかsuccessとか意味があって簡潔な名前を付けやすいから
あえて意味不明な名前を選ぶ理由がない
484:デフォルトの名無しさん
16/08/08 20:34:28.94 0h94x3PW.net
だいたい、現実世界でboolの変数をフラグって言う奴見たことないよw
アセンブリのプログラマは別にしてw
485:デフォルトの名無しさん
16/08/08 20:56:25.75 robrIdsq.net
〜flagって付けたがる奴いるよな
整数とか文字列とか日付とか他のもサフィックス付けるんなら分かるが、
flag使う奴は大抵なぜかboolだけを特別扱いする
本人に聞いても特に理由はないがflagを付けないと落ち着かないらしい
486:デフォルトの名無しさん
16/08/08 22:17:09.02 n+VZzCs/.net
聞いた事ないくせに本人に聞いたと嘘をつく奴いるよなw
487:デフォルトの名無しさん
16/08/09 00:14:13.04 FxJtN5bL.net
ひどいのになると 〜frag とかいう名前が付いてた...
488:デフォルトの名無しさん
16/08/09 03:05:53.84 NWt115mk.net
こういう能書き垂れるやつらに後学のためにお前が書いたやつ見せてっていっても絶対見せないんだよなあ
参考にしたいからぜひ実物を見たいんだが
489:デフォルトの名無しさん
16/08/09 07:30:19.97 HRQ9KN0P.net
flagサフィックスいらないって言ってるだけなのに実物もクソもないだろう
整数で真偽値を表現する言語だと、
注意して区別する必要があるからflagを付けたくなるのはまあ分かる
最近の言語でもビットフィールドだけはflag付けたくなる
490:デフォルトの名無しさん
16/08/09 08:43:30.26 JptmWLYq.net
それ限定じゃなくて全般に対しての話でしょ
上の方でもなんかぐちぐちいってる人たちいたし
491:デフォルトの名無しさん
16/08/09 14:19:26.00 FiC/Vloh.net
結局は・・・Classと付けるのが良いのですね。
492:デフォルトの名無しさん
16/08/09 15:16:21.21 s9poePNg.net
>>486
ありえない
493:デフォルトの名無しさん
16/08/09 15:30:49.18 0Pwcb2ea.net
ハンガリアンはいいものだ
494:デフォルトの名無しさん
16/08/10 00:04:27.48 wNn4whiw.net
ハンガリアは分かりやすいから賛成だと思うが否定されているね
495:デフォルトの名無しさん
16/08/10 00:23:07.38 PjOubVFc.net
型の無い言語で、
例えばプレーンテキストの文字列と、HTMLの文字列を使い分けたい時とか
ハンガリあんしちゃったほうが楽なんじゃないかって
496:デフォルトの名無しさん
16/08/10 07:18:04.16 0FrSD1Xj.net
>>490
それはアプリケーションハンガリアン
クラスにClassとか付けちゃうバカチンハンガリアンとは別
497:デフォルトの名無しさん
16/08/10 08:26:12.40 oJSizC1Q.net
>>490
型名を示す犯狩り案とはまた別だね
498:デフォルトの名無しさん
16/08/10 13:18:47.02 ThENSwqI.net
プレフィックスの意味とか中身は実はどうでもよくて、
関数名は大文字から始まり、変数名は小文字から始まるが単語としては大文字から始まる、
つまりプレフィックス的な小文字がおまけで付いて大文字でアクセントの付いた文字列として表現。
この辺はもうデザインとしてそうしてる。
文字列区切りとして大文字区切りではなく、アンダーバー区切りだと全部小文字でも良かったが、
アンダーバーの分長くなるのが嫌い。
499:デフォルトの名無しさん
16/08/12 22:03:07.57 IYlYCot4.net
Manager, Controler, Utilityを使い回す
500:デフォルトの名無しさん
16/08/15 13:34:40.19 fC7pbJe3.net
質問なのですが
ちょびっと使うだけなら
tmp,a,b,c,の他に何かありますか
501:デフォルトの名無しさん
16/08/15 13:47:49.57 tBQUW0H6.net
n, m, p, x, y, w, h, s, d, t, r,,,,
tmp, a, b, c って、表現しようの無い一時変数って感じだな。
502:デフォルトの名無しさん
16/08/15 13:48:28.39 DtcqzF6E.net
>>495
何のために?
503:デフォルトの名無しさん
16/08/15 14:02:36.73 /RUSPZDT.net
>>495
hogeでググるといろいろ出てくるよ
hageじゃなくてhogeね
504:デフォルトの名無しさん
16/08/15 16:03:30.78 6b+P2CyF.net
xはLINQのラムダ式でたまに使う
505:デフォルトの名無しさん
16/08/16 21:12:00.06 VwgNa7QC.net
i j k l m nぐらいはループ変数に脳内が割り当ててる
506:デフォルトの名無しさん
16/08/16 23:27:52.02 6YePaDDO.net
i j k
n
x y z t
p
w h
この辺りは、それ単独で意味を持ちそう。
あとPerlだったか、a b は好ましくないって言語があったような
507:デフォルトの名無しさん
16/08/17 01:14:47.53 6tDDxAzE.net
>>500
Fortran脳乙
508:デフォルトの名無しさん
16/08/17 08:42:36.79 rz4OYI8a.net
i はindex?
j k l はiからの文字順?
509:デフォルトの名無しさん
16/08/17 14:08:28.17 IPZ0fN+X.net
>>500
Perlは以前、一文字の変数は全部特殊変数の予約だかで非推奨だったね。
どんな変数でも必ず単語を付けなさいって推奨だった気がするけど、あまりよくないことだと思う。
右長になる。(特に大きな構造を持つプログラムでは大変)
誤字や単語のニュアンス違いが増える。(xとyとかだと間違う隙間もない)。
名前を考えるのに時間がかかる。(道端の石ころにまで正しい命名を考えるべきではない)。
510:デフォルトの名無しさん
16/08/17 14:09:10.83 IPZ0fN+X.net
安価間違えたけどまぁいいか
511:デフォルトの名無しさん
16/08/17 15:07:47.60 XbrAXvZQ.net
>>503
integerあるいはiteratorの頭文字とされることが多いが、
別にindexの頭文字でも困らないと思う
512:デフォルトの名無しさん
16/08/17 18:07:19.67 ORSiEfcj.net
なんにしてもijlとアルファベットで一番視認性が悪い部分を一文字で使い出したやつはただの無能
513:デフォルトの名無しさん
16/08/17 18:28:11.67 YSBgSIK4.net
>>507
当時はスクリーンエディターどころかモニターそのものがないけどねw
514:デフォルトの名無しさん
16/08/17 18:29:31.37 YSBgSIK4.net
っていうか、文字の視認性が悪いのはフォントメーカーの問題だろうにw
Courierみたいなフォントでijlを見間違える奴なんていないよw
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
99日前に更新/261 KB
担当:undef