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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 08:01:30.20 ID:NOg6ZxxU.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

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

952 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:58:54.91 ID:YZhNn+38.net]
adaptorか

953 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 22:08:25.76 ID:DRWzf9HM.net]
>>937
AToXAdaptorなんていい感じじゃないですか?
無理してもっと短くするなら、ちょっと変だけどAAsXとか

954 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 22:28:37.91 ID:YZhNn+38.net]
>AToXAdaptorなんていい感じじゃないですか?
ですかね。
今までは、XoverAAdapterとかそれっぽい前置詞wを使ってたんですか、今さっき簡単な
AtoXAdapterを思いつきました。

もちろん長くなりがちですが自分もこれでいいかなと思いましたので
これでいこうと思います。

ありがとうございます。

955 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 08:46:29.11 ID:ZDCBOZAW.net]
1行1レコードで各フィールドが固定バイト数のファイルって何形式っていうの?

956 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 14:12:26.47 ID:MCRz6Pwt.net]
固定長形式のファイル
対するのは
可変長形式のファイル

957 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 01:38:33.54 ID:lZKIEfpY.net]
独自形式

958 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 07:26:36.48 ID:NGoqsm2S.net]
固定長レコードのシーケンシャルファイル

959 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:12:05.74 ID:I1FtjD3/.net]
シーケンシャル?
ランダムアクセスかもしれないしむしろランダムアクセスのために固定長にしてる可能性も

960 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:50:58.75 ID:A6SqwOso.net]
>>941
そのような形式をズバリ表す一般的な呼び名はありません。

ところで、その形式だけを使うのならば、あえて***形式と呼ぶ必要はないと思います。
他の形式も使うために、それらを呼び方で区別したいのでしょうか。
それならば、他にどのような形式を使うのでしょうか。
それによっては何かアイデアが出てくるかもしれません。



961 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 10:30:59.36 ID:ibd4gvgd.net]
>>946
> そのような形式をズバリ表す一般的な呼び名はありません。
あるよ。
固定長のフラットファイル。

962 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 18:46:09.88 ID:1zlg9RNw.net]
線形構造体配列

963 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 22:27:17.84ID:CunZ2dPQ.net]
可変長ファイルをcsvファイル・tsvファイルと呼んで、
それに対する固定長ファイルをtextファイルって呼んでるうちの現場。

なんかもやもやするぜ

964 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 23:19:03.43ID:Wv+Yc+Vq.net]
そんな呼び方してるとそのうち痛い目見ると思うんだが

965 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 23:39:07.74ID:+4kEgbAX.net]
かと言って、改めるように声を上げるにも微妙なラインだよな

966 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 00:25:19.98ID:gpMid2hF.net]
キャメルケースとかの質問もここでよいのでしょうか

普通は大文字並びになるような略称の扱いに迷ってます
例えばNASATelescopeクラスがあるとして、
変数名にするときはnasaTelescope
じゃあメソッド名は、getNasaTelescope?getNASATelescope?
細かいんだけど一般的にどっちなのか気になって

967 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 00:53:47.72ID:pTZXbcwl.net]
どっちもあり
使ってる言語の標準ライブラリやスタイルガイドを見る
URLやJSONみたいな一般的略語で確認するといい

968 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 01:00:40.92ID:z7hQni9p.net]
>>952
たとえばMicrosoftの.Netの場合
https://msdn.microsoft.com/ja-jp/library/ms229043(v=vs.100).aspx
https://msdn.microsoft.com/ja-jp/library/ms229043(v=vs.110).aspx
https://msdn.microsoft.com/ja-jp/library/ms182240.aspx

これだと
クラス名 NasaTelescope
変数名 nasaTelescope
メソッド名 GetNasaTelescope

969 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 11:59:14.07ID:gpMid2hF.net]
>>953
>>954
なるほど、自分はjavaなんですが
おかげさまでスタイルガイドの該当箇所にたどり着きました
ありがとうございます!

970 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 14:38:22.47ID:etCHwKeR.net]
Urlとか違和感



