クラス名・変数名に迷ったら書き込むスレ。Part23
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/04/02(火) 13:00:04.96命名規則や設計の善し悪しについて議論するのは基本的に禁止。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
前スレ
クラス名・変数名に迷ったら書き込むスレ。Part22
http://toro.2ch.net/test/read.cgi/tech/1346919580/
0002デフォルトの名無しさん
2013/04/02(火) 14:28:24.050003デフォルトの名無しさん
2013/04/02(火) 18:34:40.560004前スレ990
2013/04/02(火) 23:47:41.81動機は、あるゲームを作っていて、そのゲーム内で
仮想的なファイルシステム(みたいなもの)を作る必要があるからです。
そういうデータ構造を作った方が処理が効率的なるという類いのものではなく、
ゲームの「遊びの根幹」に関わるものなので、すいません、今は詳しくは説明できません。
「ファイル」も OS が提供するファイルシステムのファイルではなく、
ゲーム内に独自に作るファイルシステムのファイルですが、
概念としては同じものですので、「パス」というものも普通にあります。
ただ、普通なら「ファイルシステムから取得できるはず」のサイズですが、
そのファイルシステムをゲームの仕様に合わせて独自に作るのに、
ファイルのパスとサイズという2つの情報をセットにした構造体が必要なんです。
(必要、というか、これらをセットにした方がゲーム仕様上管理しやすい)
すいません、できる限り詳しく説明したいと言っておきながら、
動機という痛いところを突かれてあまり詳しく説明できませんでした。
0005前スレ990
2013/04/02(火) 23:52:02.00たとえばそこに、ファイル作成日時という情報を追加しても、
Item や File という名前で良いわけです。
ですが今回はパスとサイズだけです。
この2つの情報を端的に表した言葉は何かないか、ということです。
その際に、もう少し抽象化して考えれば何かいい名前が閃くかと思いました。
パスは言わばディレクトリツリー内の位置を表すのではないかと。
すると、位置とサイズから連想したのが範囲とか領域といった概念です。
たとえば 前スレ 992 で言った Range や Region という名前からは、
「ここには色の情報は入っていはないな」と直ぐに分かりますよね。
始点と終点、あるいは始点とサイズ、これらの情報を表すのだろうと分かります。
このような考えから、ファイルのパスとサイズを格納する構造体の名前も、
そこから作成日時などの情報は入っているのかと余計な事は考えず、
名前から直感的にファイルのパスとサイズだと分かれば理想的だろう、と思いました。
Item が懐が大きすぎると言ったのは、何が情報として入っているのか、
色んな事が想像できてしまう余地があるという意味です。
その点からは、前スレ 993 の path_and_size は悪くなく、素直なネーミングだと思います。
ただ、識別子に接続詞はできるだけ使いたくない、というのが我が儘ですが本音です。
他により良い候補がなければ、これを使わせてもらいます。
0006デフォルトの名無しさん
2013/04/03(水) 00:16:40.72極座標のradiusとthetaとか、複素数のrealとimaginaryみたいな一般的な
組み合わせではないわけだから。
まあ、どうしてもというなら、パスとサイズ以外の情報は入ってないことを端的に
表すことは諦めて、FileInfoとかChunkInfoとか
0007デフォルトの名無しさん
2013/04/03(水) 00:30:26.39allocation: ファイルの配置
reserved: ファイルを置くために予約された場所
0008デフォルトの名無しさん
2013/04/03(水) 00:37:12.920009デフォルトの名無しさん
2013/04/03(水) 01:19:32.72それを前置して「なんとかFile」みたいな感じで。
0010デフォルトの名無しさん
2013/04/03(水) 11:46:54.29> FileInfoとかChunkInfoとか
一連の流れは読んでないがあるあるワロタw
こういう名前に着地しかかったら自己嫌悪になるわな。
かといって、考えた挙句のことだからどうしようもないわけだが。
0011前スレ990
2013/04/03(水) 18:00:49.53考えてみると、やはり紛らわしいですね。
どうもこれといったものがなさそうなので、
path_and_size を使わせてもらうことにしました。
分かりやすさではピカイチなので。
>>9
いや、そういうのホント嫌いなんです。
〜〜バトルシステムとか。
営業的にはやらざるを得ないものもありますが。
レスを戴いた方々、ありがとうございました。
拙い質問で申し訳なかったです。
0012デフォルトの名無しさん
2013/04/03(水) 18:24:14.58そういう方向じゃねえよ...
0013デフォルトの名無しさん
2013/04/04(木) 09:57:08.10なんとかmanagerとか
なんとかstatusとか
なんとかdataとか
なんとかargsとか
;' ':;,, ,;'':;,
;' ':;,.,.,.,.,.,,,;' ';,
,:' : :、
,:' \ ,,. 、./ ノ( ::::::::',
:' ● ● ⌒ :::::i.
i ''' (_人_) '''' * :::::i
: {+ + +} :::::i
`:,、  ̄ ̄ ::::::::: /
,:' : ::::::::::::`:、
,:' : : ::::::::::`:、
0014デフォルトの名無しさん
2013/04/04(木) 20:48:17.540015デフォルトの名無しさん
2013/04/04(木) 20:53:30.000016デフォルトの名無しさん
2013/04/04(木) 21:48:09.660017デフォルトの名無しさん
2013/04/05(金) 16:40:29.35アニメーションに使うデータが定義されているクラスの名前は何が良いでしょうか
0018デフォルトの名無しさん
2013/04/05(金) 17:36:11.10意味不明
0019デフォルトの名無しさん
2013/04/05(金) 17:45:50.04大雑把だな
フレーム毎にアニメーションに関連する何かしらのデータを保持しているってこと?
例えば、画像データとか
0020デフォルトの名無しさん
2013/04/05(金) 17:50:07.73説明不足すみません
そうです、テクスチャ座標とかそういうのです
0021デフォルトの名無しさん
2013/04/05(金) 18:05:51.410022デフォルトの名無しさん
2013/04/05(金) 20:11:15.60名前を求めているのはフレームに関する情報を持っているクラスそのものなのか、
それともそれを集約しているクラスなのか。
なんとなく後者の方のような気がするけど、後者にしても機能的にいろいろバリエーションが
ありえそうな気がする。
例えばSequenceとSequencerじゃ担う機能がまったく違う印象を受ける。
とにかく、いい加減な説明では他人はあんたのクラスの要件を理解できるわけがないし、
したがって適切な命名も出てこないよ。
0023デフォルトの名無しさん
2013/04/05(金) 20:24:56.840024デフォルトの名無しさん
2013/04/05(金) 20:42:12.76map<int, int>じゃだめなんw
本質的には、xフレーム目にyみたいなもんは配列よ。連想配列よ。
それがクラスというもんであって、変数名が多分frameindex2animeidよ。
0025デフォルトの名無しさん
2013/04/11(木) 19:19:05.99ソフトウェア名称やバージョン番号、開発者情報などが表示されることがあると思う。
これらのうち、ソフトウェア名称を格納する定数名は何が良いだろうか?
ApplicationName、ProductName、SoftwareName あたりが今のところの候補。もし使い分けがあれば教えて欲しい。
補足
・実行ファイル名や内部名などではなく正式名称
・バージョン番号はVersion、開発者情報についてはDeveloperNameとDeveloperAddressを予定
・プログラム内の別の箇所でも、例えば「このプログラムのバージョンは<Version>です」と書けば
そこが「1.0.0」などの実際の値に置換されるような処理を行う
0026デフォルトの名無しさん
2013/04/11(木) 19:41:20.32MyNameIs
ApplicationNameでいいんじゃね?
0027デフォルトの名無しさん
2013/04/11(木) 20:10:22.35UNIXコマンドのwhoisやwhoamiみたいだなw
冗談はさておき、ApplicationNameにしたよ。ありがとう。
0028デフォルトの名無しさん
2013/04/11(木) 20:16:06.35autoconfにならってPACKAGE_NAME
0029デフォルトの名無しさん
2013/04/11(木) 23:23:01.67ありがとう。
せっかくなので内部名の方で使ってみる。
0030デフォルトの名無しさん
2013/04/22(月) 01:58:34.96とあるプログラムで Person というクラスがあり、名前通り人のいろんな情報や振る舞いを持ってます。
このプログラムには時間軸がないため、Personクラスはある特定の瞬間のデータしか格納していません。
このたびプログラムを拡張することになり時間軸が加わりました。
時間tをforループで回し、各時間tでそれぞれ沢山のPersonインスタンスが生成されます。
ただこれだと扱いづらいので、同一人物のPersonインスタンスをまとめる新しいクラスを作ることにしました。
つまり時間概念のある人のクラスで、単純に言うといままでのPersonの配列のようなものです。
元のPersonクラスはPersonという名前のままであるとして、この時間軸を持った人のクラスに付ける名前としては何が適当でしょうか?
○○Personみたいな名前(TimerangePersonとか)になるのかなとは何となく考えているのですが。
データ解析プログラムなのでAnimatedPersonなんかはちょっと合わない気がしてます。
0031デフォルトの名無しさん
2013/04/22(月) 02:47:28.360032デフォルトの名無しさん
2013/04/22(月) 02:51:18.87Transitional〜
Momental〜
すまん長い。
003330
2013/04/22(月) 08:33:03.63ありがとうございます。
改めて考えると>>31さんのPersonHistoryが今回の意図にも近くしっくりくるのでこれを採用しようと思います。
自分で考えていてもこの名前は出てこなかった気がするので大変参考になりました。
別のバリエーションを提案して頂いた>>32さんにもお礼を申し上げたいです。
003430
2013/04/22(月) 08:39:06.44もしこちらで良い案が挙らないようであれば、あのあと自分で考えた MultitimePerson という名前にしようかと考えておりました。
0035デフォルトの名無しさん
2013/04/22(月) 09:08:33.92Personのままがいいと思うんだが
0036デフォルトの名無しさん
2013/04/22(月) 19:22:02.23時間で変わる属性だけを時間を引数にとるメソッドに
変更する方がまっとうに思えるよね
0037デフォルトの名無しさん
2013/04/22(月) 20:41:38.39その瞬間瞬間でPersonは「何を」格納しているの?
それがPersonの主要な使われ方なら、それにピッタリの単語があるかもよ
0038デフォルトの名無しさん
2013/04/22(月) 23:31:12.391.キャラの画像読み込みとかの準備する関数名
2.キャラクターの位置とか初期化する関数名
同じクラスで別々にしたいんだけどわかりやすい名前ないかしら
0039デフォルトの名無しさん
2013/04/22(月) 23:33:02.002. initialize
0040デフォルトの名無しさん
2013/04/22(月) 23:35:06.74>>39
ありがとう。
そんな感じで行く
0041デフォルトの名無しさん
2013/04/22(月) 23:45:25.230042デフォルトの名無しさん
2013/04/23(火) 07:23:07.190043デフォルトの名無しさん
2013/04/23(火) 13:38:44.570044デフォルトの名無しさん
2013/04/23(火) 19:19:49.680045デフォルトの名無しさん
2013/04/23(火) 23:40:39.220046デフォルトの名無しさん
2013/04/24(水) 01:23:34.25004730
2013/04/24(水) 01:53:22.37この時間軸追加はオプション対応なので、もとの骨格であるPersonクラスは動かさないというのが前提なのです。
Personが持ってるプロパティは同一性確認用の識別文字列以外全部時間によって異なるので、
継承してそれらを全部変更するよりも、ガッと配列的にもって新たにメソッドとか足した方が今回の場合実装がらくなのです。
ちなみに位置座標とか計算した評価数値とかそういうのが入ってる。
プログラムの全貌を書いてないからこんなモヤモヤとした返答で申し訳ない。
時間が取れたら根本から拡張しやすいように設計しなおした方がいいのかもしれないけど、まだちょっとそれは骨が折れるなぁ。
今後の課題にします。
0048デフォルトの名無しさん
2013/04/24(水) 07:00:03.77>>35だが、なるほど。確かにネーミングが難しいね。histric personとか嫌だし、
トランザクションデータではあるんだが。
0049デフォルトの名無しさん
2013/04/24(水) 10:20:16.460050デフォルトの名無しさん
2013/04/24(水) 20:20:14.30ゲームかな?ステータスヒストリーとかでどう?
0051デフォルトの名無しさん
2013/04/26(金) 18:50:00.07キーを押した瞬間、離した瞬間を知るメソッド名で悩んでます
何かいいメソッド名ないでしょうか?
ちなみに単純にキーが押されてるか知るメソッドはbool IsKeyDown(uint vkcode)って名前にしてます
0052デフォルトの名無しさん
2013/04/26(金) 19:03:52.23> キーを押した瞬間、離した瞬間を知るメソッド
というのがよく分からんのだが、そのメソッドを呼ぶと、
いつキーを押したかという時刻(秒数?)が帰ってくるのか?
それなら GetTimePressedKey や GetTimeReleasedKey でいいと思う。
0053デフォルトの名無しさん
2013/04/26(金) 19:23:24.39いや時刻を返すメソッドではないです
キーを離している状態から押されている状態に切り替わった1度だけを知りたい時に使うメソッドです
ソース上での話だと、C++でWin32APIでGetKeyboardStateでキーの状態を取り、
キーが押下されている状態だと最上位ビットが立って、
キーが押下されてない状態だと最上位ビットが倒れてるんです
1フレーム前にGetKeyboardStateで取得したキーの状態と
今回のフレームでGetKeyboardStateで取得したキーの状態で比較し
最上位ビットが立っている状態から倒れている状態になった時(キーを押した瞬間)と
最上位ビットが倒れている状態から立っている状態になった時(キーを離した瞬間)を知るメソッドです
説明下手でごめんなさい
0054デフォルトの名無しさん
2013/04/26(金) 19:26:30.590055デフォルトの名無しさん
2013/04/26(金) 19:36:38.68メッセージループの中でキーを取得したいんです
0056デフォルトの名無しさん
2013/04/26(金) 19:58:29.590057デフォルトの名無しさん
2013/04/26(金) 20:08:50.170058デフォルトの名無しさん
2013/04/26(金) 20:11:55.140059デフォルトの名無しさん
2013/04/26(金) 20:15:00.84キーボードイベントの定番だと
up/downは「上げっぱなし」/「押しっぱなし」の意味で使う。
released/pressedは「離された」/「押された」時に1度だけ発行される。
0060デフォルトの名無しさん
2013/04/26(金) 20:41:46.60変じゃないですよね???
変だったら教えてください
教えてくれた方々ありがとうございました
0061デフォルトの名無しさん
2013/04/26(金) 20:57:28.05〜な瞬間を知る(返す)メソッド、〜になった時を知る(返す)メソッド
じゃなくて
〜になった直後だけtrueを返すメソッドってことだろ?
俺だったら単純にnowをつける
0062デフォルトの名無しさん
2013/04/26(金) 21:33:42.250063デフォルトの名無しさん
2013/04/26(金) 23:45:21.64isって変じゃね?
俺ならkeyDidPressedとkeyDidReleasedにする
0064デフォルトの名無しさん
2013/04/26(金) 23:47:05.170065デフォルトの名無しさん
2013/04/26(金) 23:55:31.95返すのがbooleanなのだったら3人称単数、isとかhasとか。
0066デフォルトの名無しさん
2013/04/26(金) 23:59:09.55006766
2013/04/27(土) 00:00:47.35006866
2013/04/27(土) 00:03:42.14いや、やっぱりhasKeyPressedだな
連投スマソ
0069デフォルトの名無しさん
2013/04/27(土) 00:09:10.110070デフォルトの名無しさん
2013/04/27(土) 01:16:57.680071デフォルトの名無しさん
2013/04/27(土) 03:01:13.03boolだと三人称単数になるのは、その文章に対して正しい(true)か正しくない(false)かを返すから。
基本的には親となるクラスが主語でそれに対する動詞、で引数が目的語。
クラスとなるオブジェクトがKeyなら、key.isPressed()。
直後感(?)を出したいなら、まぁ hasBeenPressed() くらいか?
クラスがkeyそのものではなく引数だったら(今回の場合)、それをメソッド名に含めて isKeyPressed(key)もしくは、hasKeyBeenPressed(key)。
hasKeyPressedだったら「Keyが(何かを)プレスしたか」、になる。ナンセンス。
>>60 で良いと思う。
どっか間違えてたらツッコミよろしく。
007271
2013/04/27(土) 03:05:03.22>>71
> be動詞は受動態、has+過去分詞は能動態の現在完了。
はもちろん
be動詞+過去分詞は受動態、has+過去分詞は能動態の現在完了。
のことですね。
0073デフォルトの名無しさん
2013/04/27(土) 03:16:52.73言うまでもなくそんな考えは完全に間違ってる。
0074デフォルトの名無しさん
2013/04/27(土) 03:24:59.37はっきりしない点
(1) 「今」が特定のキーの押し下げ/解放イベントが発生したタイミングか
どうかを検査するメソッド
(2) 押し下げ/解放イベントが発生したキーを取得するメソッド
GetKeyboardStateを使うって言っているから、そこだけ聞くと(2)の方のように思えるが、
でも>>60で挙げてる候補は(1)っぽい。
007551
2013/04/27(土) 12:10:05.19あと下手な説明でごめんなさい
下手すぎる説明よりソースのがわかりやすいと思いますので
綺麗なソースではないですが必要そうな部分をアップします
一応winmain関数くっつけて動くようにしておきました
パスワードはcppです
ichigo-up.com/Sn2/download/1367031651.zip
0076デフォルトの名無しさん
2013/04/28(日) 01:46:33.69keyboard.GetKeyUp(VK_UP)
0077デフォルトの名無しさん
2013/04/30(火) 16:16:02.36変数名や関数名とかを単に直訳しただけで、第3者が見たとき意味不明な単語が多いと理解するまでに時間がかかったりするから。
たまに単語の意味と処理の内容が違う時は本当にイラっとする。
0078デフォルトの名無しさん
2013/04/30(火) 16:24:57.76リファクタリング本には、説明的なメソッド名は良しとされているようにあったが。
可能な限りギリギリまでシンプルにしたら使いまわし安いし、
やっぱり実装も堅牢だわな。
0079デフォルトの名無しさん
2013/04/30(火) 16:35:41.51多いように思う。
命名が下手な人は抽象化能力がないんだよ。
抽象化能力があればとりあえず母国語で名前を考えることはできるはずだが、
そもそもこれができない人が多い。
母国語で命名ができれば、ほとんどの場合はあとは辞書を引くだけ。
0080デフォルトの名無しさん
2013/04/30(火) 21:28:16.46この目的語がそのクラスのやることに内包されているかどうかなわけだよね
究極的に言えば、目的語がなくても主語と動詞だけで何をしようとしているのか
分かるのが一番だな、引数が目的語の代わりになったりするし
英語力って言うよりもモジュール化とコンポーネント化の違いだな
0081デフォルトの名無しさん
2013/05/01(水) 02:55:06.43・ネイティブだと少し違和感がある(通じなくはない)が、日本人にも比較的分かりやすい命名
どっちを取るべきか迷うって人は居るんじゃない?
0082デフォルトの名無しさん
2013/05/01(水) 08:23:26.46そういう場合は前者を取るべきだな。
後者だと、自分が勝手に思い込んでいるケースもあるから。
0083デフォルトの名無しさん
2013/05/01(水) 20:20:15.63>命名が下手な人は抽象化能力がないんだよ。
あるある、頭の中が整理できてないのが手に取るように分かるコードとかw
…そんなのの後始末させられるとか勘弁してほしいもんだが
0084デフォルトの名無しさん
2013/05/09(木) 13:49:39.80に保存するかしないかのフラグを持たせるんですが、そのフラグ名は何が
いいと思いますか?
True:データ無しで保存しない、False:データなしでも空を保存で考えています。
NoDateNoSave とか?
なんかスタイリッシュないいの無いかな・・・。
008584
2013/05/09(木) 13:50:46.63○ NoDataNoSave
0086デフォルトの名無しさん
2013/05/09(木) 14:01:53.80dropEmptyString
0087デフォルトの名無しさん
2013/05/09(木) 14:06:03.040088デフォルトの名無しさん
2013/05/09(木) 14:13:37.03allow empty
0089デフォルトの名無しさん
2013/05/09(木) 14:15:29.69009084
2013/05/09(木) 14:41:42.32どれも良さそうなので、大いに参考にします。
0091デフォルトの名無しさん
2013/05/09(木) 21:41:02.29DiscardsIfNullOrEmpty
0092デフォルトの名無しさん
2013/05/17(金) 01:05:23.28その関数は、ある値を引数に渡した値だけ加算していく処理をしています。
「変化量」的な意味の言葉を1単語ですっきり表現したいのですが・・・何か良い名前はないでしょうか。
0093デフォルトの名無しさん
2013/05/17(金) 01:20:37.83Inc
0094デフォルトの名無しさん
2013/05/17(金) 01:33:40.42incVal
0095デフォルトの名無しさん
2013/05/17(金) 07:13:51.880096デフォルトの名無しさん
2013/05/17(金) 07:16:42.470097デフォルトの名無しさん
2013/05/17(金) 07:24:19.18add
d
0098デフォルトの名無しさん
2013/05/17(金) 07:24:58.83アセンブリ言語でもそう略してるし有名な略だと思うけど
0099デフォルトの名無しさん
2013/05/17(金) 07:34:32.54CやC++だとincludeって言葉があるよ。そっちもincと略されることがある。
0100デフォルトの名無しさん
2013/05/17(金) 07:49:33.220101デフォルトの名無しさん
2013/05/17(金) 08:16:17.170102デフォルトの名無しさん
2013/05/17(金) 11:25:17.49予約可能人数:MaxCount、PossibleCount
予約済み人数:UsedCount、ReserveCount
ぐらいしか思いつきません。もしこれだ!ってのがあったら使いたいのでいいの有ったらよろしくです。
0103デフォルトの名無しさん
2013/05/17(金) 11:37:24.98予約可能人数:AvailableCount, VacatedCount, LeftCount
予約済み人数:ReservedCount, BookedCount
0104デフォルトの名無しさん
2013/05/17(金) 12:33:21.90CやC++だととわざわざ限定しているという事は、
インクルードファイルの読み込みに使う #include の事を指しているのですよね。
それを inc と略してコード内で記述することはできないはずです。
この意味での include がどのようなシーンで inc と略されるのでしょうか。
0105デフォルトの名無しさん
2013/05/17(金) 12:50:25.180106デフォルトの名無しさん
2013/05/17(金) 13:21:52.26rate
pace
speed
0107デフォルトの名無しさん
2013/05/17(金) 13:28:26.82acceptable / reserved
0108デフォルトの名無しさん
2013/05/17(金) 13:44:07.55個人的に、こういう場合はcountよりnumが好みだなあ。numReservedとか。
予約可能な人数なら、reservableやcapacityの語を入れるのも良いかも?
>>104
実際、インクルードガードや、内部用ヘッダファイル名なんかで見たことはあるくらいかなー。
ふと、Googleで「プログラミング inc」で調べてみたら、最初に「インクルード」の語が来たので、
ある程度の数は inc=インクルード と連想する人が多いんじゃなかろうか。
0109デフォルトの名無しさん
2013/05/17(金) 14:04:23.25capacityだと、「全予約可能数」というニュアンスになって、予約云々が抜け落ちるよ
0110109
2013/05/17(金) 14:10:11.24capacity:
the maximum amount or number that can be received or contained; cubic contents; volume
キャパ1,000人だけど、今日の予約可能人数は800人、みたいなイメージの違い。
0111デフォルトの名無しさん
2013/05/17(金) 18:49:14.310112デフォルトの名無しさん
2013/05/17(金) 19:37:13.56ID:NuBHhb8n!ReservationCapacity
Reserved / ReservedCount
>>109
だからこそcapacityでいい。
a: 予約済み人数
b: ネット(残りの予約受付可能人数)
c: グロス( = a + b)
今回のお題で求められているのはbではなくcであるという含意だから、
それならcapacityはピッタリの言葉だと思う。
プログラミングではコレクションの容量をcapacity表現することが多いと思うが、
capacityと聞いてクレクションの容量の最大値のことだと思う人はまあ少ないよね。それと同じこと。
0113デフォルトの名無しさん
2013/05/17(金) 19:39:17.22ID:NuBHhb8n!それは関数名をちゃんとつければ引数の名前は
valueでもxでも何でもよいケースにしか思えない。
0114デフォルトの名無しさん
2013/05/17(金) 20:25:52.11アセンブラでもinclude疑似命令はよく見かけるぞ
0115デフォルトの名無しさん
2013/05/17(金) 22:17:23.95日々変わる数だよ?
0116デフォルトの名無しさん
2013/05/17(金) 22:29:10.76ID:NuBHhb8n!逆を言えば日によって変らない定数であるはずの値を、
ある日に関する変数として実装する馬鹿はいない。
だからcapacityという変数名を見て、それがTPOに依存しない物理的な制約による
予約数の上限だと勘違いすることは考えにくい。
0117デフォルトの名無しさん
2013/05/18(土) 01:10:08.550118デフォルトの名無しさん
2013/05/18(土) 01:52:41.810119デフォルトの名無しさん
2013/05/18(土) 04:57:34.32予約可能人数: nToReserve, numToReserve, nCapacityToReserve
予約済み人数: nReserved, numReserved
0120デフォルトの名無しさん
2013/05/18(土) 08:53:25.95ないわー
0121デフォルトの名無しさん
2013/05/18(土) 09:04:49.50お前が英語できないだけやん
0122デフォルトの名無しさん
2013/05/18(土) 10:16:21.45は?意味わからん
自分の意見が否定されたからって、俺をdisってもお前の糞意見の価値が上がらないし
nとかないわー
0123デフォルトの名無しさん
2013/05/18(土) 10:55:27.66は?意味わからん
自分の意見が否定されたからって、俺をdisってもお前の糞意見の価値が上がらないし
0124デフォルトの名無しさん
2013/05/18(土) 11:04:55.810125デフォルトの名無しさん
2013/05/18(土) 11:17:35.74n単語とかいう変数名付ける奴がいきってるとなんか凹むわ
0126デフォルトの名無しさん
2013/05/18(土) 11:37:46.58スレ的には邪魔
0127デフォルトの名無しさん
2013/05/18(土) 13:10:31.710128デフォルトの名無しさん
2013/05/18(土) 13:24:45.420129デフォルトの名無しさん
2013/05/18(土) 14:36:12.740130デフォルトの名無しさん
2013/05/18(土) 15:10:07.92命名規則や設計の善し悪しについて議論するのは基本的に禁止。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0131デフォルトの名無しさん
2013/05/18(土) 15:15:34.07ID:uyViz4un!悪党(というより馬鹿)が愛国心を笠に着る動機と、>>130みたいな卑しい奴の
動機は恐らくそんなに違わないと思う
0132デフォルトの名無しさん
2013/05/18(土) 15:57:59.730133デフォルトの名無しさん
2013/05/18(土) 16:24:47.34ないわー
0134デフォルトの名無しさん
2013/05/18(土) 16:54:11.23CamelCaseで繋げばいいんだから
0135デフォルトの名無しさん
2013/05/18(土) 18:06:06.66わざとなんだろうけど
0136デフォルトの名無しさん
2013/05/18(土) 20:36:41.94ID:jvCBpTDS!numReservedも数字予約済で????
0137デフォルトの名無しさん
2013/05/18(土) 20:53:00.31一度num○○とか使い出すとそこら中に氾濫することになる。
0138デフォルトの名無しさん
2013/05/19(日) 01:52:56.16何でToを使うかわからん。
長いけど、NumOfAvailableReserverとかrestBooksとかの方が他人が見てわかると思うが。
0139デフォルトの名無しさん
2013/05/19(日) 02:12:05.47察してやれ
0140デフォルトの名無しさん
2013/05/19(日) 02:21:20.540141デフォルトの名無しさん
2013/05/19(日) 02:30:29.530142デフォルトの名無しさん
2013/05/19(日) 02:35:35.850143デフォルトの名無しさん
2013/05/19(日) 02:38:23.880144デフォルトの名無しさん
2013/05/19(日) 03:03:11.25判断つかなそうならLimit、Amount、Countとか付ければいいかな
予約者数:Subscribers
複数形にしてそれが数であるように示す
reserveのが一般的だけど上記の方が意味が掴み易いかもしれない
reserverだと意味合いが変わってくるし
0145デフォルトの名無しさん
2013/05/19(日) 03:04:36.67俺の使ってるプログラミング言語では変数は文字列やアドレスやその他抽象データ型にも使えるんだぜ。
0146デフォルトの名無しさん
2013/05/19(日) 03:11:45.380147デフォルトの名無しさん
2013/05/19(日) 04:12:33.010148デフォルトの名無しさん
2013/05/19(日) 08:31:15.55コメント減らすようにもう文章で書いちゃえよ。
VBとかC#なら
予約可能人数=10
とかでできるだろ。
まあ、俺はNumOfAvairableReservationsとするけどな。
0149デフォルトの名無しさん
2013/05/19(日) 09:56:09.84the number of products reserved
→ numOfProductsReserved
→ numProductsReserved (ローカル変数ならProductsまでいらんし)
→ numReserved
the number that reserved products
→ numReserved
0150デフォルトの名無しさん
2013/05/19(日) 09:57:41.86to 〜 は 〜すべき、可能
0151デフォルトの名無しさん
2013/05/19(日) 09:58:58.59長いお。そういう変数が1行に3つもあるとかなり苦しいソースだYo!
0152デフォルトの名無しさん
2013/05/19(日) 10:09:07.66そんなときの関数化ですよ
0153デフォルトの名無しさん
2013/05/19(日) 10:11:02.730154デフォルトの名無しさん
2013/05/19(日) 12:26:16.16ID:x7YfAkWI!>>112に書いたグロスとネットの区別が付かないような名前じゃ話にならないだろう。
0155デフォルトの名無しさん
2013/05/19(日) 12:47:54.73なんでそこまで遡ったんだ?
0156デフォルトの名無しさん
2013/05/19(日) 12:53:28.06最近のモニターは横長で2560なんて普通にあるからなあ。
昔は一画面に収まるように変数名も短縮して書いていたけど、
これぐらい広いと1行にいくつも書いても気にならないし、
かえって読みやすくなる。
まあ、みんながみんなこんな環境じゃないから良くはないんだろうけど。
0157デフォルトの名無しさん
2013/05/19(日) 13:00:26.21うんよくない、やめてw
0158デフォルトの名無しさん
2013/05/19(日) 13:05:22.64remainでいいよ
その他の事は文脈で分かろう
0159デフォルトの名無しさん
2013/05/19(日) 13:23:29.23スコープを狭めればいいんじゃね?
0160デフォルトの名無しさん
2013/05/19(日) 13:43:55.160161デフォルトの名無しさん
2013/05/19(日) 13:52:47.37言語仕様で長い変数、メソッド名を推奨しているとこもあるわけで
0162デフォルトの名無しさん
2013/05/19(日) 13:59:32.91既に予約された部分まで含む
って、予約可能人数って残りの事だよな?
それとも全容量なのか?
0163デフォルトの名無しさん
2013/05/19(日) 14:02:38.78GoogleのCD規約を見てみれば?
0164デフォルトの名無しさん
2013/05/19(日) 16:09:24.75とっくに全部目を通してるわけですけど…
ある、ってだけで誰が全部に当てはまると言った
0165デフォルトの名無しさん
2013/05/19(日) 16:14:49.910166デフォルトの名無しさん
2013/05/19(日) 16:17:40.44まぁよほどきれいな英語を使う人ならともかく、たかだか日本人英語だし。
0167デフォルトの名無しさん
2013/05/19(日) 16:26:27.460168デフォルトの名無しさん
2013/05/19(日) 16:43:27.400169デフォルトの名無しさん
2013/05/19(日) 21:22:26.900170デフォルトの名無しさん
2013/05/19(日) 21:33:13.030171デフォルトの名無しさん
2013/05/19(日) 21:37:11.820172デフォルトの名無しさん
2013/05/19(日) 21:39:44.60褒めて欲しかったんでしょうね
0173デフォルトの名無しさん
2013/05/19(日) 22:43:31.83ID:qGEb3kjq!Of略したらダメだと思う
Of書きたくないならReservedNumの方がマシ
でもReservedNumだと予約番号と取られかねないからReservedCountかな・・
0174デフォルトの名無しさん
2013/05/19(日) 22:49:37.79ローカル変数なら20文字は長めだな
関数名ならまだしも
0175デフォルトの名無しさん
2013/05/19(日) 23:19:21.74仕様書に書かれた通りの名前で扱うのが適当なので
そうなるとそのくらいの長さになることはある
0176デフォルトの名無しさん
2013/05/20(月) 00:59:14.510177デフォルトの名無しさん
2013/05/20(月) 01:00:17.560178デフォルトの名無しさん
2013/05/20(月) 01:26:17.180179デフォルトの名無しさん
2013/05/20(月) 01:32:00.460180デフォルトの名無しさん
2013/05/20(月) 07:27:02.070181デフォルトの名無しさん
2013/05/20(月) 08:04:59.31ReservedNum → 予約されたナンバー という意味になる。
このことは>>173も言ってる。
NumReserved → (後ろから前を修飾する英語の語順だから問題ないよ)
0182デフォルトの名無しさん
2013/05/20(月) 09:33:37.530183デフォルトの名無しさん
2013/05/20(月) 11:06:45.17ナントカManagerやナントカDataよりはマシだと思うけども。
あと、index(idx)とcount(cnt)とnumber(num)の使い分けが微妙に分からん
0184デフォルトの名無しさん
2013/05/20(月) 11:36:37.48文脈に応じて使い分けが変わるんじゃね
indexは整数、countは0を含む自然数、numberは実数
indexは配列の添え字、countは頻繁に+1/-1して数を数えるのに使う、numberは既にある個数を表す
indexは参照、countは個数、numberは番号
0185デフォルトの名無しさん
2013/05/20(月) 12:01:54.991番目の、取りうる数字によって変わるという意見は面白いな。今度採用してみよう。
0186デフォルトの名無しさん
2013/05/20(月) 14:41:40.450187デフォルトの名無しさん
2013/05/20(月) 19:17:01.51ID:Xvrslex4!その「1番目」はむしろトンデモだと思うけどねw
まあnumber以外は暗黙的に正の整数ってニュアンスはあると思うが、
型で言えば基本全部整数でしょ
0188デフォルトの名無しさん
2013/05/20(月) 21:40:06.19indexは特定の要素を指定する変数、
countは配列の要素の件数を求めるメソッド名、って使われ方だね
お使いのフレームワークの流儀に合わせておくと楽なのでお勧め
0189デフォルトの名無しさん
2013/05/20(月) 21:46:32.12いや、ゼロあるでしょ
0190デフォルトの名無しさん
2013/05/20(月) 21:47:32.490191デフォルトの名無しさん
2013/05/20(月) 21:52:39.48ID:Xvrslex4!正の整数って正確な定義はn≧0じゃなくてn>0なんだね。
勘違いしてた。
0192デフォルトの名無しさん
2013/05/20(月) 21:56:13.69ID:Xvrslex4!配列はほとんどの言語で要素がメモリ上に連続して配置される約束になってるけど、
リストはそうとは限らないからでしょ
0193デフォルトの名無しさん
2013/05/20(月) 21:58:31.84配列を IList にキャストすると Count になるし
0194デフォルトの名無しさん
2013/05/20(月) 22:14:43.16ID:Xvrslex4!確かにCountでもいいと思うけど、Lengthの方がより限定的な意味になる。
意味が限定的になったら何なんだって考え方もあるけど、そっちの方がより
しっくりくりくるって考え方もあるのでは
0195デフォルトの名無しさん
2013/05/20(月) 22:19:59.170196デフォルトの名無しさん
2013/05/21(火) 20:18:20.21URLリストの場合urls_textみたいにしてるけど
0197デフォルトの名無しさん
2013/05/21(火) 20:41:57.620198デフォルトの名無しさん
2013/05/21(火) 20:52:53.95例えばデータベースのurlの欄に複数のurlが改行区切りで書かれていてそれを一時的に読み出すための変数名なら
単純に$urlで受けておいて、split結果を@urlに保存する。
0199デフォルトの名無しさん
2013/05/21(火) 21:19:10.69正直url_joined_with_eolとかするくらいならそっちの方にしたい
>>198
Perlなら記号自身で単独と配列を区別できるから楽だよね
そうでないと複数形の変数名=配列みたいに制約が必要になるからこういうとき悩む
0200デフォルトの名無しさん
2013/05/21(火) 21:21:57.640201デフォルトの名無しさん
2013/05/21(火) 21:34:40.67ID:/N4KDjTe!そんな命名に困るような変な値、ローカルより広いスコープで持たずに済むのなら
それが一番。(そもそもどうして素直に配列じゃだめなんだろう)
持たざるを得ない理由があるのなら、「改行区切り」という概念に俺様頭字語を
宛がって、それを使うとか。
例えばurls_by_nlsvとか、ハンガリアンでnlsvUrlsとか。
やっぱり気持ち悪い物には気持ち悪い名前しか付けられないよな。
0202デフォルトの名無しさん
2013/05/21(火) 22:24:05.33素直に配列じゃダメもなにも、例えばテキストファイルから一括で読んだ文字列を配列に分解する…みたいな、そういう話だろ?
テキストファイルは文字列並べたファイルであって素直に配列じゃないんだから、どうしようもないかと…
まあ俺なら関数分けの仕方を工夫するかな、んでtxtとかsrcみたいな名前にする
「テキストデータを分解する関数」であれば、何のテキストだよみたいな話にもならないし
0203デフォルトの名無しさん
2013/05/21(火) 22:27:34.16ID:/N4KDjTe!何が「だろ?」か意味が分からないが、
君の言ってることは改行区切りの文字列を<ローカルより広いスコープの>変数で
持たなければならない理由になってない。
0204デフォルトの名無しさん
2013/05/21(火) 22:30:52.260205デフォルトの名無しさん
2013/05/21(火) 22:40:25.43ID:/N4KDjTe!0206デフォルトの名無しさん
2013/05/21(火) 22:57:21.41名付けるまでもなくさっさと専用の関数が処理してくれるようにしようということですね
0207デフォルトの名無しさん
2013/05/22(水) 00:04:24.690208デフォルトの名無しさん
2013/05/22(水) 01:20:59.530209デフォルトの名無しさん
2013/05/22(水) 10:50:55.70スコープ長いと適切な名前を付けるべき
短いならiでもかまわん
って一文字変数スレみたいになるw
0210デフォルトの名無しさん
2013/05/22(水) 23:24:02.02ファイルからでも引数かなんかで受け取った場合でも同じだと思う
0211デフォルトの名無しさん
2013/05/22(水) 23:27:16.58賛成はしないが
だからといって「ii」って名前付けるな、バカ前任者!
0212デフォルトの名無しさん
2013/05/22(水) 23:34:27.83そんな不完全なルールしか制定できない池沼が悪い
常識で済むならルールは不要
0213デフォルトの名無しさん
2013/05/22(水) 23:53:05.45フォントによってはiより視認性が上がる云々…を見たことあるw
俺は基本的にiを気にせず使ってるがj, k, lとかは使わんな。
ループの入れ子は避けるし、もしするなら変数にもう少し長めの名前付けるわ。
0214デフォルトの名無しさん
2013/05/23(木) 00:02:48.770215デフォルトの名無しさん
2013/05/23(木) 00:04:53.230216デフォルトの名無しさん
2013/05/23(木) 09:23:10.96コーディング規約の重要な目的の1つである「可読性」については、きちんと満たしているんだよな。
なのに、なー……
0217デフォルトの名無しさん
2013/05/24(金) 20:11:36.80よろしくおねがいします
0218デフォルトの名無しさん
2013/05/24(金) 20:36:09.150220デフォルトの名無しさん
2013/05/24(金) 20:46:58.040221デフォルトの名無しさん
2013/05/24(金) 20:47:50.05構造体か
0223デフォルトの名無しさん
2013/05/24(金) 20:52:59.53move
0224デフォルトの名無しさん
2013/05/24(金) 21:05:24.960225デフォルトの名無しさん
2013/05/24(金) 21:51:14.49あー、なんかそんなん有ったなw
0226217
2013/05/24(金) 22:05:55.80ミッキー構造体にするのもありかもしれない
0227デフォルトの名無しさん
2013/05/24(金) 22:19:24.680229デフォルトの名無しさん
2013/05/25(土) 00:09:13.76ID:WCSp5Xax!それとホイールのカウントを一緒にもつ必要性がよく分からんね。
要するに、名前が付けられないのはそれが何を意味してるのかよく分からん値だからじゃ
ないのかと。
0230デフォルトの名無しさん
2013/05/25(土) 01:24:34.10ライン位置をセンサで読み込んで、
その値を、右を正として出力するか、左を正として出力するか設定する
フラグの名前をどう付けるか悩んでます。
数学で言う、グラフの右を正とするみたいな言い回しだと思うんですが・・・
皆さんならどうつけますか?
0231デフォルトの名無しさん
2013/05/25(土) 02:42:09.84ID:WCSp5Xax!意外と難しいな。
Polarity = [LeftToRight | RightToLeft]
とか
もっとシンプルにboolを返すIsRightPositiveでもいいような気がするんだけど、
これはググってもヒットゼロだから言い回し的に何かおかしいのかも
0233デフォルトの名無しさん
2013/05/25(土) 10:32:31.83右が正と仕様で定義して、isFlipped
0234デフォルトの名無しさん
2013/05/25(土) 12:51:27.390235デフォルトの名無しさん
2013/05/25(土) 13:46:42.310236デフォルトの名無しさん
2013/05/25(土) 13:48:32.46かっけー
0237230
2013/05/25(土) 19:16:10.08レスthx
シンプルにbool型を使いたいんで、is_axis_direction_rightとかにしようと思います。
個人の趣味でC言語による組み込み開発なんで、コーディング規約がなく、
命名規則もどれがいいか手探りの状態です。
変数名は経験をつまないとすぐ出て来ませんね。
ひとまず、この規約・命名規則使っとけみたいなのがあればいいんだけど
0238230
2013/05/25(土) 19:26:59.64命名規則や設計の善し悪しについて議論するのは基本的に禁止。
てありましたね。すみません。
>>237の後半は無視してください。
ヒントをくれた方、ありがとうございます。
0239デフォルトの名無しさん
2013/05/27(月) 09:40:33.080240デフォルトの名無しさん
2013/05/27(月) 11:36:26.15半分くらいしか一致してないって人も多そうだ。
0241デフォルトの名無しさん
2013/05/27(月) 11:50:54.49価値あることだとなぜ気付かない。
ただでいろいろ議論してくれる連中がいるのに。
0242デフォルトの名無しさん
2013/05/27(月) 12:02:20.080243デフォルトの名無しさん
2013/05/27(月) 12:17:57.06しかもタダで批判してくれるってんだし。
0244デフォルトの名無しさん
2013/05/27(月) 12:32:05.99次のスレで最初にそういう約束を書いておけばいい
人が集まるかどうかは知らんが
0245デフォルトの名無しさん
2013/05/27(月) 12:48:19.45あと宗教戦争がこわい
0246デフォルトの名無しさん
2013/05/27(月) 21:43:19.24direction="L","R"の方が分かり易いし美しい
0247デフォルトの名無しさん
2013/05/27(月) 22:53:43.810248デフォルトの名無しさん
2013/05/27(月) 23:02:45.820249デフォルトの名無しさん
2013/05/27(月) 23:21:35.720250デフォルトの名無しさん
2013/05/27(月) 23:25:32.25#define LEFT 0
こうか
0251デフォルトの名無しさん
2013/05/27(月) 23:27:10.35defineキター
もうそれでいいんじゃね
0252デフォルトの名無しさん
2013/05/27(月) 23:39:07.480253デフォルトの名無しさん
2013/05/28(火) 06:58:34.950254デフォルトの名無しさん
2013/05/28(火) 22:58:27.19auth_historyとauth_logで悩んでる
要はhistoryとlogっていう単語の使い分け方を教えてほしい
0255デフォルトの名無しさん
2013/05/28(火) 23:11:36.79UNIXコマンドのhistoryに引っ張られてるだけかもしれないが。
0256デフォルトの名無しさん
2013/05/28(火) 23:22:33.110257デフォルトの名無しさん
2013/05/28(火) 23:28:54.360258256
2013/05/28(火) 23:33:52.37ごめん、log した情報をから、何を見せたいかという意図に基づいて(取捨選択して) history を作る
と言いたかった
0259デフォルトの名無しさん
2013/05/28(火) 23:35:30.94この用途だったらauth_logにするかなあ、俺なら
0260デフォルトの名無しさん
2013/05/28(火) 23:39:27.26テーブル自体はログであってそれをヒストリーとして使うかはアプリ側の問題って感じ?
とりあえずテーブル名はlogで行こうかな
ありがとうございます
0261259
2013/05/28(火) 23:57:38.13俺はlogは不変(どういう事情でも挿入も削除もされないもの)
historyは必要に応じて非表示、削除、追加修正があるものと捉えてる
アプリ側のインタフェース側だとhistoryでテーブルはlogってのがしっくりくるかな
0262デフォルトの名無しさん
2013/05/29(水) 00:27:18.04logはそれを行った行為の記録。userA change password on 2013-05-29 01:00:00
lotgingとは言うがhistoriingとは言わない。
0263デフォルトの名無しさん
2013/05/29(水) 00:32:39.590264デフォルトの名無しさん
2013/05/29(水) 00:49:27.00ID:H3CnccKf!考えてみるとどっちもあまり違わない気が history vs. log
強いて言えば、logは自発的な行為も外生的(←なぜか変換できない)なイベントも含むが、
historyの場合は後者を含めない傾向はある気はする。
0265デフォルトの名無しさん
2013/05/29(水) 00:52:30.73historyingも誤字ってるのでちょっとフォローできんわ
0266デフォルトの名無しさん
2013/05/29(水) 02:54:04.760267デフォルトの名無しさん
2013/05/29(水) 15:34:42.55change logとは言うがchange historyとは言わない
これ、何かのトリビアになりませんかね?
0268デフォルトの名無しさん
2013/05/29(水) 16:08:08.800269デフォルトの名無しさん
2013/05/29(水) 18:24:52.38約 1,120,000 件 (0.24 秒)
"change history"
約 5,240,000 件 (0.32 秒)
めちゃくちゃ言うやん
0270デフォルトの名無しさん
2013/05/30(木) 20:55:33.23log は記録することが主体(結果的に時系列になっていることが期待できる)
history は時系列の意識が log より強い
0271デフォルトの名無しさん
2013/05/30(木) 21:05:08.40メンバー登録とログインの履歴を記録するテーブルというのは、
時系列の観点で log か history か分けられるもんなの?
0272デフォルトの名無しさん
2013/05/30(木) 21:09:04.85logは記録
0273デフォルトの名無しさん
2013/05/31(金) 02:15:58.210274デフォルトの名無しさん
2013/05/31(金) 03:19:00.97ログインって和製英語だろ
英語ではSign in
0275デフォルトの名無しさん
2013/05/31(金) 04:30:56.930276デフォルトの名無しさん
2013/05/31(金) 07:21:26.030277デフォルトの名無しさん
2013/05/31(金) 07:57:49.500278デフォルトの名無しさん
2013/05/31(金) 11:42:23.96UnixやLinuxでは
--
host_name login: _
--
ってなってるの知らない?
0279デフォルトの名無しさん
2013/05/31(金) 12:11:18.47windowsはログオン/ログオフ
0280デフォルトの名無しさん
2013/05/31(金) 12:47:21.08書こうと思ったら書かれてた
0281デフォルトの名無しさん
2013/05/31(金) 12:54:44.89赤くしてやろう
0282デフォルトの名無しさん
2013/05/31(金) 14:28:23.20なんで同じこと思ったヤツが3人も居るんだよw
0283デフォルトの名無しさん
2013/05/31(金) 14:53:25.210284デフォルトの名無しさん
2013/05/31(金) 15:56:37.510285デフォルトの名無しさん
2013/05/31(金) 15:58:00.690286デフォルトの名無しさん
2013/05/31(金) 19:08:52.02ID:51CePrPk!0287デフォルトの名無しさん
2013/06/02(日) 18:27:27.56historyはあるモノの記録のある地点からそのあるモノの状態を遡った記録
0288デフォルトの名無しさん
2013/06/02(日) 18:43:29.300289デフォルトの名無しさん
2013/06/03(月) 14:41:59.740290デフォルトの名無しさん
2013/06/06(木) 03:22:14.210291デフォルトの名無しさん
2013/06/10(月) 19:39:00.12string ???(char c, int n)
なかなかいい名前が出ない
0292デフォルトの名無しさん
2013/06/10(月) 20:17:15.540293デフォルトの名無しさん
2013/06/10(月) 20:22:14.27RepeatChars( )
0294デフォルトの名無しさん
2013/06/10(月) 21:08:01.330295デフォルトの名無しさん
2013/06/11(火) 17:31:07.16string MethodName(string src);
いいのあったら教えてください。
0296デフォルトの名無しさん
2013/06/11(火) 17:53:17.830297デフォルトの名無しさん
2013/06/11(火) 17:56:42.49GetImageURL
FindImageURL
SearchImageURL
0298デフォルトの名無しさん
2013/06/11(火) 22:39:37.980299デフォルトの名無しさん
2013/06/12(水) 08:26:36.02これでよいですね
0300デフォルトの名無しさん
2013/06/12(水) 14:54:55.17Url ではなく Uri にするのもアリかなあ。
0301デフォルトの名無しさん
2013/06/16(日) 09:52:41.31文字列を引数に、文字列を前半後半で分けて配列を返すんですが、
devideString()は割り算を想起させますか?
他に分解っぽい名前が思いつかず相談します
0302デフォルトの名無しさん
2013/06/16(日) 09:56:58.12split
0303デフォルトの名無しさん
2013/06/16(日) 09:57:12.920304デフォルトの名無しさん
2013/06/16(日) 10:10:42.85単純なワード見落としてました
和英引くだけじゃダメっすね
ありがとうございます!
0305デフォルトの名無しさん
2013/06/16(日) 12:57:33.50分割する処理に対して宛がわれてることが多いと思うからどんなもんかね。
divideとかhalveとかいう言葉を使った方が変な誤解を避ける上ではよいかもしれない。
0306デフォルトの名無しさん
2013/06/16(日) 13:03:42.100307デフォルトの名無しさん
2013/06/16(日) 13:22:55.44substring
head
tail
0308デフォルトの名無しさん
2013/06/17(月) 20:44:40.75splitの接尾辞にatとかhalfを推したい
0309デフォルトの名無しさん
2013/06/18(火) 17:26:19.160310デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANcreate_array(string org, char delim) // delimの位置を検出して前後を取り出す場合
0311デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANわかりやすく、下記みたいに頭に共通の文字を付けたいのだけど、何も思いつかない・・・。
○○○Title
○○○Option
○○○の頭は大文字で2,3(,4)文字目は小文字で。
いい単語等あればよろしくです。
0312デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.AN何言ってるのか全然わかりません
0313デフォルトの名無しさん
2013/07/31(水) NY:AN:NY.ANあなたのソース内の ○○○Title という名前の関数を見た者が、
そこから何を読み取ることを期待するのか、どういうことが頭に浮かんで欲しいのか、
そういう意図をはっきりさせないと、きっと良い単語は出てこないと思う。
○○○Option の方も然り。
0314デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANMy
0315デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANDoMainLoopOfScreenOfTitle
DoMainLoopOfScreenOfOption
0316デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANオプションをどうする関数か
0317デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANそれぞれを関数化したいって話だと思うよ。
もちろん、具体的にどう分割するか? 状態遷移をどう実装するか? っていう問題は別にあるけど。
自分はゲーム業界の人間ではないが、
Title()、GameTitle()、TitleScene()、TitleSequence()、Game::Title() あたりを見たことがある。
個人的には、名前空間 Game:: なり GameScene なりを付けるのが
色々と応用が効くから便利かなあと思っている。
0318デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0319デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0320デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.ANただ設計思想が見えないと名前を提案する側もどうすりゃいいのか
その場しのぎで思いついた名前を書くだけのスレって言うなら仕方ないけど
0321デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN0322デフォルトの名無しさん
2013/08/01(木) NY:AN:NY.AN無理にエスパーしなくても、説明されるまで黙って待てばいいんだよ
0323デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANその辺は想像つくけど
結局それらを「どうする、何する」関数かって話
「生成」するとか「表示」するとか
動作の内容と結びつかない物の名前は関数名として非常にわかりにくい
関数名っていうからには何らかの動作があるんだろうと思ったわけ
0324デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.ANあーそれあかんやつや。4ワード以上のCamelCaseは圧倒的に見辛い
0325317
2013/08/02(金) NY:AN:NY.AN俺は、そういうのを全部ひっくるめた、各処理の呼び出し元となる関数だと思った。
そこから描画とか入力やらルーチンやらの処理を呼び出してく感じで。
で、「画面」の初期化処理の関数を用意するとして、そのときは
Game::Title::Init() とか TitleScene_Init() とか、title->Init() のように作っていけばスマートかなって目論見。
0326デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0327デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN0328デフォルトの名無しさん
2013/08/02(金) NY:AN:NY.AN間違った5ワード以上
0329デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.ANint _(FILE* fp, int offset, int len)
ファイルストリームのoffsetの位置からlen byteを整数に変換して返す関数なのですが
何か良い感じの名前ないでしょうか
0330デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0331デフォルトの名無しさん
2013/08/09(金) NY:AN:NY.AN0332デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANありがとうございます
0333デフォルトの名無しさん
2013/08/10(土) NY:AN:NY.ANreadBytesAsInteger
0334デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANsetアクセサによって変更可能な値の場合は対義語のgetにしておくのがセオリーなんだろうか
0335デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0336デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANまったく面白くない答えで悪いが、普通のゲームと何ら変わらない。
例えば ADV だったら、普通のシーンもエロシーンも全てただの Scene だ。
それらがグラフ構造(コンテナ) SceneGraph の中で繋がっている。
背景やキャラクターについても同じで、どんなものだろうと BG や Character だ。
それらを Resource というクラスで管理している。
エロゲとそうではないゲームで分けるメリットがない。
0337デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANEroItem, NormalItem
SuperEroなんとか
0338デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0339デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN何が一番「分かりやすいか」だ。
あなたのプログラムソースの中で get 以外ではるかに分かりやすい名前があれば、
セオリーに拘らずに、そのより分かりやすい名前を使うべきだと思う。
ただ、並大抵の分かりやすさでは不足だと思うぞ。
セオリーというのは、長年培われてきた習慣だからね。
set の対は get だとたいていのプログラマは思い込んでいる。
それを前提にして API マニュアルの説明文もろくに読まない。
その習慣に逆らうわけだから、現場を十分に納得させる力がいる。
そうでなければ、素直に get を使っておくべきだ。
そうすれば、少なくとも現場でその関数の使い方で混乱することはない。
ここでいう現場というのはプログラマチームのことで、
もと一人で趣味でやっているのなら、その現場はあなた一人だ。
その場合は、好きにやってくれとしか言いようがない。
0340デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN>セオリーというのは、長年培われてきた習慣だからね。
>set の対は get だとたいていのプログラマは思い込んでいる。
この思い込みって、ジャバラ文化に固有の風習/慣例のたぐいだろなぁ....
一般常識からすればsetの意味は集合だし、getの対はputだと思うけどね
0341デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANそのメソッドが何を抽象化しようとしてるのかを明確にできればどうすればいいのかわかりやすくなる。
何かの判定関数を作りたいのであればisかもっと気の利いた名前があればそれでもいいし、
(java beansの)アクセサメソッドを設置したいのであればgetにするべきだ。
0342デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANジャバラ文化というのがどのような文化なのか知らんが、
ここで大事なのは一般常識で見てどうかではなく、
そのソースを読んだり使ったりするプログラマが見てどうか、だから。
プログラマの中では getter / setter という対が習慣として頭に入っいている者が多い。
入門書でも使っているしね。
アクセサで getter / putter の対を使っているのは、わたしの周りでは見たことない。
0343デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANアクセサという概念を推すのはjavaなどの限られた言語だから
多分javaのこと言ってんだろうとエスパーはするけれど、
一応、元の質問ではjavaに限定してないからsetter/getterはjavaのローカルルールでしょ。
0344デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0345デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANもっとも、C#のプロパティなんかはさらに甘い毒。
0346デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANGet~
Set~
なんて面倒な程関数作られるよりは充分マシです>C#のプロパティ
0347デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN種々の面倒な手違いを防ぐためのもんでしょうに。
状態を持つ言語ならjavaだけじゃなく普通に使う。
0348デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN>>346
設計の良し悪しの話はスレチだと思うが。
0349デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN何いってんだこいつ。
>>348
お前が一番スレチだということにいい加減気づけ。
てめえの卑しい欲求を満たすためにこのスレを利用するなバカ。
0350デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANアクセサでないならgetter/setterにこだわる必要はない。
0351デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN> お前が一番スレチだということにいい加減気づけ。
私のどのレスがスレチなのでしょうか。
卑しい欲求とは何のことでしょうか。
0352デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN>>345の意味も分からないのかお前
0353デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0354デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN意味が分かるのはたぶん君だけだろうね。
>>345が頓珍漢なことを言ってることは誰にでも分かると思うけど。
0355デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN> てめえの卑しい欲求を満たすためにこのスレを利用するなバカ。
てめえの卑しい欲求を満たすためにこのスレを利用するなバカ。
0356デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANで、「基本的に」だから、完全に禁止してるわけじゃなくね?
0357デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANエロゲのクラス命名法についてもっと語ってください。
0358デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN話題ズレてんの自覚しててまだ続けようなんて相当に傲慢だね。
自分でスレ立てろっつの。
0359デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANおまえが無理して入ってこなくていいんだよ。興味なきゃスルーで。
もし、そういうのが嫌で、厳格なルールに則ったスレが必要なら
自分でスレ立てろっつの。
0360デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN基本的に禁止している事を例外的に認めるには、
質問者の疑問を解くのに繋がることでないとダメなのではないかと、私は思います。
たとえば、このように設計を考慮すればもっと適切な良い名前が付けられる、とか。
>>334 の 「get はセオリーか」という質問に対して、
少なくとも >>345 と、それの相手をした >>346 は質問に絡んでいないように見えます。
名前が話の主ではなく、アクセッサが主であるようなレスではないでしょうか。
私の個人的な考えです、気を悪くされたら申し訳ありません。
0361デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANお前ら二人ともこのスレから出て行け
0362デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN質問者だけのスレじゃねんだよ。質問者だけしかタメにならないんだったら、こんなとこで
回答なんかしねぇよ。そんなボランティアなんかやるかよ。
こっちも、質問者に回答するのが第一だけど、議論とかで
タメになると思ってるから、回答してるんだよ。
0363デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANすいませんでした。
0364デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0365デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANてめえの卑しい欲求を満たすためにこのスレを利用するなバカ。
0366デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN可愛そうに
0367デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN使用言語は分からんが、C++ でいうと、
class A {
private:
bool visibility;
public:
void setVisibility (bool v); // セッター
bool xxxx (); // ゲッター
};
このゲッターである xxxx 関数を
ブール値読み取りのセオリーにしたがって isVisible にするか、
セッター/ゲッターのセオリーにしたがって getVisibility にするか、
はたまた全く別の名前にするか。
もし質問がそういう意図であるなら、ごめん >>339 の意見を撤回するわ。
is***、get*** どっちでもいいと思うが、それ以外は余程適切でないと混乱するとお思う。
ただし、ひとつのプロジェクトで is***、get*** が混在するのは良くないと思う。
どちらかに決めたら、それに統一した方がいいと思うぞ。
0368デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANvisible(boolean)/visible(void)で
引数付きはsetter、なしはgetterでいいんじゃなかろうか。
0369デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANだな
0370デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANその例で言うなら、
show()
hide()
isVisible()
の方が好み。
0371デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN似た場所で使うのに名前が遠いメソッドであふれるから嫌なんだよな。
どっちも解決する方法があればなあ。
0372デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANセンスなさすぎ
0373デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN>直交性のないもの
間違えた、直交性のあるもの。
0374デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANtoggleおすすめ
0375デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANすまない、一般的な語すぎて出てこない。
それはどういうものなんだ?
0376334
2013/08/15(木) NY:AN:NY.AN質問内容はまま>>367さんのご推察の通りです
特にセオリーなる風潮が見られないならば、getに統一したいと考えています
0377デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN別に深い意味は無いよ。
特定の値を明示してセットするのではなくて、
今の状態に対してビット反転や足し算とmodなどを駆使して切り替えるようにしてみたらどうよって言ってみただけ。
0378デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANでもそれ状態の取得はできないんじゃ?
0379デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANそもそもisVisibleとgetVisibleが対立するという考えが正しくないような気が。
ありうるゲッター/セッターの組み合わせはこうじゃないのかと。
(1) getVisible / setVisible
(2) getIsVisible / setIsVislble
(3) visible / setVislble
(4) isVisible / setIsVisible
(5) bool isVisible() / void isVisible(bool value)
(1), (2)が普通で(3), (4)はあまり一般的ではないんじゃないかと思う。
(5)は自分しか見ないコード以外では使わない方が無難だと思う。
0380デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN>(5) bool isVisible() / void isVisible(bool value)
わざとやってんの?
0381デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN何のことですか?
0382デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANset/getという動詞を使うのなら、
たとえば void setVisibility(bool value) では?
些細な話かなw
0383デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANとくに何も考えずに適当に visible を選んだだけですので、
この例をいつまでも引っ張ることもないかと・・・
>>372 にもセンスの無さを指摘されていますし
0384デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN言ってる内容と違って、setVisible isVisibleを抜かして、
無理やり対称にしてるから。
0385デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN俺は>>368を受けて書いただけで必ずしも自分の意見じゃないんだけどね。
でも>>368の言いたいことは分かる(つもり)。
C++/javaでもC#みたいにget/setなしで済ませたいと考える人がいて、
そういう場合にオーバーロードを利用して(5)みたいに書くらしいよ。
0386デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0387386
2013/08/15(木) NY:AN:NY.AN0388デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN> C++/javaでもC#みたいにget/setなしで済ませたいと考える人がいて、
そういう人達は、まず>>370みたいなことを考えるんじゃなかろうか。
0389デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANbool値の属性に限定しても、属性の変更がセッター以外のメソッドでも表現できるケースはむしろ稀かと。
0390デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANそうかな。
むしろ、bool値だからこそ別表現で表せることが多い気がするけど。
ただし、動作(副作用)が伴う場合に限るけど。
0391デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANsetter自体強力な型持ってる言語ならそもそも不要だし。
0392334
2013/08/15(木) NY:AN:NY.ANgetIsのような動詞が重なるタイプって本当に一般的なんですかね
isはhas, canと並んで真偽値の取得に使われる接頭辞だと聞いてきましたが
使っているのはC++ですが自分の中の命名規則として英文法を重視していてJavaに近い気がします
メソッドの接頭辞は動詞, プロパティは形容詞か名詞 (形容詞はif it's XXXの名詞節が省略されていると考える)
補語は状態を表すなら形容詞, 分類を表すなら名詞
目的語は名詞オンリー
転じてJSのようにあくまでプロパティがオーバーロードによって関数的に振舞う場合は動詞抜きでOK
たとえば可視状態の読み書きに関する命名だとこれらが候補
○isVisible (可視的である)
×isVisibility (可視性である)
×getVisible (可視的の取得)
○getVisibility (可視性の取得)
×setVisible (可視的の設定)
○setVisibility (可視性の設定)
ぶっちゃけvisibilityは書くのが面倒なので「形容詞は名詞節」理論によって全て形容詞化してしまうか迷っているところ
0393デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANsetVisibility(true)にしたらどうなるんだよ?
0395デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANそんな難しく考えなくても、セッター/ゲッターはオブジェクトの属性名の頭に
set/getを付けて機械的に命名するものだと考えれば済むと思うんですが。
そのように考えず、いちいちセッター/ゲッター自体が英語的に違和感なく読めなければいけないと考えると
命名に困るというより、むしろほとんどのケースで命名なんか出来なくなると思うけど。
0396デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN> むしろほとんどのケースで命名なんか出来なくなると思うけど
既存の変数にセッターゲッターを付けようとするとそうなるけど、
初めから変数名と合わせて考えれば、命名なんか出来なくなるというケースは、
たぶんあなたが思っているよりは少ないと思う。
0397デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANそれを変数と呼ぶのは違うと思うけど、それはともかく、
get/setを頭につけた上で英語としてちゃんと読めるようにしようとすると、
get/setに後続する部分は名詞か名詞節にする必要性が生じるから、
どうしても表現の幅が制限される。
例えば、enabledっていう属性があるとして、これにget/setを付けて英語として
違和感なく読めるようにするには、どういう名前を付ければいいんですか?
getEnability / setEnabilityではぎこちない。
getEnabledと書いて、これは例えば get whether enabled or notを省略したものだと
言い張ることも可能かもしれないが、ちょっと苦しい。
0398デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN0399デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANBeans扱うとかならプログラマの可読性より静的解析優先だろうし、
中身が変化しやすいコードならそれこそ本当にセンス云々の話になると思うし。
0400334
2013/08/15(木) NY:AN:NY.AN復唱になるけどその場合はget [if it's] enabledとできます
一般的な命名の表現力を殺すほど強い規則だとは思わないけどそんなに強引?
0401デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.ANget "enabled" [value]
0402デフォルトの名無しさん
2013/08/15(木) NY:AN:NY.AN> 例えば、enabledっていう属性があるとして、これにget/setを付けて英語として
それが、既存の変数にセッターゲッターを付けようとする、という事。
まぁ俺も変数名なんて言ったから申し訳なかった。
最初からget/setを使うつもりで変数名、属性名を考えるんだよ。
たとえばあなたが enabled に込めた役割を果たすような名前なら availability とか。
これなら、getAvailability、setAvailability で違和感が薄れる。
まぁ、微妙にニュアンスが違うと言われれば、返す言葉はないが。
0403デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANお前マジでセンスないわ
0404デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0405デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANセンス無いのはここ
> 最初からget/setを使うつもりで変数名、属性名を考えるんだよ。
0406デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0407デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN最初からset/getを使うのを前提としない
0408デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANset(Constant.VISIBILITY, Constant.VISIBLE);
set(Constant.VISIBILITY, Constant.INVISIBLE);
抽象度を高めてみた。
0409デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANウンコ言語
0410デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANセンス以前の問題だな
0411デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0412デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0413デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANつまり、スレ違い
0414デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0415デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0416デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANお前の世界観狭いな
0417デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0418デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.AN0419デフォルトの名無しさん
2013/08/16(金) NY:AN:NY.ANアクセサの一呼吸がいらないのは本当に楽
0420デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0421デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0422デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0423デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN具体的な理解はできてないが文意は納得できた
わざわざレスしてくれてありがとう
0424デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANif (x.isEnabled()) ... のほうが明らかに読みやすい。
名前付けするときにはその名前が使われる箇所の可読性を考えてほしいな。
0425デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANif で使うときはそれでいいよ。
でもさ、同じものを、引数として真偽値をとる関数を呼ぶのに使う場合はどうなのよ。
たとえば、createData (・・・, x.isEnabled(), ・・・)
なんか変じゃね?
createData (・・・, x.getEnabled(), ・・・)
とか
createData (・・・, x.getAvailability(), ・・・)
の方がまだマシじゃね。
使われる箇所の可読性を考えるとなると、同じ役割の別名関数を複数作ることにならね?
でなければ、if で使うか関数の引数で使うか、その他の所で使うか、
どこかのケースで妥協しないといけなくなるよ。
if (x.getEnabled()) はたまたま if で使うケースでの見やすさを諦めたのかも知れん。
0426デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN> たとえば、createData (・・・, x.isEnabled(), ・・・)
>
> なんか変じゃね?
いや、別に。
何が変だと思うのかもう少し説明してもらえると伝わるかもね。
0427デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN英語の素養がるなら明らかに避けるべき
0428デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN無知乙
0429デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN無知はお前だ
ガチガチな規則があるわけでもないなら避けるべき
0430デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN無知乙
0431デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN違和感を改めて言葉で説明するはちょっと難しいな。
プログラミング言語の関数やプロシージャの実引数は、
その関数やプロシージャに「入力する」とか「挿入する」イメージがある。
戻り値は、出力とか、取り出すイメージ。
で、createData (・・・, x.getEnabled(), ・・・) だと、
get*** で取り出した値を createData の引数に入力するイメージとよく合うんだ。
取り出して入れるという一連の「処理」ね。
でも、createData (・・・, x.isEnabled(), ・・・) だと、
取り出すというイメージが乏しいじゃん。
なんというか、x is Enabled という言明で止まってしまう。
真偽値を取り出して、引数に入れるイメージとはちょっと合わない感じがする。
if (x.isEnabled()) なら別にいいんだよ。
x is Enabled という言明があって、if + 言明で、その言明が正しいなら節の中を処理する。
if 自体は関数でもプロシージャでもないからね。
0433デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN共感はできないな。たぶん「取り出す」なんてイメージが無いから。
↓こんなの見ても嫌なの?嫌だとすれば変数名どうすんの?
bool x_is_enabled = x.isEnabled();
・・・
createData (・・・, x_is_enabled, ・・・)
0434デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANbool x_is_enabled = x.isEnabled();
createData (・・・, x_is_enabled, ・・・)
これは、個人的には大変気持ちが悪いから、こう変える。
bool availability = x.getAvailability();
createData (・・・, availability, ・・・)
0435デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.AN0436デフォルトの名無しさん
2013/08/17(土) NY:AN:NY.ANなんで?
>>433 の例は全部変えなきゃ修復不可能なくらい個人的には気持ちが悪いんだよ。
この例の = って代入でしょ。
右辺から左辺へ情報が流れるわけじゃん。
パイプラインのパイプだよ。
右辺の流れが止まっている「x.isEnabled」から、
それを同じく流れが止まっている 「x_is_enabled」 にパイプを繋げても、
情報が流れている感じがしない。
この場合の左辺は本来は、get*** を使って、関数から情報を取り出して、
取り出した情報を = のパイプで左辺に流すと気持ちいい。
左辺の変数は、その情報が「何か」を表す名詞がいい。
x_is_enabled なんて文で受け取るなどもってのほか。
ただ getEnabled は、プログラマの間では問題なく通じるだろうが、
個人的にはあまり気持ちよくない。
なので、比較的近い意味の availability に変えた。
それに、getEnabled と availability って、
関数からどのような情報が出力されるかという事をプログラムの読み手が想像する上では、
意味はそれほど大きく離れていないからね。
0437436
2013/08/17(土) NY:AN:NY.AN読みなおしたのに、紛らわしい誤字が混じってた。
> この場合の左辺は本来は、get*** を使って、関数から情報を取り出して、
> ・・・
訂正。
この場合の右辺は本来は、get*** を使って、関数から情報を取り出して、
取り出した情報を = のパイプで左辺に流すと気持ちいい。
左辺の変数は、その情報が「何か」を表す名詞がいい。
x_is_enabled なんて文で受け取るなどもってのほか。
0438436
2013/08/18(日) NY:AN:NY.ANあわわ、これも訂正。
脳がうまく働いていないから、もう寝るわ。
> ・・・
> なので、比較的近い意味の availability に変えた。
ただ getEnabled は、プログラマの間では問題なく通じるだろうが、
個人的にはあまり気持ちよくない。
getAvailability に変えた。
> それに、getEnabled と availability って、
> ・・・
それに、getEnabled と getAvailability って、
関数からどのような情報が出力されるかという事をプログラムの読み手が想像する上では、
意味はそれほど大きく離れていないからね。
0439デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANゲッター/セッターのget/setは、ハンガリアン記法やインターフェイスの名前をIで始めるのと同類の
接頭辞の一種と考えるべき。
理由は>>395その他に書いたように、その方が命名が低コストで可能、あるいは
そもそもそうでなければ命名が困難な場合が多いから。
ハンガリアンと違ってget/setの2つしかないから、可読性が悪いとか違和感を感じるとかいう
批判は当たらない。(この程度は単純に慣れの問題)
百歩譲ってその批判を認めるとしても、(get | set) + [オブジェクトの属性の名前]で機械的に
名前を付けられるメリットの方がデメリットより大きい。
0440デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN本当はプロパティでいい
0441デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN> ハンガリアンと違ってget/setの2つしかないから、可読性が悪いとか違和感を感じるとかいう
> 批判は当たらない。(この程度は単純に慣れの問題)
違和感を感じるってのは批判してるのではないと思うが。
見た人がどう感じたかを素直に語ってるだけでしょ?
それでは駄目だ、こうしなさい、と言ってる訳じゃないじゃん。
なんでそれが批判になるの?
0442デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN0443デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANここで語ってるやつらって、ほとんど全てと言っていいくらい自分の感想か、
一人よがりの理論じゃね。
俺はこう思う、いやこれはわかりにくいと思う、とかのオンパレードじゃん。
0444デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN0445デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN変数名を探しているという質問に対して、
その変数名をいくつか列挙するだけのヤツは根拠を示していないから単なる感想だ
OK?
>>424 の「その名前が使われる箇所の可読性を考える」
>>436 の「代入は右辺から左辺へ情報が流れるから、それに合わせる」
これらは根拠があるから単なる感想ではない
OK?
0446デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN0447デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANとか何でもいいからコメントあると、スレを眺めてる側からすると嬉しいなあ
0448デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.ANC#というか.NETにはプロパティのシステムがあるからそもそもこういう問題は発生しない。
0449デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0450デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANそれを編集可能かどうか->enable
0451デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0452デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN有効期間がある複数の設定があったとき、ある設定が「有効かどうか」はavailableという変数を使う。
で、各項目を変更可能かどうかを設定するときは、enableという変数を使う。
有効な設定だけど編集不可な場合は、available but disable。
逆に、有効ではない設定だけど編集可能な場合もある。
まあ、何が言いたいかというと、availableとenableをごっちゃにするなってこと。
0453デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN>まあ、何が言いたいかというと、availableとenableをごっちゃにするなってこと。
ごっちゃにするな、というのには同意なんだけど、
そもそもごっちゃになるものかな?
enableは「...させる」とか「...を可能にする」といった動詞で、
「編集可能にする」(というメソッド)なら enable_to_edit になる
で、もし一般的な「編集可能かどうか」という述語なら、is_editable であり、
(動詞の enableを使って) is_enabled_to_edit 等とするには違和感がある
(受動態の「....をさせられる」とか「可能にされる」という意味に読めるから....)
またアクセス権などで「編集を許可するかどうか」なら、
allow を使って does_allow_to_edit と書く(does_ は省略してもいい)
available はおおむね同意だけど、一般的な編集不可は uneditable で、
アクセス権上の明示的な禁止であれば does_deny_to_edit と書く(does_は省略可)
実際にはここまで英単語の意味にこだわるケースはほとんど経験が無いけど、
もし徹底的にこだわるならば、という意味で書いてみた
0454デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN>>438
> ただ getEnabled は、プログラマの間では問題なく通じるだろうが、
> 個人的にはあまり気持ちよくない。
> getAvailability に変えた。
なんか、こういう人が一人だか複数人だかわからないけど、このスレに居るので。
0455デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANget enabledってそのまま英語にしたら"有効にする"って意味だから。
0456デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN何言ってんの
0457デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANプログラマ的には「有効かどうかを取得する」だがな
0458デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANやっぱプログラマじゃない奴がいるのか
何のためにいるんだろう
0459デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0460デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN0461デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN自分で付けるならisEnabledだろ。
0462デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN自分で付ける=動的に生成?
0463デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.AN静的解析などを使って生成してるなら、だ。
0464デフォルトの名無しさん
2013/08/19(月) NY:AN:NY.ANたとえば何を静的解析すれば、変数や関数の名前が生成されるんだ?
0465デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANPOJOのデータクラスから操作クラスを起こしたり。
スキャフォールディングなんかは静的解析とは違うが、
自動生成だから似たようなもんだ。
0466デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANっていうか、enableとavailabilityの違いはこだわるのに、
こういうところはどうでもいいの?
0467デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0468デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.ANほんまや
0469デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN全く関係なくはないだろう。
必ず自動生成する情報元があるんだから。
0470デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN変数に対してアクセッサをつけるのが大事なんだ、
それがカプセル化なんだ、みたいな誤解。
いや、誤解じゃなくてそれで十分だしメリットはそこにこそあるという二番目の誤解。
一方、やりなれてる人はアクセッサありきのインタフェースなどには縛られない。
0471デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN情報元を必ずしも「静的解析」しなくても変数名や関数名などは自動生成できる。
例えばIDEでよくあるウィザード、あれはユーザーから
チェックボックスなどを使って入力してくれた情報をもとに
ある程度まとまったコード片(スケルトンなど)を自動生成するが、
あれはIDEが入力情報を「静的解析」していると言えるのだろうか。
何かを静的解析することと、何かを自動生成することは、別の事柄だ。
0472デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0473デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0474デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN0475デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN同じくスレチな >>470 にもガツンと正論を言ってやってくれよ
俺だけ言われるのは、なんか腑に落ちん
0476デフォルトの名無しさん
2013/08/20(火) NY:AN:NY.AN自分で言えば
0477デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.ANテキストボックスを拡張して、Webサイトに増えてきた
クリックすると消えて書き込めるようになる灰色の文字を表示出来るよう実装をしています
が、灰色の文字用の一律の変数名(○○Text,○○Color)が思い付きません
0478デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.ANhint textとかgrey textなどと言ってた
0479デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.ANHintText………なる歩道
ありがとうございます!
0480デフォルトの名無しさん
2013/08/21(水) NY:AN:NY.AN0481デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN俺が無知なだけだとは思うが、
全く別のものを想像してる可能性がある
0482デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN頓珍漢だな……
HintTextで検索して普通にお題のような画像出てくるんだからそれは無いと思うぞ
0483デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN0484デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.ANwatermarkは、water + markじゃなくて一語な。透かしって意味。
"html input watermark"でググると多数ヒットする。
0485デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.ANwatermarkだとbackground picture/text的なものを連想してしまうんで
0486デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.AN0487デフォルトの名無しさん
2013/08/22(木) NY:AN:NY.ANテキストボックスなんかに表示するやつの事でも間違いではない
あとhint textでもいいけどテキストボックスの外に表示されてるヒントに使う事もある
0488デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.AN0489デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANWindowsだとツールチップって言うね
0490デフォルトの名無しさん
2013/08/23(金) NY:AN:NY.ANおおなるほど
0491デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0492デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0493デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANやんのかこら?
0494デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.ANplaceholder じゃないの?
0495デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN本当にそう言うのかは知らないけど、
俺にはあれが place を hold しているようには見えない
0496デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0497デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0498デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN花見の時のブルーシートを敷いて若い社員が確保に行くだろ。
そのブルーシートの役割のこと
0499デフォルトの名無しさん
2013/08/24(土) NY:AN:NY.AN0500デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.AN逆な気がする。
0501デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.AN0502デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANnumber of pieces
total number of pieces
0503デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANありがとうございます
0504デフォルトの名無しさん
2013/08/25(日) NY:AN:NY.ANあら ほんとだ
0505デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN「is + 形容詞」「can + 動詞」「has + 過去分詞」
「三単現(三人称単数現在)動詞」「三単現動詞 + 名詞」
って感じのをよく見かけるけど、
特定の機能を使うか使わないかを管理するbool型メンバ変数の名前を付ける場合
どういう規則で名前付ければいいんだろう?
0506デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0507デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANis xxx enabled
0508デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN例えば、描画機能を使う、通信機能を使う、確認ダイアログを使う、みたいな感じね。
なので、別の言い方に出来ないかをまず考える。
それがダメなら、あるいは機能のON/OFFを強く主張したいなら、
>507の言うように isEnabled にするかなあ。
0509デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.ANEnabledは頭になかった。サンクス
でもやっぱり違う名前考えた方が良いのか。
確かにuseやenableばかりになったらカッコ悪いもんな…
0510デフォルトの名無しさん
2013/08/30(金) NY:AN:NY.AN0511デフォルトの名無しさん
2013/09/01(日) 05:30:04.240512デフォルトの名無しさん
2013/09/09(月) 20:46:51.74必要な値を「移し替える」メソッドの名前は何にするべきでしょうか?
A.method(B) ←こんなの
0513デフォルトの名無しさん
2013/09/09(月) 21:07:14.44「移し替える」の定義を詳しく説明してもらえないでしょうか。
int a = 2;
int b = a;
というような「コピー」とは何が違うのか、など。
0514デフォルトの名無しさん
2013/09/09(月) 21:08:49.330515デフォルトの名無しさん
2013/09/09(月) 21:16:19.920516デフォルトの名無しさん
2013/09/09(月) 21:28:36.64「移し変える」ということはコピー元を消去するという意味を含むと考えていいのかな。
とりあえず「移譲」に相当する語句をはめてみればいいのではないかと。
transferとかhandoverとか。
ぶっちゃけmoveでもいい気がするが。
0517デフォルトの名無しさん
2013/09/09(月) 21:33:19.530518デフォルトの名無しさん
2013/09/09(月) 22:00:28.28別のオブジェクトに持たせたいので。transferでしょうか。
何となく、そういった機会は多いと思うのですが、setやgetのような定番の規約はないのでしょうか?
eatだと変でしょうか?
0519デフォルトの名無しさん
2013/09/09(月) 22:03:16.06なぜ素直にcopyで駄目なのか意味が分からない
0520デフォルトの名無しさん
2013/09/09(月) 22:12:01.89元のオブジェクトに値が残るならCopyでいいと思うわ
残らずに移行するなら
B = A.Release()
とか?
一意的なオブジェクトならか
0521デフォルトの名無しさん
2013/09/09(月) 22:14:21.22積み替えも移し変えも同じ。
値のいくつかってことは全部ではないという意味か。
どういう理由でその作業が必要なのかを名前にしたらいいんじゃね。
例えばinitとかsetupとか。
0522デフォルトの名無しさん
2013/09/09(月) 22:18:27.49copyといっても値の一部だけを貰うだけですし、copyというと全体を複製するイメージがありませんか?
メソッドなので、BをAにコピーするでなく、Aをどっかにコピーするかのように見える。
0523デフォルトの名無しさん
2013/09/09(月) 22:21:03.75コピー&ペーストとカット&ペーストは別物だから、どっちかはっきりしろ。
0524デフォルトの名無しさん
2013/09/09(月) 22:23:22.840525デフォルトの名無しさん
2013/09/09(月) 22:28:12.77そのグループ名のコピーでいいだろ。
例えば色ならcopyColors
0526デフォルトの名無しさん
2013/09/09(月) 22:31:27.14余計な心配。
何をコピーするかは引数を見れば分かるんだから、名前に凝る必用は普通はないように思うけど
0527デフォルトの名無しさん
2013/09/09(月) 22:31:35.74むしろA.setColors(B)だろ
0528デフォルトの名無しさん
2013/09/09(月) 22:32:16.71だよな
任意で値を渡すのであれば
それぞれの値に対してCopyXX、MoveXXって用意すればいいだけだ
0529デフォルトの名無しさん
2013/09/10(火) 04:02:57.33普通そうだよな。
0530デフォルトの名無しさん
2013/09/10(火) 05:38:17.590531デフォルトの名無しさん
2013/09/10(火) 07:07:37.600532デフォルトの名無しさん
2013/09/20(金) 11:26:34.99継承する、ならすぐ分かるのですが、させるとだと和英辞典でも出てきません
0533デフォルトの名無しさん
2013/09/20(金) 12:17:18.49マルチ
0534デフォルトの名無しさん
2013/09/20(金) 12:20:27.830535デフォルトの名無しさん
2013/09/23(月) 23:42:39.86import/export あるいは upload/download をまとめた呼び方はないでしょうか。
ファイルを upload したり download したりする web ページがあって、そのURLを何とすべきか迷って相談しています。
0536デフォルトの名無しさん
2013/09/23(月) 23:53:49.83考える必要があるの?
0537デフォルトの名無しさん
2013/09/24(火) 00:12:14.76Uploader、Shared Storageとかのこと?
好きな名前つけたらええがな
よし、名付け親になってやろう
DropBoxなんてどうだ
0538デフォルトの名無しさん
2013/09/24(火) 00:15:59.100539デフォルトの名無しさん
2013/09/24(火) 00:16:32.610540デフォルトの名無しさん
2013/09/24(火) 00:42:40.09>exchange
そうですね、これが無難かな。
ありがとうございます
>>537
>好きな名前つけたらええがな
このスレでそんなこと言われても・・・
0541デフォルトの名無しさん
2013/09/24(火) 01:26:37.24port、loader。
0542デフォルトの名無しさん
2013/09/24(火) 03:34:00.41逆にGUIの値をオブジェクトに反映させるメソッドの名前もお願いします
0543デフォルトの名無しさん
2013/09/24(火) 10:00:38.980544デフォルトの名無しさん
2013/09/24(火) 10:43:09.46setHoge
0545デフォルトの名無しさん
2013/09/24(火) 11:17:31.820546デフォルトの名無しさん
2013/09/24(火) 11:44:43.65GUIパーツ側にはあくまで汎用的なsetWidthやらなんやらを用意しておいて、
設定値クラス側も単純なデータモデルとしておいて、
間に入るヘルパクラスがHelper.save(component src, savedata dst)
Helper.load(savedata src, component dst)
みたいなことにしておいたほうが、ある種楽だよな? な?
互いに相手を知らないのを基本に、ヘルパが唯一、設定値用クラスとGUIパーツを知っている状態。
0547デフォルトの名無しさん
2013/09/24(火) 11:48:07.60設定値クラスが構造体なりモデルオブジェクトを持ってるのよ。
って俺は読んだけどw
0548デフォルトの名無しさん
2013/09/24(火) 23:44:12.010549デフォルトの名無しさん
2013/09/25(水) 00:24:14.170550デフォルトの名無しさん
2013/09/25(水) 17:31:54.45原形と過去形が同じ動詞ってどうすればいい?
Open() → Opened
Set() → Set //?
0551デフォルトの名無しさん
2013/09/25(水) 17:35:05.940552デフォルトの名無しさん
2013/09/25(水) 18:56:54.91普通はSetの前に名詞が付くはずだからそれで何も問題がないのでは
0553デフォルトの名無しさん
2013/09/25(水) 20:11:36.780554デフォルトの名無しさん
2013/09/25(水) 23:14:34.08onSet
0555デフォルトの名無しさん
2013/09/26(木) 04:37:33.50Reset
Cut
0556デフォルトの名無しさん
2013/09/26(木) 04:43:57.67そんなものばかりじゃない
>>554
.NetだとOnOpenedもOpenedもあるのが普通
0557デフォルトの名無しさん
2013/09/26(木) 09:41:32.480558デフォルトの名無しさん
2013/09/26(木) 19:47:41.73いやそんなものばかりだから。
アホの子じゃあるまいし、Setみたいな汎用的な動詞、何がSetか分からない。
0559デフォルトの名無しさん
2013/09/26(木) 20:04:03.990560デフォルトの名無しさん
2013/09/27(金) 03:17:49.39変数名とか、返り値が重要な関数(って言うんだろうか?)では、特に問題にならない?
0561デフォルトの名無しさん
2013/09/27(金) 08:41:42.94英語のできる俺が教えてやるreadAlreadyとかalreadyReadだ。
でもね文系じゃないんだしreadedなんて造語を作ってもいいんだよ。
settedなんて造語してかまわないと思う。
0562デフォルトの名無しさん
2013/09/27(金) 08:53:01.620563デフォルトの名無しさん
2013/09/27(金) 13:47:53.290564デフォルトの名無しさん
2013/09/29(日) 01:34:21.51add_hp(val)みたいな感じだけどマイナスを入れれば減るからaddじゃなくて、
増減両方対応した良い感じの動詞ないでしょうか?
今の候補はchangeなんですが
0565デフォルトの名無しさん
2013/09/29(日) 01:39:38.530566デフォルトの名無しさん
2013/09/29(日) 02:17:55.26意図してない使い方をしているような感じがしてなんか変な気がするのは
自分だけなんですかね
マイナスが切り捨てられても文句言えなそうというか
0567デフォルトの名無しさん
2013/09/29(日) 02:35:05.57どんなんでも、引数の取りうる範囲とか説明が必要。
0568デフォルトの名無しさん
2013/09/29(日) 02:58:34.11誰かがHealth Pointを知らなくて適当に言って広まっちゃったのかなぁ。
0569デフォルトの名無しさん
2013/09/29(日) 04:11:22.040570デフォルトの名無しさん
2013/09/29(日) 10:54:34.10giko.hp += x
0571デフォルトの名無しさん
2013/09/29(日) 13:00:37.130572デフォルトの名無しさん
2013/09/29(日) 14:04:11.12昔の雑誌だとRPGのHit Pointsは「耐久値」と訳されることが結構あった。
「どれだけのダメージに耐えられるかの上限」という感じだな。
0573デフォルトの名無しさん
2013/09/29(日) 14:05:54.450574デフォルトの名無しさん
2013/09/29(日) 14:08:01.39語源的には、「攻撃(ヒット)」という言葉が先にあって、それに耐えられる回数(ポイント)かな。
0575デフォルトの名無しさん
2013/09/29(日) 14:17:17.70何単位分の攻撃が当たったか(矢やミサイルなら何発当たったか等) = ヒットポイント(攻撃力) ……というタームがあって、
その何hp分の攻撃に耐えられるか?という値が、転じてHPと呼ばれるようになった、だな
0576デフォルトの名無しさん
2013/09/29(日) 14:24:52.51同じ雑談でもどっちがより有益でスレの趣旨に沿うものか、よく考えて欲しいもんだね。
前にも書いたが、
> 命名規則や設計の善し悪しについて議論するのは基本的に禁止。
こんなルール(そもそも誰の合意にも基づいてないが)こそ荒れる原因。
ご都合主義の馬鹿に、てめえの下らない突っ込みを正当化する言い訳を与える効果しかない。
0577デフォルトの名無しさん
2013/09/29(日) 14:45:15.82どうした、親でも殺されたか
0578デフォルトの名無しさん
2013/09/29(日) 16:08:49.710579デフォルトの名無しさん
2013/09/29(日) 16:33:14.730580デフォルトの名無しさん
2013/09/29(日) 16:33:34.71ここはそういう場じゃないんで
ご愁傷様
0581デフォルトの名無しさん
2013/09/29(日) 16:36:14.19そういうのをご都合主義って言うんだけどね。
頭が悪いって哀れだな。
0582デフォルトの名無しさん
2013/09/29(日) 16:45:03.460583デフォルトの名無しさん
2013/09/29(日) 18:54:41.14導入が悪いw
その言い方じゃ反感しか買わないだろう。
設計にまで踏み込んだ話はしてはいけないといいつつ、
わりと普通にされているのは、よくスレを観察していると分かる。
結局、なにをどう禁止しようと、食いつけるネタであれば誰かが食いつく。
0584デフォルトの名無しさん
2013/09/30(月) 05:48:04.95引数の真偽を入れ替えて、 window.Show(true) にした方がいいよ! ……みたいな話はどうしても必要だしな
0585デフォルトの名無しさん
2013/09/30(月) 05:48:53.880586デフォルトの名無しさん
2013/09/30(月) 05:51:53.030587デフォルトの名無しさん
2013/09/30(月) 18:01:17.06そういうしょうもない間違いをしないために、
window.Show()
window.Hide()
の方が優れてるね!
0588デフォルトの名無しさん
2013/09/30(月) 18:16:29.61window.isShown()
window.isHidden()
も両方用意するんですか?
0589デフォルトの名無しさん
2013/09/30(月) 18:30:31.82bool window.visible()
かな。
0590デフォルトの名無しさん
2013/09/30(月) 18:37:38.58命名のセンスが身に付くぞ
0591デフォルトの名無しさん
2013/09/30(月) 18:47:11.73public void show()
推奨されていません。 JDK Version 1.1 以降は、setVisible(boolean) に置き換えられました。
@Deprecated
public void show(boolean b)
推奨されていません。 JDK Version 1.1 以降は、setVisible(boolean) に置き換えられました。
@Deprecated
public void hide()
推奨されていません。 JDK Version 1.1 以降は、setVisible(boolean) に置き換えられました。
0592デフォルトの名無しさん
2013/09/30(月) 20:08:36.42馬鹿っぽいな。
もちろん二重の意味で。
0593デフォルトの名無しさん
2013/09/30(月) 20:38:53.31その二重の意味とやらを…。
0594デフォルトの名無しさん
2013/10/02(水) 14:59:46.70の名前でいいのないですかね?
並び順はOrderNoってプロパティです。
で、UpdateOrderNo()ってメソッドはあってこれは、値の更新じゃなくてデータベースの
値を更新します。
(DBのテーブルを落とし込んだクラスで、UpdateXxxxx、DeleteXxxxx、LoadXxxxとかは
DBの更新、削除、保存などになるため、値そのものの更新には使えません)
"振り直し"の英語でカッチョいいのがあればそれが一番いいんですが。
お願いします。
0595デフォルトの名無しさん
2013/10/02(水) 15:30:50.410596デフォルトの名無しさん
2013/10/02(水) 18:56:39.62並び替えと再並び替えにプログラム上の区別なんていらないでしょ。
OrderかOrderByで。
ついでにNoじゃなくてNumberってちゃんと略さずに書いて欲しい
0597デフォルトの名無しさん
2013/10/02(水) 20:57:28.020598デフォルトの名無しさん
2013/10/02(水) 21:03:03.52使う単語さえ決まればいいよ
0599デフォルトの名無しさん
2013/10/02(水) 23:40:36.830600デフォルトの名無しさん
2013/10/02(水) 23:45:13.99メソッドで絶えず振り直さなければならないのなら>>596
普段は自動でやっているけど、再度実行するならRe-付きとか
0601デフォルトの名無しさん
2013/10/03(木) 03:44:31.72更新のコストが小さければ、setHogeとかの最後にクラス内部で毎回呼んであげれば、呼ぶ側の品質に影響されなくて気楽。
0602デフォルトの名無しさん
2013/10/03(木) 13:58:15.770603デフォルトの名無しさん
2013/10/03(木) 14:10:47.740604デフォルトの名無しさん
2013/10/03(木) 18:54:17.83外部から何てメソッドや関数を呼ぶかってこと。誤解を恐れずに言うならインタフェース。
レイヤモデルで他の層との接点もこう言ったりする。
ローカルな呼び方かも知れんけど。
0605デフォルトの名無しさん
2013/10/03(木) 20:18:26.500606デフォルトの名無しさん
2013/10/03(木) 20:20:54.730607デフォルトの名無しさん
2013/10/04(金) 04:13:08.840608デフォルトの名無しさん
2013/10/04(金) 04:19:22.530609デフォルトの名無しさん
2013/10/04(金) 04:28:22.710610デフォルトの名無しさん
2013/10/04(金) 08:11:12.37取り敢えずお前はなに書いても恥かくだけだろうから、当分 ROM ってなよ。
0611デフォルトの名無しさん
2013/10/04(金) 09:29:59.56IT業界以外でもそうなんだと思うけどさ。
0612デフォルトの名無しさん
2013/10/04(金) 15:09:46.90名前を考えるスレで何を言ってるんだお前は。
0613デフォルトの名無しさん
2013/10/04(金) 16:01:29.08わかりやすいやつだな (w
0614デフォルトの名無しさん
2013/10/04(金) 16:07:22.03会社独自とかも結構あるしな。
じじいが若い奴になんでこんなことがわからないんだよ...
(俺: わかるわけねーだろ、聞いたことないだから。ちゃんと説明してやれよ...)
0615デフォルトの名無しさん
2013/10/04(金) 16:10:59.48あるしゅ、自分の立場を守るためのの行為。
0616デフォルトの名無しさん
2013/10/04(金) 16:18:12.40先輩・後輩の二人っきりしか社員がいないならともかく、普通は教えてくれる人が沢山いるので、ある先輩にとっては、そいつがある用語を誰かに聞いて知っているかどうかは不明。
なので、先輩がまず説明するのではなく、後輩が知らない用語を質問するというのが正しいプロトコル。
0617デフォルトの名無しさん
2013/10/04(金) 20:14:32.39エントリポイントって言うと、mainとか全体の最初ってイメージある。構造化なら局所的に考えればそうかもね。ただオブジェクト指向とかで何度もやり取りするんだと、何か違うイメージ。
0618デフォルトの名無しさん
2013/10/04(金) 20:17:56.26俺も良くわからないなりに、mainなんだろなと思ってる。
アクセスポイントと言われると…
_. -─‐-
/ ⌒ \
/ ⌒ (● ) \ ┏┓
/ ( ● ) 、_) ヽ ┏┛
| (__ノ / | ・
ヽ  ̄ _ノ
>  ̄ \
0619デフォルトの名無しさん
2013/10/04(金) 22:55:04.52その用語がその会社でどう使われてるかわからんのに質問しろとか、アホがプロトコル設計するとぐだぐだになるいい見本だな。
募集要項にエスパー優遇とか書いておいた方がいいんじゃね? (w
0620デフォルトの名無しさん
2013/10/05(土) 00:55:28.990621デフォルトの名無しさん
2013/10/06(日) 04:23:01.70自分でコード見返して統一感のなさに絶望する毎日
0622デフォルトの名無しさん
2013/10/06(日) 04:54:28.130623デフォルトの名無しさん
2013/10/06(日) 10:06:02.390624デフォルトの名無しさん
2013/10/07(月) 08:33:04.03一所懸命に考えるから、新しい統一感のないものを考えついちゃう気もする。
だからといって、考えなしでもうまく行かないんだけど。
0625デフォルトの名無しさん
2013/10/12(土) 21:25:30.03インターフェースを実装してるわけではないが必要なメソッドやプロパティを持っているという意味で「このクラスはあのインターフェースを持つ」
これらを明確にわかるように区別できる言葉を知りたいのだけど良い日本語ありますか?
あとプログラム上でそれを見分ける関数の名前も
自分の少ない知識だとどっちもhasXxxInterface、日本語でXxxインターフェースを持つになって困ってます
0626デフォルトの名無しさん
2013/10/12(土) 21:31:06.950627デフォルトの名無しさん
2013/10/12(土) 21:31:53.050628デフォルトの名無しさん
2013/10/12(土) 21:37:26.49どういう使い分けなのかな。
0629デフォルトの名無しさん
2013/10/12(土) 21:44:52.30interface Xxx {
void method();
property string Prop; }
class Yyy : Xxx {
void meyhod() {}
property string Prop; }
class Zzz {
public void meyhod() {}
public property string Prop; }
どちらも広義には同じインターフェースを持ってますが正確な表現ではないです
0630デフォルトの名無しさん
2013/10/12(土) 21:54:25.100631デフォルトの名無しさん
2013/10/12(土) 22:04:03.52hasXxxCompatibleInterface
0632デフォルトの名無しさん
2013/10/12(土) 22:06:39.82IsCompatibleWithXXX
0634デフォルトの名無しさん
2013/10/12(土) 22:35:03.60・「継承によらず」インターフェースが定義されている
0635デフォルトの名無しさん
2013/10/12(土) 23:08:48.00クラスコメントだったら
インターフェース持ってる:xxインターフェースを実装する
インターフェース持ってない: xxインターフェースと同じメソッドをプライベートで持つ or 説明なし
プライベート実装の説明なんて書かないかなあ
コード:
XXXが名詞だったら
インターフェース持ってる:HogehogeXxx
インターフェース持ってない:Hogehoge
プライベート実装にインターフェースと同じ名前のメソッドがあるだけなら
明らかに意味合いが違う、それは広義でもインターフェース持ってるとは言わない
だからクラス名は、そのクラスがXxxインターフェースを持ってると誤解されないように、
インターフェース名は一切くっつけないのが正解な気がする。
質問者のリクエストは満たしてないかもしれんが
擬似コード見る限りだと名前付けの方針自体がおかしい気がするんだ。すまん
0636デフォルトの名無しさん
2013/10/12(土) 23:23:59.69違うのはクラスの役割だよね。 当然クラス名は違うものになるよね。
何を区別したいの?
0637デフォルトの名無しさん
2013/10/12(土) 23:35:07.20結局何が聞きたいのかよく分からない。
っていうか命名と関係ないような気が。
まさか知らないと思わないけど、
>インターフェースを実装してるわけではないが必要なメソッドやプロパティを持っている
これってダックタイピングのことだよね?
あと、オブジェクトがある型と互換性があるかどうかを検査する機能は
ライブラリじゃなくて言語の機能じゃないのかなと
0638デフォルトの名無しさん
2013/10/12(土) 23:48:41.55関数なんかつくらんでいい、たいていの言語は演算子がある
Java: a instanceof Xxx
C#:: a is Xxx
VB: a TypeOf Xxx
0639デフォルトの名無しさん
2013/10/13(日) 19:11:09.940640デフォルトの名無しさん
2013/10/14(月) 09:37:04.59>あと、オブジェクトがある型と互換性があるかどうかを検査する機能は
>ライブラリじゃなくて言語の機能じゃないのかなと
C++/Javaに代表される、現在メジャーな静的型付け言語における
「静的なオブジェクト指向言語」であれば正にその通りなんだけど、
他のケースでは事情が異なる
・Smalltalk/Ruby/JavaScript: 動的型付け言語における「動的なオブジェクト指向」
=> 言語ではなくライブラリの機能であり、
インターフェイス仕様による検査は存在しない
・Objective-C: 静的型付け言語における「動的なオブジェクト指向」
=> 言語およびライブラリの機能であり、
インターフェイス仕様による検査は任意
つまり基本は無検査だけど、仕様を明示的に宣言すれば静的に型検査される
そして、Objective-Cにはインターフェイスという概念に加えて「プロトコル」がある
これがデータ型としては不一致だけどインターフェイスの要求には従うことを意味し、
オブジェクト間は委譲(delegate)によって動的に結合される
前置きが長くなったけど、Objective-C的発想では:
>>625
・特定のインターフェースを実装してる:hasXxxInterface
・必要なメソッドやプロパティを持っている:hasXxxProtocol
0641デフォルトの名無しさん
2013/10/14(月) 10:11:48.17プロトコルはしっくり来たが
ネットワークのプロトコルと混同しそう
0642デフォルトの名無しさん
2013/10/14(月) 10:16:56.510643デフォルトの名無しさん
2013/10/18(金) 11:35:50.39現在の案:
・eternal
・permanent
・longterm
できれば中学生ぐらいでも知ってそうな、もっと簡単な英語がいいんですが、思いつきません。
0644デフォルトの名無しさん
2013/10/18(金) 11:58:56.44old
0645デフォルトの名無しさん
2013/10/18(金) 12:14:42.63level 2 cache
0646710
2013/10/18(金) 14:18:36.33>・longterm
は、よくわからんけど、
>・eternal
>・permanent
辺りは、キャッシュの意図が伝わらないと思う。
素直に longCached とかでよくね?
0647デフォルトの名無しさん
2013/10/18(金) 14:32:33.70「長期間キャッシュされるもの」これ意味が不明瞭すぎないか?
このソースを読む人は、その変数のキャッシュされる期間とやらに気をつけなきゃいけないの?
0648デフォルトの名無しさん
2013/10/18(金) 14:49:25.190649デフォルトの名無しさん
2013/10/18(金) 14:50:29.800650デフォルトの名無しさん
2013/10/18(金) 15:56:32.72long cachedって英語的におかしくないか?
英語的におかしいと、第三者が見たときに、何がなにやらわからないぞ。
0651デフォルトの名無しさん
2013/10/18(金) 16:08:16.79hard cache
super cache
great cache
0652デフォルトの名無しさん
2013/10/18(金) 16:08:58.59と捉えて、stableを付けてみるのはどうか
0653デフォルトの名無しさん
2013/10/18(金) 16:26:02.190654デフォルトの名無しさん
2013/10/18(金) 16:42:00.77おまえ頭いい。おまえに1票だ。
0655デフォルトの名無しさん
2013/10/18(金) 16:48:15.92変更されるんじゃなくて、古いのは破棄されて新しいのがあらためてキャッシュされるんじゃ?
0656デフォルトの名無しさん
2013/10/18(金) 17:01:35.65> 「長期間キャッシュされるもの」これ意味が不明瞭すぎないか?
え?とても明確だと思うけど。
> このソースを読む人は、その変数のキャッシュされる期間とやらに気をつけなきゃいけないの?
別に変数はキャッシュされないんだけど。
仮にキャッシュされるとしても、「長期間キャッシュされる」とだけ分かっていればよく、キャッシュされる具体的な期間は気にする必要はないです。
0657710
2013/10/18(金) 17:07:58.00誰かが書いてたけど L1 に対する L2 みたいな意味でしょ。
> このソースを読む人は、その変数のキャッシュされる期間とやらに気をつけなきゃいけないの?
理由がイミフ
あと、勘違いしてそうな人多いが、キャッシュじゃなくて、キャッシュに格納されるものの方だからね。
0658デフォルトの名無しさん
2013/10/18(金) 17:08:20.80> longlived
いいかも。
> secandary cache
secondary は関係ない。
> longCached
これでもいいですね。英語的に正しいかどうかは知らない。
> preservedCache
保存食か。いいですね。
> stable
うーん、stable はちょっと違うんだよね。あくまで「長期間キャッシュされる」ことを表したい。
なかなかいいのはないですね。
0659デフォルトの名無しさん
2013/10/18(金) 17:25:13.890660デフォルトの名無しさん
2013/10/18(金) 17:44:40.190661デフォルトの名無しさん
2013/10/18(金) 17:45:53.00die hard (なかなか死なない)
0662デフォルトの名無しさん
2013/10/18(金) 17:48:00.830663デフォルトの名無しさん
2013/10/18(金) 17:48:56.17どういう目的で使い分けるんだろう。
0664デフォルトの名無しさん
2013/10/18(金) 17:52:08.37何フレーム?何ナノ秒?何ミリ秒?
何秒何分何時間何日何年キャシュするのかな?
0665デフォルトの名無しさん
2013/10/18(金) 17:52:18.92不満だからもっといいの出せって事
0666デフォルトの名無しさん
2013/10/18(金) 17:52:56.41データにtime_to_liveみたいなフィールドがあるのかな。
0667デフォルトの名無しさん
2013/10/18(金) 17:55:00.03long + life, expiration, term, period
0668デフォルトの名無しさん
2013/10/18(金) 18:08:36.360669デフォルトの名無しさん
2013/10/18(金) 18:10:15.430670デフォルトの名無しさん
2013/10/18(金) 18:35:14.850671デフォルトの名無しさん
2013/10/18(金) 19:23:56.550672デフォルトの名無しさん
2013/10/18(金) 20:49:50.84というより、生成や取得にコストや時間がかかるデータを後で使いまわすことが
キャッシュと呼ばれるものの存在理由のはずだから、あえて強調する必用があるとすれば
短時間で破棄するキャッシュの方じゃないのか。
まあそんなものがあるのか知らんけど
0673デフォルトの名無しさん
2013/10/18(金) 23:16:38.60戦闘機に倣うなら、視界に被せるHUDだと言えそう。
テレビの世界じゃ映像に被せるのはスーパーインポーズっていうんだっけ?
スカッと納得できる名前たのまい。
0674デフォルトの名無しさん
2013/10/18(金) 23:29:17.640675デフォルトの名無しさん
2013/10/18(金) 23:32:22.47たいりょくばーね
0676デフォルトの名無しさん
2013/10/18(金) 23:41:44.62ステータスレイヤ
0677デフォルトの名無しさん
2013/10/18(金) 23:50:04.950678デフォルトの名無しさん
2013/10/18(金) 23:51:29.380679デフォルトの名無しさん
2013/10/18(金) 23:53:12.75そもそも抽象化が間違ってる気が。
そういう部分が存在すると考えるより、HUDで言えばハーフミラーに相当するスクリーンがあって
(画像編集ソフトのレイヤーみたいなものだと考えてもいいけど)、その上に
いろんな表示器が乗ってると考えた方が分かりやすいと思うけど。
0680デフォルトの名無しさん
2013/10/18(金) 23:54:33.65即レスとん!
可能な限りプリミティブで強い名前をつけてやりたいけど、
インジケータは名前が強すぎる>< さすがにもう他でちょこちょこ使っちゃってる。
インジケータと聞いてその部分だけを想像するのは今となっては難しい。
>>676
これまた絶妙やね…。うまいこと、その、それらを総称したい気持ちを汲んでくれてる。
javaのswingでのContentPane、GlassPane、LayeredPaneっていう階層分けを思い出した。
ゲーム、>>673、と二つの世界で考えずに、俺も初期にレイヤーという考え方導入したら色々捗ったのかも…。
>>677
HUDのいいのは三文字ってことですね。
ごちゃごちゃ言わんでも三文字で全部分かる。
0681デフォルトの名無しさん
2013/10/19(土) 00:01:17.79それもいけますね(直感)
>>679
つまり?
0682デフォルトの名無しさん
2013/10/19(土) 00:13:16.63つまり?
そのレイヤーの名前でよければ>>676と同じで。
あえて追加すればNotificationLayerとかInformationLayerとかGadgetとか。
0683デフォルトの名無しさん
2013/10/19(土) 00:13:32.93Status Window
HuDが一般的だな
0684デフォルトの名無しさん
2013/10/19(土) 00:18:37.55Gadgetこれすごくいいんじゃない?(直感)
少なくとも他にはどこにも使ってないし。
>>683
サーフェスと言いたいのは山々だけど、
d3dのサーフェスが強すぎて敬遠。
HUDはやっぱ強いね。
0685673
2013/10/19(土) 00:21:20.99レイヤの考えを導入していけるのかどうかを含め、
ちょっと考え直して見たいと思います。
0686デフォルトの名無しさん
2013/10/19(土) 12:29:39.300687デフォルトの名無しさん
2013/10/19(土) 20:08:42.33戦闘時にそのテーブルからデータをコピーして使おうと思ってるんだけど
初期データと今戦ってるデータを呼び分けられる良い名前ない?
出来れば「初期データ」の部分を強調できるような名前がいい
0688デフォルトの名無しさん
2013/10/19(土) 20:11:38.050689デフォルトの名無しさん
2013/10/19(土) 20:17:11.46Originalとかmasterとか出てきそうなものだが…
0690デフォルトの名無しさん
2013/10/19(土) 20:26:38.59そもそも生のデータ丸出しなのがおかしい。
コンストラクタでも初期化関数でもいいけど、そんなデータはメソッドの中にだけ
存在すれば十分だから名前なんかどうでもいい。
0694デフォルトの名無しさん
2013/10/24(木) 08:52:24.15プロパティ名は日本語
0695デフォルトの名無しさん
2013/10/24(木) 18:20:58.460696デフォルトの名無しさん
2013/10/24(木) 19:58:50.700697デフォルトの名無しさん
2013/10/24(木) 21:31:32.04英訳でニュアンス情報が落ちる事があるから日本語は日本語のまま書くべき
常識だろ
0698デフォルトの名無しさん
2013/10/24(木) 22:19:54.48なんてことが通るのはどこの業界の常識?
0699デフォルトの名無しさん
2013/10/24(木) 23:14:02.97String サンプル;
String getSample(){return サンプル;}
日本語でも捉え方によるので、コメントかプロジェクト内辞書は必須では。逆に名前だけで勝手に解釈されると困る。
0700デフォルトの名無しさん
2013/10/25(金) 00:56:51.29日本語訳は、カタカナ英語でいいのではないだろうか
0701デフォルトの名無しさん
2013/10/25(金) 06:28:19.80言語もコンパイラも許可してる
開発環境のサポートで文字コードは間違えない
英語より遥かに早くコードからビジネスロジックの意味を認識できる
英語訳で生じるニュアンス情報の欠落がない
翻訳困難な日本語をそのまま使える
仕様書やマニュアルそのままの単語でコーディングできる
後進国の外国人コーダをプロジェクトから排除できる
文字数が揃いやすいから気持ちいい
英語より短く記述できる
0702デフォルトの名無しさん
2013/10/25(金) 06:47:47.370703デフォルトの名無しさん
2013/10/25(金) 07:20:41.84日本語変数のメリットとか英語クラス名がどうとか議論する必要もないことだと思う
0704デフォルトの名無しさん
2013/10/25(金) 11:08:42.67puropatiとかやらかすアホはさすがにマズいが
0705デフォルトの名無しさん
2013/10/25(金) 17:34:45.070706デフォルトの名無しさん
2013/10/25(金) 17:50:34.870707デフォルトの名無しさん
2013/10/25(金) 17:54:24.110708デフォルトの名無しさん
2013/10/25(金) 18:05:08.060709デフォルトの名無しさん
2013/10/25(金) 19:06:51.36たとえば?
0710デフォルトの名無しさん
2013/10/25(金) 19:58:00.17日本語変数は入力補完との相性が最悪だから使う奴は馬鹿ってことで結論が出てる。
0711デフォルトの名無しさん
2013/10/26(土) 00:09:43.080712デフォルトの名無しさん
2013/10/27(日) 16:30:16.600713デフォルトの名無しさん
2013/10/29(火) 18:15:01.67このクラスは、設定によって保存先をファイルにだったりデータベースにだったり、変えることができます
0714デフォルトの名無しさん
2013/10/29(火) 19:36:38.500715デフォルトの名無しさん
2013/10/29(火) 21:38:37.10いまいち
0716デフォルトの名無しさん
2013/10/29(火) 21:48:29.650717デフォルトの名無しさん
2013/10/29(火) 21:58:50.750718デフォルトの名無しさん
2013/10/29(火) 22:19:03.770719デフォルトの名無しさん
2013/10/29(火) 22:22:53.02DataDist
0720デフォルトの名無しさん
2013/10/29(火) 22:33:29.840721デフォルトの名無しさん
2013/10/29(火) 22:41:47.45Imageを継承したImageFileなり、ImageRowを作るか、
Imageから委譲されるDAOまたはStorageクラスを作る。
0722デフォルトの名無しさん
2013/10/29(火) 22:52:09.280723デフォルトの名無しさん
2013/10/30(水) 00:28:57.57その説明じゃ機能がよく分からないと思うんだよね。
例えば画像を出し入れするときに指定するのはファイル名なのかキーなのか
0724デフォルトの名無しさん
2013/10/30(水) 00:42:54.55ありがとうございました
0725デフォルトの名無しさん
2013/10/30(水) 00:43:24.24キーですね
0726デフォルトの名無しさん
2013/11/04(月) 21:02:59.46operaterではなくてoperator
このorには何か意味がありますか?
0727デフォルトの名無しさん
2013/11/04(月) 21:04:29.370728デフォルトの名無しさん
2013/11/04(月) 21:24:08.560729デフォルトの名無しさん
2013/11/04(月) 21:27:28.56ttp://www.max.hi-ho.ne.jp/aisis/memo-random-1/r-suffix-er-1.html
0730デフォルトの名無しさん
2013/11/04(月) 21:51:55.83ありがとうございます。
-orは何かを演じる者という具合でしょうか。だからoperatorは「演」算子と言うのかも。
かなり参考になりました。
0731デフォルトの名無しさん
2013/11/04(月) 22:24:12.23operateの日本語訳は"算子"じゃねーだろうが
0732デフォルトの名無しさん
2013/11/04(月) 22:34:13.370733デフォルトの名無しさん
2013/11/04(月) 22:45:58.190734デフォルトの名無しさん
2013/11/04(月) 23:07:06.72なるほど、今君がやってることがまさにそれだね。
っていういか馬鹿だろお前
0735デフォルトの名無しさん
2013/11/04(月) 23:28:21.170736デフォルトの名無しさん
2013/11/04(月) 23:56:16.68あーちなみにガリアってのは田舎もんってことだから。そういう意味で世間で使われる言葉に比べて
-orが多いんじゃ?っていう>>727の素朴な疑問はある程度正しい。
0737デフォルトの名無しさん
2013/11/05(火) 00:29:54.48要するに今のフランス辺りのことじゃないのか
0738デフォルトの名無しさん
2013/11/05(火) 01:25:57.36ガリアを文明人であるローマが征服して文明人の端くれにしてやった、ってお話だから。
0739デフォルトの名無しさん
2013/11/06(水) 18:37:53.87桂?
0740デフォルトの名無しさん
2013/11/06(水) 21:41:07.400741デフォルトの名無しさん
2013/11/07(木) 00:12:14.37ゲームを作っていて、大きさ(width,height,size)、色(color)、角度(angle,rotate)など
を変化させるために使いたいのです
0742デフォルトの名無しさん
2013/11/07(木) 00:32:33.85これはプログラミングに限らず常識よ
0743デフォルトの名無しさん
2013/11/07(木) 00:42:43.38一生懸命Variation,variable,variate,changeValueなんて末尾につけてました・・・
colorDelta,widthDeltaなどの方が短く、他の人が見てもわかりやすいものなのでしょうか
0744デフォルトの名無しさん
2013/11/07(木) 00:46:13.12deltaは前につけるのが普通だと思うよ。
高校で数学赤点だった?
少なくとも高校の時点で数学に苦手意識がなかった人ならdeltaが何を意味するかは
誰でも分かると思う
0745デフォルトの名無しさん
2013/11/07(木) 00:50:26.79colorならcolor関係だと分かるように後ろにつけた方がと思ったのですが、前なのですね
(高校で数学が一番の得意科目だったなんて言えない・・・!)
何故かデルタとかあまり使ってないというか、使ってもあまり気にしてなかっただけでした
0746デフォルトの名無しさん
2013/11/07(木) 01:07:12.67物理の方が高校レベルじゃ出てくるかも。
加速度と速度の関係を、まずは単位時間デルタTで考えるはず。
0747デフォルトの名無しさん
2013/11/07(木) 01:14:38.940748デフォルトの名無しさん
2013/11/07(木) 01:15:31.82これから変化量はdelta○○で変数名つけてみます!
ありがとうございました!!
0749デフォルトの名無しさん
2013/11/07(木) 01:21:05.80角度ならdeltaAngleとかの方がスッキリするのかな
こういうところの判断が微妙でまた悩ませてくれる
0750デフォルトの名無しさん
2013/11/07(木) 01:31:41.340751デフォルトの名無しさん
2013/11/07(木) 01:44:22.25私みたいな人にはほぼ直訳みたいな方が伝わるんですよと言ってみる
0752デフォルトの名無しさん
2013/11/07(木) 01:51:03.520753デフォルトの名無しさん
2013/11/07(木) 01:55:22.94みたいな使い分けでやってみます
本当に助かりました
0754デフォルトの名無しさん
2013/11/07(木) 07:04:55.67スレチだが、高校物理では微小変化量は使わない決まりだったと思う
数学では極限の項で学習するのになんで物理では応用しない?
といろんな方面から疑問視されてたはず
0756デフォルトの名無しさん
2013/11/07(木) 07:25:48.57それだけのことだ
0757デフォルトの名無しさん
2013/11/07(木) 07:37:48.030758デフォルトの名無しさん
2013/11/07(木) 07:58:57.34実験しにくいし、普通の頭持ってたら数学の知識を物理に応用できるから
0759デフォルトの名無しさん
2013/11/07(木) 12:43:40.09微積を使えば基本的な現象を素直に説明でき、式の意味も分かりやすく、
次のステップにも容易に繋げられるのに、高校物理の学習指導要領では
その場限りの公式を羅列してて、中学から大学への架け橋にはなり難い。
自由落下や放物線運動しかり、運動量と運動エネルギーの関係然り・・・
というような事が書かれた本を以前読んだ記憶がある。
「実験しにくいし、普通の頭持ってたら数学の知識を物理に応用できる」
という話は私は聞いたことがない。
0760デフォルトの名無しさん
2013/11/07(木) 12:48:20.50跳びぬけて分かりやすいのがあるねえ。
それは、挿絵があったり、口調が柔らかかったりというんじゃない、
段階が細かいというのかなぁ。自然にスッと入ってくる。
それにくらべりゃ高校の物理なんてほぼ公式のぶつ切りよ。
センスあるやつはそれで多くを理解できるんだろうけど。
0761デフォルトの名無しさん
2013/11/07(木) 13:03:30.290762デフォルトの名無しさん
2013/11/07(木) 13:10:31.22> という話は私は聞いたことがない。
本とかしか信じない (=自分の頭で考えない) のか...
0763デフォルトの名無しさん
2013/11/07(木) 13:19:28.890765デフォルトの名無しさん
2013/11/07(木) 18:10:25.880766デフォルトの名無しさん
2013/11/07(木) 18:17:31.79微積なしに理解は出来ない
公式だけで問題が解けたとしても
それは問題の答えが見つけられるだけであり
物理を理解したことにはならない
0767デフォルトの名無しさん
2013/11/07(木) 18:48:56.99新しい質問や本の紹介がされるまで
0768デフォルトの名無しさん
2013/11/07(木) 19:54:05.71高校物理のレベルを下げる意味があると思えないから今だってたぶんそうでしょ。
そうでないと次元の概念も説明できないし。
0769デフォルトの名無しさん
2013/11/07(木) 19:59:13.84日本を弱らせるためにはなんでもやるよあいつら
0770デフォルトの名無しさん
2013/11/07(木) 20:04:46.170771デフォルトの名無しさん
2013/11/07(木) 20:41:18.26「学習指導要領 高校 物理 微分 積分」でググると、なんか色々出てくる
0772デフォルトの名無しさん
2013/11/07(木) 20:55:01.56ネトウヨの定義って何?
0773デフォルトの名無しさん
2013/11/07(木) 20:58:12.68あと学問として最先端扱ってる人らはそりゃ数学を語っていいだろうが、
高校数学に毛が生えたようなもんの領域で持って数学を語る子の存在が嫌。
0774デフォルトの名無しさん
2013/11/07(木) 21:08:25.100775デフォルトの名無しさん
2013/11/07(木) 21:28:54.82基礎的で本質的で大事なもののような気がする
0776デフォルトの名無しさん
2013/11/08(金) 11:53:22.32数学的な思考を養い、プログラムのあるべき姿を探すにはよいんだろ?
0777デフォルトの名無しさん
2013/11/08(金) 12:36:51.930778デフォルトの名無しさん
2013/11/09(土) 01:02:55.54ContainsOnly()、BuildFrom() は思いついたけど、他にもっといい案があれば
引数はこんな感じ
public static bool ContainsOnly(this string target, param char[] values)
public static bool ContainsOnly(this string target, Predicate<char> charDetector)
0779デフォルトの名無しさん
2013/11/09(土) 01:45:05.630780デフォルトの名無しさん
2013/11/09(土) 01:50:11.90意外と難しいな。
要はホワイトリストに照らしてチェックするわけだと思うけど、
ContainsOnlyでもいいと思うけど、これだと指定する文字のリストがホワイトリストではない
(リストの文字以外を含まず、かつリストの文字全てを含む場合のみ合格)仕様だと
誤解される恐れがある気がしないでもない。
というわけで
public static bool ConsistsOf(this string x, param char[] whiteList){...}
とか。
0781デフォルトの名無しさん
2013/11/09(土) 10:56:23.71//char[] getDistinctChars(this string s) // char[]をnewするコスト平気なら
//int getDistinctCharsBits(this string s) // 32ビットで十分なら
long getDistinctCharsBits(this string s) // 64ビットで十分なら
あとは好きなように比較してくんろ。
下の二つはaを0とかにしてフラグ立てる。整数扱いすると比較しやすいね。
0782781
2013/11/09(土) 11:06:53.020783デフォルトの名無しさん
2013/11/09(土) 12:52:27.020784デフォルトの名無しさん
2013/11/09(土) 12:54:39.660785デフォルトの名無しさん
2013/11/12(火) 12:18:59.450786デフォルトの名無しさん
2013/11/12(火) 12:31:32.980787デフォルトの名無しさん
2013/11/13(水) 22:23:12.100788デフォルトの名無しさん
2013/11/14(木) 08:21:13.200789デフォルトの名無しさん
2013/11/14(木) 10:34:26.470790デフォルトの名無しさん
2013/11/18(月) 21:49:22.16player/cpu
human/machine
一般的には何が採用されてるのかな?
0791デフォルトの名無しさん
2013/11/18(月) 21:54:41.370792デフォルトの名無しさん
2013/11/18(月) 22:02:38.57PC/NPCみたいに略してみてもいいかもしれませんね。
0793デフォルトの名無しさん
2013/11/18(月) 22:16:40.43opponent
0794デフォルトの名無しさん
2013/11/19(火) 00:38:17.52論理的に意味が通らない。
プログラムが操作するプレーヤーのことは80年代からCPUと呼ぶのが一般的だと思う。
0795デフォルトの名無しさん
2013/11/19(火) 00:46:37.910796デフォルトの名無しさん
2013/11/19(火) 00:47:59.18¬プレイヤー=非プレイヤー
0797デフォルトの名無しさん
2013/11/19(火) 01:06:24.60auto, automation
ていうか、playerの反対ってどういう意味?
0798デフォルトの名無しさん
2013/11/19(火) 01:58:08.640799デフォルトの名無しさん
2013/11/19(火) 02:16:12.200800デフォルトの名無しさん
2013/11/19(火) 08:08:51.26でも、三人以上の対戦の時使いにくいと思ってます。
>>794 CPUだと短くていいですね。NPCはネトゲではおなじみ?ですよね。
>>795 ここでは画面上のキャラクタ、およびそれに関係して表示させる名前とさせてください。
>>797 AIだけは絶対無いですねw 意味は>>794さんの解釈です。
>>798 無神論者ですか?一部のプレイヤーと被るおそれありですね。。
>>799 言われて見れば良く見た気がします。コンピュータ、っていう抽象化が一般的なレベルかもしれません。
CPUとなるとそれは、機械の部品の一つになるわけでちょっと専門的なレベルになっちゃてるのかも。
0801デフォルトの名無しさん
2013/11/19(火) 08:11:42.62単に non-player ってだけだとモニョる感じはあるなあ。
単にフラグとして使いたいなら、isPlayable とかどうだろうか。
0802801
2013/11/19(火) 08:31:40.42プレイヤーはゲームトークンであるプレイヤーキャラクター(PC)を操作し、そのPCがゲーム世界に介入する。
同様に、コンピュータ(AI)がノンプレイヤーキャラクター(NPC)を操作し、NPCがゲーム世界に介入する。
つまりプレイヤーと対になるのはコンピュータやAIであり、PCと対になるのがNPCなんだよな。当たり前っちゃ当たり前だけど。
>>800
>NPCはネトゲではおなじみ
そーいやゲームによってNPCの定義の範囲って結構変わるんだよな。
RPGで、仲間に加わって戦闘にも参加するけど操作できないキャラ(DQ5のパパス等)だけを指す場合もあれば、
町の住人から自動販売機(=商人)まで指すような場合もあるという。
0803デフォルトの名無しさん
2013/11/19(火) 14:47:14.57全てをcharacterにして、ユーザが操作てきるcharacterのみをPlayerCharacterにする。
オブジェクト指向をサポートしている言語でクラスにするなら、拡張が使える。
0804デフォルトの名無しさん
2013/11/19(火) 18:16:58.24例えばスト2とかの場合、キャラクタだけで完結させてますよね。
プレイヤーか、コンピュータかという操作する側の区別表記ではなく。
場合によっちゃそれで十分かもしれません。
シリーズひとつもやったこないんで動画で見たんですが、
例えばスマブラ64だと1P, CP, 3P, CPなどというふうに、
操作する側の区別をタグのようにキャラクタの頭上に出してるようです。
同キャラ対戦ありだと操作する側の区別は必要になってきますね。
両方の例でも併記することは可能だったはずですが、
デザイナーがちゃんと最小限まで表記を削ってるようですね。
PLYAER/RYU - COM/KEN
1P/ルイージ, CP/ピカチュ, 3P/マリオ, CP/サムス
などとはせずに。
0805デフォルトの名無しさん
2013/11/19(火) 19:56:40.61ボードゲームにも落ちゲーにもシミュレーションにもキャラクターなんて存在しない件。
それを言うのなら、>>794にもちょっと書いたけど、プレイヤーの中にプログラムによって操作される
プレイヤーと、UIを経由して外部から操作される(よく考えると操作するのは実は人間である必要はない)
プレイヤーが存在するんでしょ。
0806デフォルトの名無しさん
2013/11/19(火) 20:27:17.07>>795,>>800で画面上のキャラクタと確認済みです。話を戻さないで。
0807デフォルトの名無しさん
2013/11/19(火) 20:38:26.59ゲームの種類によって変っちゃってよいわけ?
少しは頭を使おうよ
0808デフォルトの名無しさん
2013/11/19(火) 20:42:20.50それを操作するのが人間だろうがプログラムだろうが、同じものでよいでしょ。
0809800
2013/11/19(火) 20:44:47.08アッ!
揉めないうちに先に言うので>>807さんのしたい話題とズレてるかもしれませんが、
俺がスレ違いの質問をしてしまったことをはっきり白状しときます。
変数名でも、クラス名でもなく、あくまで画面上の表記を聞いたんス…。
いちおうそれだけはこの時点で言っときます。
0810デフォルトの名無しさん
2013/11/19(火) 20:55:18.43魔界村だったらプレイヤーのクラスはアーサーで決め打ちしちゃいそう。
0811デフォルトの名無しさん
2013/11/19(火) 21:13:53.88明らかに違うだろ。
0812デフォルトの名無しさん
2013/11/21(木) 00:10:56.87deltaWidth、deltaHeight
にするのは変ですか?
0813デフォルトの名無しさん
2013/11/21(木) 00:13:35.29stepとかdiffとかが適切な場合もあるかもしれない。
0814デフォルトの名無しさん
2013/11/21(木) 00:14:52.66ただローカルだと長いからdw, dh とかにするかな。
クラスメンバならdeltaW, deltaHとかよく使う。
0815デフォルトの名無しさん
2013/11/21(木) 00:28:25.730816デフォルトの名無しさん
2013/11/21(木) 00:42:07.370817デフォルトの名無しさん
2013/11/21(木) 00:52:45.890818デフォルトの名無しさん
2013/11/21(木) 00:55:32.56俺は座標計算に日頃よく使うから、何の疑問も起きなかったけどw
0819デフォルトの名無しさん
2013/11/21(木) 01:06:46.35Size size, delta;
でいいやみたいな。
0820デフォルトの名無しさん
2013/11/21(木) 02:28:39.190821デフォルトの名無しさん
2013/11/21(木) 08:17:20.29> deltaと言えば微分の微小な差分みたいな感じがする。
これは理解できるがこ、だから dw,dh って、意味わからん。
0822デフォルトの名無しさん
2013/11/21(木) 10:34:35.92俺はグラフィック処理ではそう考えてる
横方向のみとかの1Dでの処理ではSizeとかLengthもあるけど
2Dでの大きさだとWidth,HeightやColoumns,Rows使うし
次の要素との差分はStepかStride
0823デフォルトの名無しさん
2013/11/21(木) 10:53:32.800824デフォルトの名無しさん
2013/11/21(木) 10:56:40.310825デフォルトの名無しさん
2013/11/21(木) 18:47:03.98そんな恥ずかしいマジレスよくできるな
0826デフォルトの名無しさん
2013/11/21(木) 21:02:18.170827デフォルトの名無しさん
2013/11/21(木) 22:02:00.250828デフォルトの名無しさん
2013/11/21(木) 23:21:05.290829デフォルトの名無しさん
2013/11/23(土) 07:00:11.210830デフォルトの名無しさん
2013/11/23(土) 11:31:33.470831デフォルトの名無しさん
2013/11/23(土) 11:52:57.870832デフォルトの名無しさん
2013/11/23(土) 12:02:03.940833デフォルトの名無しさん
2013/11/23(土) 12:07:55.680834デフォルトの名無しさん
2013/11/23(土) 12:09:22.450835デフォルトの名無しさん
2013/11/23(土) 12:11:18.070836デフォルトの名無しさん
2013/11/23(土) 12:18:19.670837デフォルトの名無しさん
2013/11/23(土) 12:41:06.130838デフォルトの名無しさん
2013/11/23(土) 13:17:54.260839デフォルトの名無しさん
2013/11/23(土) 13:32:19.68Wrapperでいいじゃないか
ゃっていることはWrap以外の何者でもないんだから
Wrap以外のことが目的&役割で、あくまでWrapはその手段でしかないのなら、
その目的&役割を晒さないと、誰もアドバイスできんと思うぞ
0840デフォルトの名無しさん
2013/11/23(土) 13:55:18.70ちゃうの?
0841デフォルトの名無しさん
2013/11/23(土) 14:00:36.81いや、ラッパーてのは実際はアダプタかコンバータに分類されるように思えるが…。
0842デフォルトの名無しさん
2013/11/23(土) 14:12:16.630843デフォルトの名無しさん
2013/11/23(土) 14:28:52.67まずコンバータとは普通はデータの変換器のことでラッパーとはまるで違う。
アダプタは、オリジナルとは違うAPIを提供する意味ではラッパーと同じだが、その目的が違う。
0844デフォルトの名無しさん
2013/11/23(土) 16:34:08.920845デフォルトの名無しさん
2013/11/23(土) 16:49:24.030846デフォルトの名無しさん
2013/11/23(土) 16:51:14.090847デフォルトの名無しさん
2013/11/23(土) 16:52:08.760848デフォルトの名無しさん
2013/11/23(土) 16:57:09.77Kure
0849デフォルトの名無しさん
2013/11/23(土) 17:00:53.81Adapter
Wrapper
違いは?
0850デフォルトの名無しさん
2013/11/23(土) 17:40:56.13・Wrapper
下位レベルのインターフェースを覆い、上位レベルに対して、抽象度の高いインターフェースを提供するもの。
だから、Wrapper の外と中には必ず抽象度に関する上位と下位の関係がある。
・Adapter
A からは「インターフェースが異なるために」利用できなかった B を A から利用するために、
A と B の間に置き、B のインターフェースを A から利用できるように変えるもの。
だから、両者の間には利用する側と利用される側という関係があり、
インターフェース(プログラミングならAPIなど)が変わる。
・Proxy
あるモノのインターフェースを覆い、付加価値や副作用を追加したインターフェースを提供する。
Wrapper や Adapter と違い、インターフェースは変えず、内部処理のみ変える。
0851デフォルトの名無しさん
2013/11/23(土) 17:52:45.56かなり似てね?
0852デフォルトの名無しさん
2013/11/23(土) 17:59:03.54Wrapperは標準的なAPIをサポートするものがいくつかある中で
それに逸脱したやつを標準に合わせる感じ。
0853デフォルトの名無しさん
2013/11/23(土) 18:00:08.370854デフォルトの名無しさん
2013/11/23(土) 18:11:25.65final で継承できないからしょうがなくWrapperを作成
目的のリスナーに対応しているAdapterを使用
使用目的に対して継承で特殊機能追加したものがProxy
0855デフォルトの名無しさん
2013/11/23(土) 18:29:43.03Proxy: 代理としてリクエストを受け取る
Adapter: インターフェースを変更する
Wrapper: 機能を追加して使いやすくする
0856デフォルトの名無しさん
2013/11/28(木) 07:30:40.82これから次のようにタプルを要素に持つリストを作る関数があります。
[(a, [b, c, d, ...]), (b, [a, c, d, ...]), (c, [a, b, d, ...]), ...]
つまり、もともとのリストからひとつずつ要素を取り、
それとリストの残りでタプルを作る、そのようなものを要素に持つリストです。
(外側のリストや、中のリストは本当は順不同ですが、簡単のため説明では元の順を維持しています)
もともとのリストの要素の型は何でもよく、ジェネリックな関数です。
このような関数の名前は何が良いでしょうか。
今のところ、headTails という名前にしていますが、イマイチわかりにくいです。
(自分は作者なんで意図は分かるのですが、初見の他人にとって、という意味です)
0857デフォルトの名無しさん
2013/11/28(木) 08:13:14.190858デフォルトの名無しさん
2013/11/28(木) 08:15:17.04次のあるひとつの処理のためだけで、意味あるものでないのなら、tanakaとか自分の名前つけておいたら。
0859デフォルトの名無しさん
2013/11/28(木) 08:59:37.73makeListOf...
0860デフォルトの名無しさん
2013/11/28(木) 09:37:06.910861デフォルトの名無しさん
2013/11/28(木) 09:51:10.09手続型ならそんなヘンテコリストいきなり作ったりしないもんな
0862デフォルトの名無しさん
2013/11/28(木) 10:36:03.06void update();
というのを使っていたとします。
ところが、ある理由(update時に起きた特殊なイベントを取得する必要が生まれたなど)で
このupdate()に戻り値を加え、
enum_event update();
となったとします。
この場合、関数の機能が「update」から「updateして結果生じたイベントを返す」に変化しているため、
enum_event updateAndGetEvent();
というように関数名と機能を一致させたくなるのですが、これはこれで長くて見づらい気がします。
こういうようなケースの場合、みなさんはどのように対処しているでしょうか?
0863デフォルトの名無しさん
2013/11/28(木) 10:58:09.68Update()
GetCurrentEvent()
とかでいいんじゃないの?
Update()は従来のままで、GetCurrentEvent()は現在発生しているイベントを取得
イベント情報を取得する前に必ずUpdate()すればいい
0864デフォルトの名無しさん
2013/11/28(木) 11:22:25.30最後に発生したイベント GetLastEvent の方が
updateAndGetEvent も見づらいほど長いと思わないけど、俺なら update のままで戻り値だけ追加する
0865デフォルトの名無しさん
2013/11/28(木) 11:35:50.23ゲーム用語のイベントなのか気になる木
0866デフォルトの名無しさん
2013/11/28(木) 12:48:43.49GetLastEventやGetCurrentEventだとイベントの履歴を保持している印象を受けるな
むしろGetEventでいいのかもしんない
0867デフォルトの名無しさん
2013/11/28(木) 12:57:51.12GetCurrentEventも必要だね
0868デフォルトの名無しさん
2013/11/28(木) 13:09:53.36enum_event update();
だと関数名からだけでは戻り値があることがわかりづらく、
Update();
GetCurrentEvent();
だとGetCurrentEvent()を呼び忘れたりupdate()より先に呼んでしまったりということが考えられます。
使用者がコメントやドキュメントを確実に読んで正確に理解してくれる前提ならどちらでもかまわないのですが。
関数名に"AndGetEvent"とつけておけば、さすがにupdateと同時にeventを取得していることを
わかってくれるだろう、というのが元々の考えでしたが、自分で使っててどうもすっきりしませんでした。
updateとイベントの取得とを分ける方向で考えてみます。
>>865 ゲーム的なイベントです。前に進んだ結果どうなるのか、木にぶつかるのか、何か見つかるのか、といったような。
0869デフォルトの名無しさん
2013/11/28(木) 13:21:06.020870デフォルトの名無しさん
2013/11/28(木) 13:22:41.680871デフォルトの名無しさん
2013/11/28(木) 14:03:26.740872デフォルトの名無しさん
2013/11/28(木) 14:07:07.80ゲーム的な話ということで
プレイヤーのキー入力によりイベントの発生を判断するのであれば、キー入力の際にUpdateすればいいし
一定の間隔でイベント発生を判断しているのなら、そのループ内の最後にUpdateの呼び出しをしておけば
GetCurrentEventの場所はループ内であればどこでもいいと思うけど
今後の拡張を考えて分けておくのが正解だと思うわ
0873デフォルトの名無しさん
2013/11/28(木) 14:10:00.08pickout
0874デフォルトの名無しさん
2013/11/28(木) 15:01:53.23大丈夫な用途ならいいかもしれないが。
あと戻り値忘れる人は別メソッドの呼び出しもしないんじゃ…。
0875デフォルトの名無しさん
2013/11/28(木) 20:25:18.88考えすぎ。機能がupdateなら返り値があろうがなかろうがupdateでいい。
そもそもupdateだから返り値を持たない筈だ、なんて先入観を持つプログラマがいたら
その人のその感覚の方が間違ってる。
百歩譲ってそういうプログラマの存在を前提とするとしても、今時みんなIDE使うでしょ。
だったら何の問題もない。
0876デフォルトの名無しさん
2013/11/28(木) 20:32:53.280877デフォルトの名無しさん
2013/11/29(金) 01:20:18.13アトミック性が必要ならば、実に愚直で分かりやすいじゃないか。
Javaとかだと、
AtomicInteger.getAndIncrement()
とかあったりするし
0878デフォルトの名無しさん
2013/11/29(金) 01:26:03.460879デフォルトの名無しさん
2013/11/29(金) 01:59:32.630880デフォルトの名無しさん
2013/11/29(金) 02:26:08.36readme()
0881856
2013/11/29(金) 07:26:02.58他のところでも使うので、分かりやすい名前を考えています。
>>861
Haskell です。
アイデアを提案していただいた事はうれしいのですが、
どれも少々冗長ぎみに感じました。
もう少し考えてみます。
ありがとうございました。
0882デフォルトの名無しさん
2013/11/29(金) 12:50:30.87くそー、ちょっと笑っちまった
でも、それやりだしたら、
readme11( )
readme12( )
readme13( )
readme14( )
とかなって、昔の Coboler が作ったソースみたくなりそう (w
0883デフォルトの名無しさん
2013/11/29(金) 23:59:02.27内容としては、taskの正常終了時のみ completionFunc をかまして結果を作成、それ以外は taskの状態を引き継いだ新しいTaskを返す
public static Task<TOut> WrapPipeline<TIn, TOut>(this Task<TIn> task, Func<TIn, TOut> completionFunc)
{
var tcs = new TaskCompletionSource<TOut>();
switch( task.Status ){
case TaskStatus.Canceled:
tcs.TrySetCanceled(); break;
case TaskStatus.Faulted:
tcs.TrySetException(task.Exception.InnerExceptions); break;
case TaskStatus.RanToCompletion:
TOut result;
try{
result = completionFunc(task.Result);
} catch(Exception ex){
tcs.TrySetException(ex); break;
}
tcs.TrySetResult(result); break;
}
return tcs.Task;
}
0884デフォルトの名無しさん
2013/11/30(土) 01:40:24.550885デフォルトの名無しさん
2013/11/30(土) 02:39:27.370886デフォルトの名無しさん
2013/11/30(土) 03:03:21.240887デフォルトの名無しさん
2013/11/30(土) 03:16:48.960888デフォルトの名無しさん
2013/11/30(土) 09:32:53.20Task じゃないとキャンセル・エラー情報を引き継げない
使い方も書いとくべきだった↓
AsyncMethdo()
.ContinueWith(t => t.WrapPipeline(result => {
// AsyncMethod 成功時の処理
})).ContinuewWith
…
.ContinueWith(t => {
// エラー処理がまとめてできる
});
0889デフォルトの名無しさん
2013/11/30(土) 10:53:45.18やってることがwrapではねーなっていうのはわかる。どっちかっつーと状態遷移のための仕組みに見える。
>>887に一票
0890デフォルトの名無しさん
2013/11/30(土) 11:15:39.700891デフォルトの名無しさん
2013/11/30(土) 12:36:47.140892デフォルトの名無しさん
2013/11/30(土) 14:51:09.50AddやAppendだと入出力が繋がってるニュアンスが出ない?
正確に全部の機能をもれなく名前に盛り込もうとするとやたら長くなりそうだから
適当なところで諦めた方が良さそう。
あと"Func"の部分の概念をあらわす適切な言葉が存在しないのがつらい。
ProcedureとかProcessとかPostProcessではおかしいし。
0893デフォルトの名無しさん
2013/11/30(土) 14:57:12.45AsyncMethod()
.Chain(result => { ... })
.Chain(result => { ... })
.ContinueWith(t => { 最後 });
0894デフォルトの名無しさん
2013/12/05(木) 11:07:42.12"the object is available"という英文に添った形になっているのはわかるんですが、
getterとかsetterってどうなんでしょう。
bool object.getAvailability();は
"the object get availavility"ではなく、"get the object's availability"や"get availavility from the object"ですよね。
isとの統一性を考えるとgetじゃなくてshowやrevealにすべきなんじゃないでしょうか。
それとも私の考え方が間違ってるんでしょうか。
0895デフォルトの名無しさん
2013/12/05(木) 11:13:30.630896デフォルトの名無しさん
2013/12/05(木) 11:55:22.18じゃないの?勘だけど。
0897デフォルトの名無しさん
2013/12/05(木) 12:10:48.31object.availabilityでいいんじゃない。
0898デフォルトの名無しさん
2013/12/05(木) 12:30:50.100899デフォルトの名無しさん
2013/12/05(木) 14:12:46.08isXXXという命名パターンはC言語の頃から見られる記法であり、object is XXXを示しているわけではない。
だからといってそれが絶対正しいわけではないし、
貴方が今の考えにしたがってゲッターセッターも統一させたいと思うのは自由だ。
0900デフォルトの名無しさん
2013/12/05(木) 20:53:34.40と同じオブジェクトさん、プロパティを取ってよ、と呼びかけてるの
0901デフォルトの名無しさん
2013/12/06(金) 04:02:55.95これができないヘボ言語はやむをえずgetXやsetXを直に弄ることになる。
isXってのはgetXのことに他ならない。getXとisXが同じ用途で覇権を競っているならばgetXの方が正しいだろう。
0902デフォルトの名無しさん
2013/12/06(金) 09:06:22.940903デフォルトの名無しさん
2013/12/06(金) 09:10:02.890904デフォルトの名無しさん
2013/12/06(金) 09:47:57.330905デフォルトの名無しさん
2013/12/06(金) 09:52:43.11オブジェクト指向になってもその慣用は変わらなかった。
この慣用とは違う動詞を使うのはリーダビリティ下げるよ。
0906デフォルトの名無しさん
2013/12/06(金) 10:02:10.560907デフォルトの名無しさん
2013/12/06(金) 10:08:46.480908デフォルトの名無しさん
2013/12/06(金) 13:33:01.93そういうのって自然言語処理とか使ってケースごとに対応を変えるだけでいいんでない
例えばBoolean型のフィールドの場合にはisXで
他の方の場合にはgetXでという具合に対応するだけで問題なさそうだけどな
0909デフォルトの名無しさん
2013/12/13(金) 15:03:48.87ProgressBarをコンストラクタで受けて、各メソッドで状態を管理するクラスを考えています
以下のようなクラス名を考えましたがいまいちな気がします
いいクラス名を教えて下さい
ManageProgressBar
ControlProgressBar
0910デフォルトの名無しさん
2013/12/13(金) 15:08:44.110911デフォルトの名無しさん
2013/12/13(金) 15:10:33.110912デフォルトの名無しさん
2013/12/13(金) 15:19:05.540913デフォルトの名無しさん
2013/12/13(金) 15:38:06.88ありがとうございます
910か912の案で行きます
0914デフォルトの名無しさん
2013/12/13(金) 15:49:39.26いやいや、クラス名にmanagerとかcontroller使うのはバッドノウハウの典型例だろ。
ProgressBarを管理するのはProgressBar自身であって、これ自体は進捗状況を表示するためのアイテムなわけ。
そして貴方はProgressBarを管理したいんじゃなくて、
とある進捗状況を与えられたProgressBarを通じて表示したいだけだよね。
0915デフォルトの名無しさん
2013/12/13(金) 15:51:18.49どういたしまして
じゃ頑張って
0916デフォルトの名無しさん
2013/12/13(金) 16:00:40.971行目がよくわからん。そうなの?
0917デフォルトの名無しさん
2013/12/13(金) 16:06:49.24ProgressBarをコンストラクタで受け取るクラスなんだから、複数のProgressBarを管理したいってことでしょ。
で、この設計が妥当かどうかという話なら、それはスレ違い。
0918909
2013/12/13(金) 17:42:33.85管理するプログレスバーは一個
表示、非表示を切り替えるメソッドを持ちたい
最小値、最大値を設定するメソッドを持ちたい
値をカウントアップするメソッドを持ちたい
フォームでこのクラスのインスタンスを生成し、
ロジッククラスに渡して上記メソッドでプログレスバーを管理したいと考えてました
0919909
2013/12/13(金) 17:45:27.38やりたいことを最初から詳細に書いておくべきでした
やりたいことは前レスの通りです、よろしくお願いします
0920デフォルトの名無しさん
2013/12/13(金) 17:57:25.090921デフォルトの名無しさん
2013/12/13(金) 18:05:59.18まさしくProgressBarそのものじゃん。
0922909
2013/12/13(金) 18:27:24.39ただ画面コントロールをロジッククラスに渡すのはよくないかと思いクラスにしようと思いました
ラッパーになるんでしょうかね
0923デフォルトの名無しさん
2013/12/13(金) 18:54:55.71じゃあラッパーだよね。controllerとかmanagerではないな。
0924デフォルトの名無しさん
2013/12/13(金) 20:45:37.700925デフォルトの名無しさん
2013/12/13(金) 21:02:32.520926デフォルトの名無しさん
2013/12/14(土) 08:57:51.66管理ってなんだよ
0927デフォルトの名無しさん
2013/12/18(水) 00:18:02.57例えば、性別を切り替えたときに入力できる項目を切り替えるような処理。
入力制御や入力規則でググると、テキストボックスに数字のみ入力するというような
単体のコンポーネントに対する処理がヒットしてしまいます。
条件によって有効になる項目もあれば無効になる項目もあるので、
enableXXXXX, lockXXXX のようなメソッド名以外を考えています。
このような制御をなんと呼ぶのかご存知の方がいましたら教えてください。
0928デフォルトの名無しさん
2013/12/18(水) 00:21:57.980929デフォルトの名無しさん
2013/12/18(水) 00:51:00.00update components
update component states
update availability
update editability
0930デフォルトの名無しさん
2013/12/18(水) 07:00:37.18おれなら enableXXXXXGroup
あるいは enableXXXXX (XXX_GROUP)
enable を使わないとなると、ごめん、自然な英語は思い浮かばないな
0931デフォルトの名無しさん
2013/12/18(水) 07:19:38.11これに対して、プロパティのSetterだけを定義したインターフェースを導入して、可変にしたいのですが、
何て名前がいいでしょうか??
とりあえず、適当に思いついたのはIMutableXXXぐらいです。
よろしくお願いします。
0932デフォルトの名無しさん
2013/12/18(水) 08:07:41.95と思ったらインターフェースの名前か。
IXXXSettersとかは?
0933デフォルトの名無しさん
2013/12/18(水) 08:12:06.30自分ならSetterのみを定義したインターフェイスは作らないかな
0934デフォルトの名無しさん
2013/12/18(水) 08:12:09.51IXXXEditor
0935デフォルトの名無しさん
2013/12/18(水) 08:39:49.21IAAA : IReadInlyAAA
0936デフォルトの名無しさん
2013/12/18(水) 10:10:50.870937デフォルトの名無しさん
2013/12/18(水) 10:46:25.97元のGettersだけのインターフェースの名前はReadOnlyとかで修飾したくありません。
このインターフェースはメソッドに渡すパラメータを定義したインターフェースなのでGettersだけなのです。
実際は、このインターフェースを実装したクラスを自分で定義すれば、パラメータを設定するのに、
別に追加の可変にするインタフェースなんて必要ありませんが、
実装を省略できるように、追加のSettersのインタフェースを用意して、
これとGettersのインタフェースを実装したクラスをこちらで用意して、このインタフェースを返そうという事です。
ちなみに、外部に公開するのはインタフェースだけなので。
0938デフォルトの名無しさん
2013/12/18(水) 10:53:02.28IYYYYXXXの形式のやっぱIMutableXXXとかIVariableXXXとかあたりが
いいのかなと思いつつ。
0939デフォルトの名無しさん
2013/12/18(水) 10:56:53.48そのパラメータの名前をあてた方がスマートだと思う。
例えばSTGの当たり判定のメソッドのパラメータにIRectangleを渡す感じで。
0940デフォルトの名無しさん
2013/12/18(水) 11:03:29.26まさしくそんな感じで、インタフェース名にパラメータの名前(要は名詞、IRectangleみたいに)をつけてます。
でも、Gettersのメソッドしか定義してません。
で、>>937で書いたように、使う側で実装を省略できるように
ヘルパ的なパラメータを設定するためのインターフェースを用意したいのです。
0941デフォルトの名無しさん
2013/12/18(水) 11:08:09.460942デフォルトの名無しさん
2013/12/18(水) 11:12:39.870943デフォルトの名無しさん
2013/12/18(水) 20:36:18.89っていうか、素直にReadOnlyつければ済む話を何で頑なに拒むのかちょっと理解できないな
0944デフォルトの名無しさん
2013/12/19(木) 21:05:21.300945デフォルトの名無しさん
2013/12/24(火) 02:53:50.44CompareMethod が長すぎるので
CompMeth
CmpMth
もう少し良いのありませんか?
0946デフォルトの名無しさん
2013/12/24(火) 02:58:18.630947デフォルトの名無しさん
2013/12/24(火) 03:03:22.250948デフォルトの名無しさん
2013/12/24(火) 03:03:54.280949945
2013/12/24(火) 03:10:48.420950デフォルトの名無しさん
2013/12/24(火) 03:12:35.470951デフォルトの名無しさん
2013/12/24(火) 03:13:36.830952デフォルトの名無しさん
2013/12/24(火) 07:01:50.85インテリセンスが効くから別に名前は長くても問題ないはず。
むしろ変に省略系にしてしまって、後の自分や他の人が見て
意味不明なものにならないようにすべき。
0953デフォルトの名無しさん
2013/12/24(火) 20:18:39.17今時その程度の名前で長いと思うならプログラマ辞めた方が吉。
0954デフォルトの名無しさん
2013/12/24(火) 21:33:50.39ORACLEとかやってる人なんじゃなのかなー
あのDBは変数名・テーブル名に30バイトの制限あるじゃん
0955デフォルトの名無しさん
2013/12/24(火) 21:42:15.070956デフォルトの名無しさん
2013/12/24(火) 22:03:54.760957デフォルトの名無しさん
2013/12/24(火) 23:02:43.62そうだね、プログラム書いてると普通にクラス名長いのあるよね
0958デフォルトの名無しさん
2013/12/25(水) 06:55:39.810959デフォルトの名無しさん
2013/12/27(金) 23:17:00.77RelationshipBetweenParentAndChildren
どや?
0960デフォルトの名無しさん
2013/12/27(金) 23:38:38.230961デフォルトの名無しさん
2013/12/27(金) 23:51:53.21規則に従ったIDにしようかなと思ってます。
200画面くらいあるシステムでだと、どうなってますか
0962デフォルトの名無しさん
2013/12/28(土) 00:01:27.050963デフォルトの名無しさん
2013/12/28(土) 00:11:33.12画面を分類して、名前はその分類名から始まるように付けるとか。
0964デフォルトの名無しさん
2013/12/28(土) 00:57:31.05200画面もあったら、適切な名前付けづらいだろうし、ID + 名前かな〜
0965デフォルトの名無しさん
2013/12/28(土) 00:58:27.53>>961ね
0966デフォルトの名無しさん
2013/12/28(土) 01:29:27.450967デフォルトの名無しさん
2013/12/28(土) 04:22:12.03画面ってswingかな。
0968デフォルトの名無しさん
2013/12/28(土) 14:28:50.74200画面必要な業務ってのが想像つかないけど、それが事実でまともな人が設計してるのなら
自然と階層構造になってるか、それでなければ>>967の言うように個別に名前を与えれるような
分類になってるはず。
前者なら階層どおりアンダースコアで区切るとかして名前を付ければいい。
長くて読みづらくても無意味な数字よりましだと思う。
0969デフォルトの名無しさん
2013/12/28(土) 17:27:58.56Relation<Parent, Children> がいけるんだがなC++だと
0970961
2013/12/29(日) 10:59:53.04flash + .netでのシステムが、100画面くらいで運用しています。
ほとんどバッチ処理を起動するだけの画面なんですが、処理が微妙に違っているだけの画面とかあります。
出庫入力1、出庫入力2、出庫入力3みたいな感じで
だから、新しくシステムを作る時(javaで)に、どのようにクラス名をつけようか困っているわけです
0971デフォルトの名無しさん
2013/12/29(日) 14:42:25.020972デフォルトの名無しさん
2013/12/29(日) 15:32:48.97それ、入力画面クラスがあって、そのモードを変えてるだけじゃないの?
俺ならそうするけどw
0973デフォルトの名無しさん
2013/12/30(月) 16:50:13.77違うよ
あまりにも仕様変更が多すぎるから、画面まるまるコピペしてる
SEがダメすぎだから
0974デフォルトの名無しさん
2013/12/30(月) 23:59:32.99英語だと単語何になりますか?
0975デフォルトの名無しさん
2013/12/31(火) 00:16:52.120976デフォルトの名無しさん
2014/01/01(水) 11:27:06.16そのために、最適化を施してなく計算処理は遅いのだが、
誰が見ても正しいと思えるような、慎重に実装した技術的には稚拙な、
Fと同じ引数と戻り値の関係を持つ関数Gを作り、大量の引数に両関数を適用して比較したい。
このようなテスト用の関数Gの名前は、何するのがいいんだろう。
たとえば F に対して test_G とすると、G をテストするようなイメージが湧く。
テストするのは G そのものではなくて、F と G が関数として同値かどうか。
0977デフォルトの名無しさん
2014/01/01(水) 12:12:20.240979デフォルトの名無しさん
2014/01/01(水) 13:14:17.41どうせ一時的に必要になるだけなんだろうから名前なんか何でもよいのでは?
int void PowerOf2(int n)
int void PowerOf2_Unoptimized(int n)
とか
int void PowerOf2(int n, bool optimizes){
if (optimizes) return PowerOf2(n);
....
return xx;
}
とか
0980976
2014/01/01(水) 13:34:00.63Reference Implementation を略して RI か ri を使わせていただきます。
(RI_F や ri_F あたり)
>>979
一時的ではありません。
何を使ってどうテストしたのか、記録として残しておくものです。
なので何でもよいわけではなく、比較する元のものである、
という目的が後で見てすぐに汲み取れないといけません。
Reference Implementation は今回の目的にぴったりです。
幸い、これを RI と略しているのはよく見かて違和感ないので、
これを採用させていただきました。
0981デフォルトの名無しさん
2014/01/01(水) 13:36:45.470983デフォルトの名無しさん
2014/01/01(水) 13:58:04.050984デフォルトの名無しさん
2014/01/01(水) 14:05:30.680985デフォルトの名無しさん
2014/01/01(水) 15:04:01.84> 別に煽るつもりないけど、管理しなけりゃならない時点で名前としては破綻してるんじゃないのと思うけど。
いいえ。
こんな少ない情報で、そんな結論を出せるあなたはエスパーじゃないかと思うのだけど。
980のように納得する答えを出せた人(>977)) が、実社会で価値のある人間だよ。
アウトプットを出せる人間と出せない人間の違いは、まさにコレ。
0986デフォルトの名無しさん
2014/01/01(水) 15:05:31.53> アウトプットを出せる人間と出せない人間の違いは、まさにコレ。
あ、はっきり書くね。
アウトプットを出せる人間 = >977
アウトプットを出せない人間 = >981, >984
ムキーッ!!
0987デフォルトの名無しさん
2014/01/01(水) 16:03:34.980988デフォルトの名無しさん
2014/01/01(水) 16:10:43.65こういう思考回路の人が伝説になってる、「ID番号付きの関数をバインダで管理」
なんて地獄絵図の世界を作るんだろうな。
コード上の名前と別に管理が必要な時点で名前として破綻している、
というのは今時のプログラマとしては常識的な見解だと思うが。
0989デフォルトの名無しさん
2014/01/01(水) 16:12:25.130990デフォルトの名無しさん
2014/01/01(水) 16:17:48.860991デフォルトの名無しさん
2014/01/04(土) 11:44:37.140992デフォルトの名無しさん
2014/01/04(土) 14:08:00.75自分用にデータベースを使って家計簿みたいな日々の収支を記録するアプリを作ってるんだが、
テーブルのフィールド名で困ってる
収支の日付はDateで、収支の品目はItemでいいとして、収支の金額は普通なんて言うの?
Price、Value、Ammount、Money あたりなの?
プログラムで扱いやすいように、日本語は無し、英語という縛りで
0993デフォルトの名無しさん
2014/01/04(土) 14:41:52.130994992
2014/01/04(土) 14:45:18.34せっかくのアドバイスに本当にごめん、言い忘れていた
今回は収入と支出に分けず、収支を一つのフィールドで表す方法をとってるんだ
(支出は正の整数で、収入は負の整数)
0995デフォルトの名無しさん
2014/01/04(土) 14:49:26.08分けたほうがいいんじゃない
収入=Income
支出=ExpensesとかCostsとか
0996デフォルトの名無しさん
2014/01/04(土) 14:53:09.89InOutでいんじゃね?
0997デフォルトの名無しさん
2014/01/04(土) 15:17:25.26つまり収支じゃなくて収入でいい。
加速度を加減速度とは言わないし、経済成長率を経済成長縮小率なんて言わんでしょ。
0998992
2014/01/04(土) 15:35:04.01みんな、ありがと
>>995
データベースの中では分ける意味がない
ある品目が支出であり、かつ収入であるなんてことはあり得ないのだから
このデータを画面に分かりやすく表示する際には当然分けるけど
0999992
2014/01/04(土) 15:35:51.73誤 spenfing
正 spending
1000デフォルトの名無しさん
2014/01/04(土) 15:47:18.38そういうものなのか
それぞれの合計とか出したりするなら
分けた方がいいと思ったんだけど
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。