971 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 23:55:21.67ID:7VffJ0oI.net]
識別子に大文字が続くのはタイプするのが苦痛
コード補完との相性も悪い
MSのルールに賛成

972 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 03:40:38.70ID:/Et/0F3c.net]
略称に限らずだけど、
英語には大文字か小文字かで意味が変わってしまうような単語もあるようだし
もしそれらを識別子にしなきゃならなくなった場合、キャメルケースの限界かもしらん

973 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 07:54:59.90ID:sTWYRsSM.net]
スネークケースが至高だと思うんだがデファクトでスネークケース採用してる言語って仕事で全然使わないんだよな
c#とかJavaとかキャメル系はいつまでたっても慣れない

974 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:27:24.86ID:/b3MraXM.net]
大文字連続は単純に紛らわしい
XMLDOMNode
XmlDomNode
どう考えても下の方が区切りが明確で読みやすい

975 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:55:01.14ID:sTWYRsSM.net]
それならxml_dom_nodeの方が分かりやすい
間があると目にも優しい

976 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 10:10:09.89ID:G5FLqmyn.net]
クラス名にスネークケースを使えってか?

977 名前:デフォルトの名無しさん [2017/04/29(土) 12:09:47.46ID:QOk6w6Nc.net]
どういう意図の質問かよくわからんが確実に頭は悪そう

978 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 13:23:25.84ID:2pmbEz/Y.net]
>>961
それはコストの方が大きすぎる

979 名前:デフォルトの名無しさん [2017/04/29(土) 14:36:55.75ID:35AVC43v.net]
質問の意図わからんのに答える方も確実に頭悪そう

980 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 19:40:35.00ID:G9B2lePY.net]
>>961
そんなクラス名気持ち悪いわ



981 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:03:01.57ID:hcXxZ9K5.net]
>>961
GNUの標準ってこれじゃなかったっけ
実際は言語のAPIに合わせるよな
昔開発物だけ別ルールにしてる奴いたなあ読みにくい

982 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:14:03.67ID:VEndKPIf.net]
時々コンパイラで違いを吸収してコンパイルしろよって思う
HOGE_FUGA, hoge_fuga, hogeFuga, HogeFugaは全部同じとみなす、みたいな

983 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:15:51.91ID:G5FLqmyn.net]
ものすごく悪質な混乱の種だな

984 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:16:47.64ID:Ogxjxgxn.net]
>>968
やめてくれw

985 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 23:53:26.72ID:hcXxZ9K5.net]
>>968
勝手にプリプロセッサでやってくれ

986 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 00:01:24.20ID:VnmXTaxu.net]
キャメルケースとスネークケース両対応のライブラリっていうのは見たことある

987 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 15:11:05.73ID:rsxhUHxc.net]
DBの制約名ってちゃんと書いてる?

988 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 15:48:55.19ID:RnZlltop.net]
pk_id みたいなの? うちは見たこと無いな

989 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:22:59.48ID:STYHx4o9.net]
先読みする画像の枚数を表す変数名をお願いします。

990 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:44:09.25ID:l3lhsLeM.net]
prefetched_images.count



991 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:48:21.49ID:Tvog9U5W.net]
>>975
PreloadCount

先読みがPreloadで合ってるか、明示的にImageを名前に含めた方がいいかは
それだけじゃ分からん

992 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:52:25.67ID:l3lhsLeM.net]
あー勘違いしてた
何枚まで先読みするかを設定しておくための変数ってことか

993 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 21:19:45.36ID:nPNnWI7I.net]
>>975
LookaheadImagesLimit

994 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:09:38.33ID:g5nmwqnT.net]
n

995 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:29:20.73ID:bviaLbDs.net]
numPreloadImages

自分しか触らないコードなら nPreloadImgs くらいにしちゃうけど

996 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:56:26.40ID:STYHx4o9.net]
色々候補ありがとうございます。
PreloadImagesあたりにしとこうかと思います。

997 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 00:03:30.99ID:D5D01hV4.net]
>>982
それじゃあ画像のコレクションみたいだよw

998 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 05:47:49.58ID:pKy94dve.net]
これは982に同意

999 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 06:11:41.64ID:UFvdybO1.net]
まあ本人がいいって言ってるんならいいだろ

1000 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:56:48.76ID:bug3EadL.net]
config.preloadImagesとか
options.preloadImagesとか
文脈次第で十分意味は通じるよ
options.preload = 5 みたいのでもだいだいわかる



1001 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:47:02.57ID:Q0iy+d6Y.net]
推測するコストや誤解するリスクを犯すのは馬鹿馬鹿しいから
こういうスレがあるんですよ。

そういう非生産的なことはしたくないと思わないうちはアマチュアだと思うねw

1002 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:51:06.46ID:/2PQHse0.net]
言語の型付けの度合いにもよりそう

1003 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:16:24.22ID:2pnfBwSz.net]
意識高い奴が名前を短くしようとして陥りがちな(そしてこのスレにも散見される)アンチパターンとして、
言葉の微妙なニュアンスを駆使するというのもよくあるね
結局本人のオナニーであり本人にしか理解できない

1004 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:25:34.89ID:IZtqg2Do.net]
使用言語も書いた方が良いかもね
特に変数名の場合

1005 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:21:18.89ID:pKy94dve.net]
ところで個数で numFooes とか nBars って普通だよね?

1006 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:28:50.24ID:QSFZiHco.net]
最近はローカル変数ならなんでもいいよって思うようになってきた
型名やメソッド名がしっかりしててスコープが短ければアルファベット1文字でも混乱しない

1007 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:44:08.46ID:bug3EadL.net]
>>987
どの程度説明的な名前を付けるべきかは採用されてる命名規約や使われる場所によって変わるし
意味を推測するコストや誤解するリスクの度合いは変数が使われる文脈を理解してるやつにしか最終的な判断はできないだろ

そんな当たり前のことも理解できないなら君がアマチュアだよw

1008 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:58:58.21ID:4Nf0gZJt.net]
まあこの手の話は「越えられないバカの壁」があるので
バカの壁の向こう側の人に何を言っても無駄ではある。

世の中、意味不明だったりミスリーディングな名前の識別子であふれる糞コードがわんさとあるが、
そういうコードを書く人も何も意地悪で分かりづらくしてやろうとしてやってる訳じゃない。

>>993のように、このぐらい当然読み手は理解するはずだ、と思ってやっている。
バカの壁の向こう側の彼は自分の行為の意味に自覚的じゃない。

普通の人なら「可読的でないリスク、誤読させるリスクを犯して妙な名前をつけてまでして、俺は何がしたいんだ?」
と考えるけど、彼にはそういう思考回路が働かない

1009 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:00:50.92ID:4Nf0gZJt.net]
だいたい、自分で>>986に「だいたいわかる」って書いてるのに
これで語るに落ちてると思わないのが不思議

1010 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:13:29.41ID:m4tLEK4v.net]
いつもの馬鹿連呼の人ですかね



1011 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:14:27.38ID:/2PQHse0.net]
fold(0, (accumulator, numberOfElements) -> accumulator + numberOfElements)

1012 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:11:53.21ID:UFvdybO1.net]
自分の環境が全て
って思ってる人でしょ
アマチュアとかドカタにありがち

1013 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:47:33.36ID:pKy94dve.net]
まあ、言語仕様にまで関わるような人はそんなに居らんだろうしなあ

1014 名前:デフォルトの名無しさん [2017/05/07(日) 18:04:07.84ID:akuyRduv.net]
次スレ
https://echo.2ch.net/test/read.cgi/tech/1494147712/

1015 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 18:07:19.14ID:ihhnzTgu.net]
>>1000

1016 名前:1001 [Over 1000Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを

1017 名前:立ててくださいです。。。
life time: 203日 10時間 5分 49秒
[]
[ここ壊れてます]

1018 名前:1002 [Over 1000Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php

1019 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<268KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef