- 1 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 00:05:45.80 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。 前スレ クラス名・変数名に迷ったら書き込むスレ。Part23 toro.2ch.net/test/read.cgi/tech/1364875204/
- 175 名前:デフォルトの名無しさん mailto:sage [2014/03/05(水) 23:56:03.70 ]
- C言語ではbFlagって書いてたけどC#になってisFlagって書くようになった不思議
- 176 名前:デフォルトの名無しさん [2014/03/06(木) 01:30:18.26 ]
- users というテーブルに、指定したidが存在するかどうかを調べる関数を作っています。
英語が苦手で自信がないのですが、 $db->users->hasId( $user_id ); or $db->users->hasUserById( $user_id ); hasId() は問題なさそうに見えるのですが、hasUserById() もどうでしょうか。 また、他に良い関数名などありますか?
- 177 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 01:52:03.20 ]
- contains
- 178 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 02:21:12.92 ]
- 俺もcontainsがいいと思うが他に
searchID or searchUserID なんかどう?
- 179 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 02:49:44.33 ]
- >>176
1つ目はusersリストに指定したIDがあるかどうか 2つ目はusersリストの指定したIDにユーザが登録されているかどうか って事? ID自体が管理する為のユーザの代替名だから ユーザが登録済み故にIDが発行されるって設計だよね? IDが存在するならユーザ情報も存在するって意味で もしそうなっているなら前者で十分、後者はいらんよな
- 180 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 07:40:18.92 ]
- >>175
まじ? <C#
- 181 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 07:41:43.31 ]
- >>176
リストに対してhas〜 はないなー。そもそも
- 182 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 07:51:02.97 ]
- >>176
exist
- 183 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 09:25:03.79 ]
- >>176
exist idかどうかは引数でわかるだろう。
- 184 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 09:25:35.99 ]
- かぶってた
- 185 名前:176 mailto:sage [2014/03/06(木) 16:31:42.92 ]
- 該当のidを持つユーザがいるかどうかを調べたい感じです。
$db->users->containId( $id ); $db->users->searchId( $id ); $db->users->existId( $id ); といったところでしょうか。 メールであれば $db->mails->existMsgno( $msgno ); のような利用で大丈夫ですか?
- 186 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 18:43:27.90 ]
- >>185
引数の型とか、順番で判断すればいいだろ。 複合キーだったらexistHogeAndFooAndBarとかするつもり?
- 187 名前:176 mailto:sage [2014/03/06(木) 19:59:23.51 ]
- その場合は
$query = array( "key1" => "value1", "key2" => "value2", ); $db->users->search( $query ); を作っています。 使い勝手として if ( $db->users->existId( $user_id ) ) { } と書けた方がいいので、作りたいと思った感じです。 hasはusersがidを持っているか、というようなニュアンスで付けました。 #間違っているかもしれないですが。。
- 188 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 20:14:53.27 ]
- C#ならメソッド名はFindかExistsにして、その引数にはラムダ式(デリゲート)
を取るようにするケースかね。 俺も>>176が言うとおり、引数に「ユーザー」の型を取るわけじゃなく、 「ユーザー」の属性を取るのにメソッド名にその属性の名前がないのは変だと思う。
- 189 名前:デフォルトの名無しさん mailto:sage [2014/03/06(木) 20:45:52.18 ]
- >>187
オーバーロードなら、searchにuser_id渡せるだろ。 まあ戻り値が条件として使えるかは、言語が不明なので何とも言えないが。 まあ、昔はそういう命名が流行ってた時期もあったようだから、いいんじゃない。とりあえず全部入れとけというような名前とか見かけるし。
- 190 名前:176 mailto:sage [2014/03/07(金) 00:38:02.69 ]
- 言語はphpです。
ContainsId( $user_id ) にしました。 ありがとうございました。
- 191 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 04:42:08.24 ]
- lookup を忘れてあげないで
- 192 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 06:14:01.93 ID:dT+U4pbh]
- スタック式のカスタムアロケーターの名前なんだけど、名前被りにより「Stack_Allocator」が使えない
Mark_And_Release_AllocatorとRegion_Allocatorのどっちが好き?
- 193 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 07:48:58.33 ID:t8r5ABN8]
- templateにせんのか?
- 194 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 08:18:39.24 ID:dT+U4pbh]
- C++じゃないんで
- 195 名前:デフォルトの名無しさん mailto:sage [2014/03/28(金) 09:16:06.59 ID:VVPQgbpw]
- My_Stack_Allocator
- 196 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 01:59:53.96 ID:BlQ6/Bp+]
- Stack_Broker
- 197 名前:デフォルトの名無しさん mailto:sage [2014/03/29(土) 17:37:57.18 ID:I1tU3ujG]
- >>194
Cなの?
- 198 名前:デフォルトの名無しさん mailto:sage [2014/04/11(金) 16:40:34.37 ID:5YbjDPT2]
- 正規表現のRegex風にS式のS-Expressionのクラスの名前教えてください
- 199 名前:デフォルトの名無しさん mailto:sage [2014/04/11(金) 18:17:32.56 ID:F9N8K0IN]
- >>198
SymExp
- 200 名前:デフォルトの名無しさん [2014/04/14(月) 22:42:01.64 ID:EeY8LyqJ]
- int xxx(int n, int minValue, int maxValue)
{ if (n < minValue) return minValue; if (n > maxValue) return maxValue; return n; } n = xxx(n, 0, 999); 数値が、最小値、最大値からはみ出していたらその大きさに丸めて、 範囲内だったらそのまま返す関数って、どういう名前がいいですか?
- 201 名前:デフォルトの名無しさん mailto:sage [2014/04/14(月) 22:44:40.32 ID:Jngx582W]
- >>200
bound_int_value
- 202 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 01:06:13.82 ID:xRl40yH0]
- clamp
- 203 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 02:32:35.48 ID:fR6ayjsl]
- >>200
似たような関数作ったことある その時はRangeってしたわ
- 204 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 02:50:39.53 ID:9pVsP7Oj]
- >>200
InsureRange
- 205 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 07:34:23.85 ID:2R2ghSam]
- >>200
シェーダ言語とかではよくclampって関数名で定義されてるね
- 206 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 08:09:11.21 ID:D5PUC5mL]
- >>200
飽和演算?
- 207 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 13:45:53.03 ID:xKGzsUAl]
- ensureRange
- 208 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 17:56:19.53 ID:e83dq4jx]
- >>206
似てるけど、今回のはそれ自体に演算機能は持たないんじゃね?
- 209 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 19:15:34.41 ID:XJQt4XYv]
- >>208
なるほど、そういやそうだな。
- 210 名前:デフォルトの名無しさん mailto:sage [2014/04/15(火) 19:32:08.94 ID:RXwoPk3P]
- >>200
もうこのスレでも何度も出てるお題。 clampで決まりでしょ
- 211 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 08:27:53.03 ID:fUQRRpSZ]
- clipも似たような状況で使われるけど、微妙に違いがわからない
- 212 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 21:53:03.54 ID:aSfdufW/]
- cropも仲間入りだ
- 213 名前:デフォルトの名無しさん mailto:sage [2014/04/17(木) 23:57:04.46 ID:fUQRRpSZ]
- cropは見たこと無いな。
どういう意味合いで使われてんのん?
- 214 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 00:53:41.80 ID:UHEH0YN2]
- clampは弾圧し、制限する
clipは必要な部分を切り抜く cropは不要な部分を切り落とす clipとcropはやることは似てるけど、注目してる対象が真逆なんじゃね
- 215 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 01:09:26.87 ID:Gdxkjuia]
- それはどうかねw
用例を見てみるとどちらも目的語に取る単語は変わらないようだが
- 216 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 18:52:51.47 ID:HhTg8YpZ]
- clipやcropだと、指定範囲に入ってなければ削除されちゃうイメージなのか
- 217 名前:デフォルトの名無しさん mailto:sage [2014/04/18(金) 22:04:36.18 ID:AgX57pfJ]
- ImageMagickはcrop派
www.stat.ufl.edu/system/man/ImageMagick/images/examples.jpg
- 218 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 00:30:26.48 ID:v+osdnJB]
- clampは万力で挟み込むイメージ
- 219 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 03:36:43.29 ID:lQVYmlUh]
- うまく説明できないんですけど、いくつかのincludeされるファイル(仮にA〜K)があって、
もちろんそれらをincludeするファイル(仮にX)があるんです。この時、A〜KからみたXを なんて呼べば(なんて変数名/定数名にすれば)いいのかわからないのです。 今のところ top master parent が思い浮かんだのですが。。。 流れぶった切ってすいません。ちなみに私はclamp派です。
- 220 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 04:39:06.64 ID:DYddObWG]
- 統括することによって発現する機能は何?
- 221 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 05:04:36.10 ID:lQVYmlUh]
- ちょっと言葉が足りませんでした。A〜K、Xはソースコードで、A〜Kはライブラリです。
現在タブ型エディタからコンパイルなどを行おうとしています。編集中のソースコードを コンパイルする機能までは実装できたのですが、この方法だとコンパイルの際に毎回Xに 移動しなければならず、煩雑に思っています。ですのでコンパイルを行うファイル(X)を A〜Kにコメントのような形で指定できれば楽かなあと考えたのですが、丁度いい名前が うまく思い浮かばなかったのです。考えているソースのイメージはこのような感じです。 #master X /*A〜Kなど個々の処理*/
- 222 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 10:11:26.86 ID:1NFV65d8]
- >>221
makeコマンド使えよ。設計が悪……げふんげふん 俺ならentrypointにする。
- 223 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 10:37:31.72 ID:DYddObWG]
- IDEだと、メニューに「コンパイル」と「ビルド」の項目があったりする。
(何と何をどうビルドするかは、プロジェクトなどと呼ばれる別の部分に書いてあるわけだが) ところでライブラリって言うからには、Xに限らずYとかZからも 同様に使われるんじゃないの? 「コンパイル」という概念だけで管理したかったら、 「Xのタブ」に"masterFile" みたいな属性つけてみれば? #俺はこういう方式でビルドを管理することに違和感があるけど # (要は>>222の一行目と同意見)
- 224 名前:219 mailto:sage [2014/04/20(日) 13:08:45.17 ID:lQVYmlUh]
- すいません、インタプリタ言語なのでコンパイルではなく実行でした。。。
言葉を間違えてしまってごめんなさい。自分の誤用がうんだのだと思いますが、 makeはどうやらコンパイラ型言語用っぽいので、使えなさそうです。 >>222 >>223 IDEにしてプロジェクトを作成するようにすることも考えたのですが、 なにかちょっとしたコードを書くだけですぐに実行できる手軽さが 長所なので、プロジェクトを作成・管理する方式にするのはなるべく 避けたいと思っています。 ですがIDEにしないとなると>>221のように面倒になるので、 ソースコード中にXを指定できればいいなと思ったのです。 entrypointとmasterFileですか。考えます。
- 225 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 14:01:51.48 ID:QOBJ+v8C]
- >>224
もう使用言語書いちゃった方が早いんじゃないの? スレ違いなら該当スレに誘導もできるし
- 226 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 14:22:51.42 ID:1NFV65d8]
- >>224
結局、個々のファイルにプロジェクト情報を埋め込むことになってるけどな。 #entrypoint #entry #start #run
- 227 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 15:56:19.15 ID:FM5jWgiI]
- >>219の言ってることはさっぱり理解できんな。
依存される(インクルードされる)側のコードから依存する側が分かるようにしたいって そんな情況ありえない。 依存関係は一方通行にしろって基本中の基本だろ。
- 228 名前:219 mailto:sage [2014/04/20(日) 16:59:01.63 ID:lQVYmlUh]
- ああそうか、やっと>>223の言っていることが理解できた。
他の(X以外の)ファイルからもincludeされている場合が あるのか。だから、依存関係は一方通行にするんですね。 もともと大規模な開発には向いていないし、色々使われる ようなファイルにはそんな頻繁に変更を加えないだろうし 大丈夫、などといった考えはさすがに甘いですかね。。。 (例えばCのstdio.cはまず編集しないだろうという考え) 複数のファイルから依存されるファイルでの指定はどんな 感じにすればいいんでしょうか。依存するファイルを全て 書いてもらい、その中で最も新しく編集・実行されたもの にすればいいんでしょうか。 >>226 そうなっちゃいますけど、 複数ファイルを編集しての開発の数<<<<1ファイルのみの編集での開発の数 なので、今のところは仕方ないで済ませるしかないかなあと。
- 229 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 17:19:02.19 ID:1NFV65d8]
- 「必要とされている」に着目するなら
#required_by #used_by #prerequisite_of 「アイツにはincludeされてもいいけど、アイツにはincludeされたくない」っていうアクセスコントロールは まあアリなんじゃねーの。新しい可能性は感じる。 その場合はサーバの設定みたく #allow #deny みたいな名前を推すね。
- 230 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:39:37.72 ID:sUEwE9Sm]
- SQLクエリ作って実行して結果セットを返すだけの関数がたくさんあるのだけど名前の付け方になやむ
きっちり名前つけたらめちゃ長くなるし短くしたら意味わからんくなる ビジネスロジック次第でどんどん増えてくるし名前考えるのが間に合わないよ
- 231 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:52:45.25 ID:G8rwm69d]
- ここは愚痴を言うスレじゃありませんよ
- 232 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 20:57:18.39 ID:1NFV65d8]
- >>230
Connection.getXXX
- 233 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 21:09:25.05 ID:AgU+bPCO]
- >>230
クラスにして、longNameやdescriptionって属性付ければいい。
- 234 名前:デフォルトの名無しさん mailto:sage [2014/04/20(日) 22:18:11.91 ID:k3tDznaJ]
- f001_0001
- 235 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 14:13:39.74 ID:hwQr/gvM]
- あるデザパタに則ったクラスを作った時、そのクラス名にデザパタ名って入れてる?
- 236 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 18:17:02.65 ID:zZ+Xq2d/]
- >>235
入れないかな 入れる必要性ってあるかなあ
- 237 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:03:10.78 ID:oJpcDlRY]
- ○○Factoryはアリだけど
××Compositeは無いわ
- 238 名前:デフォルトの名無しさん mailto:sage [2014/04/21(月) 21:46:56.50 ID:7G5cgUXt]
- Bridge Adaptor 入れるやつもけっこありそうだが
- 239 名前:219 mailto:sage [2014/04/22(火) 23:28:59.39 ID:0+lCOfH1]
- 皆様ありがとうございました。
とりあえず、#entrypointあたりを考えてみます。
- 240 名前:デフォルトの名無しさん [2014/04/24(木) 22:39:36.55 ID:kRu8Dwzx]
- ブログのエントリ作成ページを表示するメソッド名で悩んでいます。
show_entry_create_page()ではおかしいと思うので いい名前があれば教えていただけないでしょうか
- 241 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 22:59:49.00 ID:a86mk3CI]
- showPage2CreateEntry
「2」で分けてるところがポイント
- 242 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:01:00.54 ID:hPYav21o]
- PageCreateView.show
- 243 名前:デフォルトの名無しさん mailto:sage [2014/04/24(木) 23:26:30.99 ID:y+/G0yAt]
- >>240
背景情報ゼロでそれだけ言われても何を求めてるのか誰も分からないと思うが... ShowEntryPageStub() ShowEntryPageSkeleton() ShowStub(KindOfPage page)
- 244 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 01:21:53.23 ID:KTr74lei]
- >>240ですがすみません、メソッドではなく関数でした。
投稿フォームがあるhtmlを返すだけの関数です。
- 245 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 06:24:47.85 ID:Pkyhb6hg]
- >>244
なんでネームスペースなりモジュールを切らないのさ
- 246 名前:デフォルトの名無しさん mailto:sage [2014/04/25(金) 07:30:18.56 ID:KTr74lei]
- >>245
シンプルなブログで、使っているフレームワークも flaskというマイクロフレームワークなので必要ないかなと思いました
- 247 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 11:54:30.16 ID:ZFL5ABxC]
- リスト内のあるパターンにマッチする、あるいはマッチしない要素のみを集めて別のリストにする、
いわゆるフィルター関数を作っています。 マッチする、しない、どちらの処理かはこの関数の引数で指定できるようにします。 要素ひとつに対して、パターンとマッチするなら0を、しないなら-1を返す関数は予め用意されています。 あとはリストをたどってフィルターする関数を作るだけですが、 質問は上記の役割の引数の名前をどうするかです。 filter関数の定義 (List list, int <引数>) { foreach (list の各要素 e について) { if (match (pattern, e) == <引数>) then 別のリストに加える }}
- 248 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 12:42:48.45 ID:CYgu7nDo]
- >>247
filter
- 249 名前:デフォルトの名無しさん [2014/04/27(日) 13:32:30.32 ID:MXG/a/88]
- 引数は
マッチさせたいパターンではなく マッチしたものを集めるのか、マッチしないものを集めるか、の真偽値? それにしては実装の条件判定が変な気が。
- 250 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 14:03:56.07 ID:0q81XbwG]
- >>247
別関数にしろよ
- 251 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 14:10:36.20 ID:GbqQrH3o]
- >>247
condition pattern isComplement (補集合が欲しい場合はtrueにする)
- 252 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 15:02:03.12 ID:s0NPrJow]
- >>250に同意
filterMatched() filterUnmatched()
- 253 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 15:24:56.79 ID:ZFL5ABxC]
- ご意見ありがとうございます。
別関数にすると、真偽判定が逆なだけの、ほぼ同じ関数ができます。 filterMached (List list) { foreach (list の各要素 e について) { if (match (pattern, e) == 0) then 別のリストに加える }} filterUnmached (List list) { foreach (list の各要素 e について) { if (match (pattern, e) == -1) then 別のリストに加える }} これは、似たようなルーチンをコピペで作ることによって バグが入り込みやすくなるのと同じ問題を抱える危険性はないでしょうか? それとも、この程度は心配に及ばないでしょうか? パターンをハードコードするか、引数で渡すかは、 今回の質問とは直接関係はないと判断しました。 実際は引数で渡しますが、疑似コードからは省きました。
- 254 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 15:33:21.21 ID:xRItzqVi]
- filterUnmatchedはfilterMatchedを使って実装する
- 255 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 15:33:40.04 ID:0q81XbwG]
- >>253
別関数にして内部で共通のprivateな関数を呼ばせればいい
- 256 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 16:08:17.03 ID:GbqQrH3o]
- result = filter(list, MATCHED);
result = filter(list, UNMATCHED);
- 257 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 16:22:58.70 ID:ZZqYBvz3]
- 自分の場合こういうのはだいたいmodeにしてる
- 258 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 16:36:49.52 ID:CYgu7nDo]
- 複雑化の予感がするので、なるべくmodeという言葉は避けている。
- 259 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 16:57:01.14 ID:6s7wVMIk]
- >>253
今時そういう処理は、要素を評価してboolを返す処理(いわゆる術語ってやつ) そのものを外から引数で与えるのが普通だと思うけどね。 そうすればフィルター関数そのものは1つで済む。 List FilterList(List list, IPredicate pred){...}
- 260 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 18:10:18.87 ID:0q81XbwG]
- >>259
predicateを渡せるようにするにしろ、selectとfilterは切り替えられた方が楽じゃない?
- 261 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 19:36:41.11 ID:Rnjqi7kK]
- >>260
言いたいことがよく分からないけど、>>250みたいに (1) 条件に一致するものをピックアップする関数 (2) 条件に一致しないものをピックアップする関数 の2つが必要ってこと? だとしたらそんなの無駄だよ。 それは単にIPredicateの中のboolを返すメソッドの返り値を反転するだけで実現できるんだから。
- 262 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 19:52:30.82 ID:0q81XbwG]
- >>261
predicateの返り値を論理反転するの面倒じゃね?
- 263 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:29:01.78 ID:7z1LvxMJ]
- >>262
え? え?
- 264 名前:デフォルトの名無しさん mailto:sage [2014/04/27(日) 20:31:02.25 ID:0q81XbwG]
- unary_negateを使いやすいと思うかどうかって話になるのかな。
俺はアレ使い辛いと思うんだが。
- 265 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 07:50:49.67 ID:BPdrCHGq]
- match関数は0か-1しか返さず、それに基づいてフィルターすることしかやっていません。
作っているアプリ全体を通しても、今のところ、将来述語を引数で渡す需要は予定されていないのですが、 万が一のために、今のうちに述語を引数で渡すようにリファクタリングしておくべきでしょうか。 そうすれば、名前に悩む必要もなくなると? mode は簡潔で魅力的だと思いました。
- 266 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 09:14:13.54 ID:BvpC1L+S]
- >>265
設計の話はスレ違い
- 267 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 11:31:51.89 ID:iG5L3XR9]
- ここまで案が出ているなら
仕様と照らし合わせながら好みの方法を取ればいいじゃない 自分なら>>259と同じ方法を取るかな filter(List list, IPredicate pred) { foreach (list の各要素 e について) { if (pred(e)) then 別のリストに加える }} predの戻り値はbool値 match (pattern, e) == -1 や match (pattern, e) == 0 を返す これならフィルタリング関数を使う側がパターンを指定できるし 真偽判定を操作できる
- 268 名前:デフォルトの名無しさん mailto:sage [2014/04/28(月) 12:49:08.74 ID:BPdrCHGq]
- 分かりました。
mode を採用させていただきます。 ありがとうございました。
- 269 名前:デフォルトの名無しさん mailto:sage [2014/04/29(火) 00:48:10.95 ID:AbmpH0cg]
- カリー化勉強しろ
- 270 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 09:21:15.70 ID:cx3jGZZa]
- レス番、名前、書き込み日時、id、書き込み内容を持つResponseクラスがあったとして、
htmlからResponseオブジェクトにする関数はどんな名前がいいでしょうか? mapじゃ変ですよね
- 271 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 09:24:22.38 ID:6UO7iz+Z]
- Deserialize
- 272 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 10:05:30.07 ID:E490Ymqi]
- getResponse(html)
- 273 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 12:01:32.55 ID:MnAqZAza]
- >>270
parseにした
- 274 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 13:18:26.79 ID:0MeOOKwa]
- まさか生のhtml解析するところから全部やるのか?w
- 275 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 14:41:54.36 ID:JPnQYaUd]
- Parse()に一票。
入力をテキストファイルに限定しない、例えばDBからの入力なども含むなら GetResponse() でもいいかなあ。
- 276 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 17:45:07.90 ID:j4BsIhks]
- 俺もparseに一票
- 277 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 18:20:44.45 ID:YL9xmsHU]
- 生のhtmlを直接「解析」した結果が特定のデータ型ってかなり違和感あると思うんだけどね
- 278 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 18:26:24.21 ID:16cTkqRc]
- いわゆるレス、なんだからresponseとか一般的な名前使っちゃうのは大盤振る舞いすぎると思う。
ResuでいいんだよResuで。 List reslist = Resu.createResuList(html) Resu r270 = reslist.get(270 - 1) こんな感じにとどめとくのが一番素直じゃね?
- 279 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 19:40:03.20 ID:hD0MhTgo]
- >>270
> Responseオブジェクトにする Response のコンストラクタじゃダメなの?
- 280 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 20:04:11.60 ID:6UO7iz+Z]
- いまどき言語ならリフレクションが使えるからそもそも車輪の再発明かもしれんし
どういう目的でhtmlなんて解析したいのかによるな
- 281 名前:デフォルトの名無しさん mailto:sage [2014/04/30(水) 21:43:20.88 ID:qHgsSpiC]
- >>274
html(文字列?)を入力にして、それぞれの要素を取り出して返すならそうなるだろ アホか
- 282 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 13:08:02.88 ID:sff33EKO]
- >>280
>>270を素直に読めば、掲示板のブラウザを開発していると想定するのが、 自然な解釈ではないかと思う つまり、 「2ch.netなどの掲示板サイトからHTTPなどの手段で あるスレッドのHTML形式(文字列型)データがすでに取得されている」 ここまでが質問(>>270)の想定になる
- 283 名前:デフォルトの名無しさん [2014/05/01(木) 14:42:17.70 ID:uU7/MEkt]
- 結局 tmp
- 284 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 17:31:51.38 ID:qBGbIEYq]
- >>281
お前の使ってる言語に、HTMLパーサはないのか?
- 285 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 18:51:05.30 ID:QfqMeChr]
- >>283
まあな
- 286 名前:デフォルトの名無しさん mailto:sage [2014/05/01(木) 19:07:57.44 ID:sff33EKO]
- >>282の想定が正しいと仮定し、さらに
>>270の質問を要求仕様としてじっくり検討してみると 仕様そのものに曖昧さ/矛盾がみえてくる 具体的には、>>270には「htmlからResponseオブジェクトにする関数」と あるけれど、>>282で書いたように取得したHTMLデータとはスレを表す そしてスレは複数のレスの反復から構成されるわけだから、 論理的にHTMLからレスへの関数は存在しえない この矛盾は>>270が作ろうとする仕様に応じて、以下のいずれかになるだろう (1) 実は「HTMLからスレを得る関数」が欲しかった (2) 実は「HTMLからレスの集合オブジェクトを得る関数」が欲しかった (3) その他 これらのどれが正しいかは>>270本人しか分からないわけで、 それが決まらなければ適切な命名はできない
- 287 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 00:11:37.40 ID:9qUJMVyr]
- >>286
「複数のレス」なんて拡大解釈もいいとこだろ
- 288 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 00:21:33.07 ID:TboE210z]
- >>286
気持ち悪…
- 289 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 01:46:28.84 ID:OgCqwCcb]
- ついでに、専ブラのスレ一覧で1日とか1時間あたりのレス数を表示するものありますよね。勢いとか呼ばれたり。この英語名をお願いします
- 290 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 01:52:37.23 ID:jIwzpAmb]
- ikioi
わりとマジ
- 291 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 08:25:06.54 ID:H6Oph/1V]
- PPD、PostsPerDay
- 292 名前:デフォルトの名無しさん mailto:sage [2014/05/02(金) 17:37:17.12 ID:BQe7Xuso]
- trend
momentum
- 293 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 13:34:36.36 ID:Qr2Jhwpy]
- JavaScriptで矩形を扱ってます
左上、右上 左下、右下 に対応する変数名なんですが、慣例みたいなものがあれば教えてほしいです
- 294 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 13:56:37.66 ID:Zzf9bUfD]
- >>293
慣例かどうか知らんけど、単純に topLeft、topRight bottomLeft, bottomRight で良いと思うがなあ
- 295 名前:デフォルトの名無しさん [2014/05/04(日) 15:38:30.98 ID:Fi2TCAxj]
- 上下は top/bottom のかわりに upper/lower を使うのも見たことある。
- 296 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 15:46:40.57 ID:n8bRVLF6]
- 方角使ったの見たことあるな。
左上はnwとか、右下がseとか。 ただ、評判は悪い方が多かったな。
- 297 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 15:58:45.46 ID:M/fXRR5a]
- まあ、左上、右下とかで十分なところに、北西とか南東とか言っても分かりやすくはならないからなぁ
- 298 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 16:14:17.24 ID:/8HFkyur]
- タブレットみたいに画面が回転するデバイスであれば、
絶対的な東西南北と相対的な上下左右という 二種類の命名を意識して使い分ける必要があると思う ただし、一般的なJSプログラミングであれば>>294で十分
- 299 名前:293 mailto:sage [2014/05/04(日) 18:18:25.80 ID:Qr2Jhwpy]
- みなさんありがとう
半径rみたいに決まった文字とかあるかと思ったんですが、特に無さそうなんで>>294使わせてもらいます
- 300 名前:デフォルトの名無しさん mailto:sage [2014/05/04(日) 20:06:37.81 ID:CnsXC7Sg]
- 十分に狭い範囲でなら、t/b/l/rくらいだと説明なしに出てくるかもなー
- 301 名前:デフォルトの名無しさん mailto:sage [2014/05/05(月) 11:53:12.10 ID:Mu2ScZdD]
- ビットマップの中の1の数を数えるメソッド、0を数えるそれを教えてください。
- 302 名前:デフォルトの名無しさん mailto:sage [2014/05/05(月) 14:36:02.42 ID:vEoyNxMN]
- count_ones
count_zeros
- 303 名前:デフォルトの名無しさん mailto:sage [2014/05/06(火) 23:57:11.60 ID:sL8fKPSd]
- 関数での計算結果はcomputationって単語使うのが適切ですか?
もっと適切な名前はありますか
- 304 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 00:03:15.59 ID:GRjLr4h4]
- >>303
とりあえずvalue 何の計算結果か特定できるなら、それとわかる名前がいい。
- 305 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 00:05:11.61 ID:bFoGw102]
- result
- 306 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 00:10:53.69 ID:9YkH6KpU]
- var result = ...;
return result;ってやりがちな俺
- 307 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 00:13:08.76 ID:bcucIi7c]
- result 最終状態。〜その結果として。結果が…となる。
>>305 適切っぽい。ありがとう
- 308 名前:デフォルトの名無しさん [2014/05/07(水) 00:46:45.31 ID:ww08WxpS]
- >>307
で、数か月後に自分のコード見て「結果って何の結果だよ(ムキー」ってなるの巻。 >>304の言うとおり、戻り値を受ける側の変数の名前であれば戻り値の意味の名前をつける方が 適切だと思うけど。 値を返す側で戻り値を入れる変数の名前であればretとかで十分。
- 309 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 00:50:13.42 ID:n0BPcJ7e]
- >>306
>>308 その用途ならrvをよく使うわ。retってのはどうもこそばゆい Return Value の略なのか Value of Result なのか知らんけど int rv = ...; return rv;
- 310 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 05:03:21.93 ID:nyTYPDB6]
- >>308
これから戻す値にresultを使うのはDelphi流じゃね? あの言語はresultに代入した値が返される仕様だし
- 311 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 06:19:35.17 ID:2wVYcLHM]
- >>303
関数名と同じか似たもの。
- 312 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 06:44:31.76 ID:aKLx6ZH2]
- 関数内の戻り値ならResult
単純な同じ種類の数値の合計とかならSumとかTotalとか 関数から受け取る値ならその値の意味する名前
- 313 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 06:57:33.46 ID:sWKK4Euk]
- >>308
ならんだろ、なんの結果かわからんようになりそうなら関数仕様なりコメントなり入れるし
- 314 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 07:01:01.27 ID:bcucIi7c]
- >>311
天才
- 315 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 07:19:32.82 ID:bcucIi7c]
- ついでなんでコストの日本語教えてくれー
意味的には「いちいちかかる費用」みたいな感じ
- 316 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 07:51:58.45 ID:VjouCf5b]
- overhead か
cost
- 317 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 08:39:55.89 ID:FZZA6k3k]
- RunningCost
- 318 名前:デフォルトの名無しさん [2014/05/07(水) 08:49:54.47 ID:lc26ma19]
- 日本語か…
もちょっと文脈が欲しい
- 319 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 08:54:52.28 ID:9YkH6KpU]
- >>309
それいただき
- 320 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 09:23:30.02 ID:aFwzCm3Y]
- うろ覚えだけど、リーダブルコード的には、retだのretvalだのは避けろって書いてなかったっけ?
- 321 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 10:23:40.79 ID:edkmu5YG]
- 関数名と同じでint mainを作ったらwarning: 'main' is usually a function [-Wmain]だって。
- 322 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 10:33:28.39 ID:2wVYcLHM]
- >>321
mainの戻り値で計算結果返すなよ。
- 323 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 11:47:36.32 ID:edkmu5YG]
- え?
シェルスクリプト向けなどで結果は返すぞ?w
- 324 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 14:49:20.58 ID:2wVYcLHM]
- 正常終了かエラーコードでなくて計算結果を?
それを置いてもmainとかで計算を行わずに、別関数にすべきだと思うが。 もっとも最初から、言語依存の予約語や制約、名前空間、コーディング規約を考慮して、"同じか似たもの"と書いてあるけどな。アンダースコアでもつけとけよ。 ちなみに自分では適切な名前毎回考えてる。VBみたいでイヤだから。
- 325 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 15:24:31.43 ID:n0BPcJ7e]
- >>320
関数名から返却値の性質は自明なんだけど、スコープ終端に資源解放があって結果を保留しておかなきゃいけない場合に使う RAIIが徹底してる言語であれば任意にreturnできるからあまりこういう変数いらないんだけどな
- 326 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 16:40:16.47 ID:NpxBbooR]
- resultに統一だな。関数名に引きずられる名前は文脈で意味が変わって読み辛いよ
mainに限ればexitcodeでもいいが
- 327 名前:デフォルトの名無しさん [2014/05/07(水) 17:19:05.56 ID:v8XT9GT6]
- >>320
リーダブルコードの例で出てくるダメなresultは、 最後が return Math.sqrt(result); になっている特殊なケース。 これは変数resultが関数の結果ではないから混乱する。 こういうケースでないならresult使ってもいいと思う。
- 328 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 17:49:15.46 ID:mpbwymho]
- 呼び出す関数の戻り値ではなく、
自分を含むブロックを関数としたとき、その戻り値ってことなのね
- 329 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:26:12.35 ID:f43fXs2r]
- booleanの変数名や関数名の接頭語にisを付ける風潮あるじゃん。
インスタンスフィールドやインスタンスメソッドになら良いと思うのだけど、 ローカル変数やstaticメンバーにまでis付いてるの見かけてキモい。 主語の無いis…
- 330 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:48:28.93 ID:9YkH6KpU]
- JSなら全部thisだから問題ないな!
- 331 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:54:50.52 ID:n0BPcJ7e]
- >>329
booleanは'f'接頭辞で統一してるな。'b'でもいいけどさ システムハンガリアンなんて糞くらえだが能動態で表現しないとどうにもならないフラグって結構あるから is~の命名にいちいち頭悩ますのはいやだ
- 332 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:59:06.89 ID:9YkH6KpU]
- has使ってもいいのよ
- 333 名前:デフォルトの名無しさん mailto:sage [2014/05/07(水) 23:59:11.54 ID:cMom8c9/]
- >>315
ああ、日本語か... 連続的にかかるなら運用費用 とかかな。 スポット保守費みたいな奴なら 都度費用 とかぐらいしか思い付かん。
- 334 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:04:51.42 ID:od3Ldiu5]
- >>332
これから〜するぞ、っていうフラグはどういう名前つけるの?
- 335 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:11:32.59 ID:TVCEdFQe]
- can〜
- 336 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:19:41.04 ID:3uesuF+X]
- >>327
今思い返してみたら結構そのパターンやってるわ…
- 337 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 00:39:06.13 ID:MYrg8Jhx]
- >>329
その場合、第一引数が主語と考えれば良いんじゃね
- 338 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 01:22:59.85 ID:gVOrgIvu]
- >>337
そういう読む側が歩み寄らなきゃいけない名前は嫌だなー 何にでもis付けて、結局型を表してるだけのものになってしまったら、 実質システムハンガリアンみたいになってくるってのもきもいし。 isの意味はどこに行ったんだーってね
- 339 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 02:54:45.19 ID:iYzmgXRT]
- >>333
運用費か。 冷蔵庫を買うとする。寿命は10年なので、120ヶ月持つ。 原価がかかって電気代もかかってメンテナンス代もかかるとする。 全部合計して、120で割ると一ヶ月分のコストが出てくる。 これが3000円だとする。 この3000円に日本語の名前をつけないとならない。
- 340 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 03:40:09.39 ID:oGu9Ywqg]
- >>334
set〜State >>329 排他などでHoge.is〜State?
- 341 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 03:55:22.70 ID:od3Ldiu5]
- >>335
bool addsMargin; みたいに3単現のsつけるっていう流儀もあって結局悩むことになるんだよなあ
- 342 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 04:55:47.42 ID:TVCEdFQe]
- あー、〜ableってのは使うかも
- 343 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 07:06:53.63 ID:kvSwmeeY]
- >>339
冷蔵庫代まで含むなら、経費かな
- 344 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 08:52:29.14 ID:X5dRpFAy]
- >>339
ランニングコストとか維持費で良いんじゃないの?
- 345 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 09:16:24.48 ID:Yajv3evl]
- 月あたりコスト コスト毎月 コスト(月額)
例:20km/h -> 20km毎時
- 346 名前:デフォルトの名無しさん mailto:sage [2014/05/08(木) 12:05:27.10 ID:OHs+q7mk]
- 色々な金を合計してるなら、費用としか言いようがないんじゃないか?
- 347 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 13:16:26.52 ID:18igEiY0]
- htmlのtitleタグの中身を取得する関数名で悩んでます。
getTitle(html), extractTitle(html) とか考えたんですがしっくりきません。 いい名前はないでしょうか
- 348 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 13:37:38.30 ID:xUIr72T7]
- html.head.title();
- 349 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 14:09:28.32 ID:g/LugQB1]
- gettle
- 350 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 14:35:46.06 ID:/wPndJU8]
- pick up
retrieve find
- 351 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 05:58:07.12 ID:UqGH8+5G]
- search
lookup
- 352 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 06:32:49.10 ID:ZUzVYIGO]
- new Document(html).getTitle()
関数ではないか。
- 353 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 09:13:36.01 ID:xPqPYAXW]
- メソッドを実装するクラスの役回りによって名づけ方が変わると思うんだな。
- 354 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 15:19:36.46 ID:sw3cv+Zt]
- >>353
俺も思った HTML 系のクラスじゃなかったら、getTitle だと何のタイトルを取るのか分かんないから getHtmlTitle とか
- 355 名前:デフォルトの名無しさん mailto:sage [2014/05/18(日) 16:46:37.79 ID:ZUzVYIGO]
- Documentのtitleだろう。
クラスを"関数を行う機械"みたいに考えてるとそうなっちゃうのかもだけど。それはそこの文化次第か。
- 356 名前:デフォルトの名無しさん mailto:sage [2014/05/19(月) 20:50:20.38 ID:xlvr7GFL]
- ドキュメントに決まったタイトルがあるならTitleプロパティだよぬ
プロパティのない言語ならgetとかつけるんだろうけど
- 357 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 09:55:56.84 ID:FWxzHtTB]
- 数値が指定した最小値、最大値の範囲に収まるかを調べるメソッド名は何がいいですか?
- 358 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 12:01:55.30 ID:94D84veD]
- そんなメソッドいるのか?
- 359 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 13:23:52.03 ID:V4tAqkoY]
- 欲しいと思う時はあるな
[x, y]にするか[x, y)か(x, y)かで悩み、 結局直接書いて終わる
- 360 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 14:00:18.56 ID:8WR+pTUq]
- アルファベットって64文字くらいあれば単語とか短くなってすげぇ便利だったのにね
どうでもいいけど、最近自分専用のスクリプトだと漢字を使うことがある ここ数年UTF脳になってきたのか気にならなくなってきたと言うか、漢字が美しいと思うようになってきた プログラムでも(簡単に出来る場合は)わざわざデータ名を漢字で扱えるように工夫してみたり。 10年前なら批判の雨嵐で、20年前なら「???」みたいな反応されて、 今なら、やや変な目で見られるくらい
- 361 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 14:17:57.85 ID:EzdvYWDi]
- >>359
閉区間限定なら、ContainsとかClampといったメソッドを持つClosedIntervalみたいなクラスを 作るのも場合によっては有用かも、というか昔やったことがある。
- 362 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 15:30:04.48 ID:FqGwI+0M]
- MIN <= x <= MAX
- 363 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 15:33:48.41 ID:94D84veD]
- MIN <= x && x <= MAX を
x >= MIN && x <= MAX て書く人キライ
- 364 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 17:35:33.05 ID:7I4ys7NV]
- >>360
アルファベットも昔に比べて増えてるんじゃないの。これから増えるかもよ。ASCIIコードでは増えないだろうけど。 >>362 pythonか。
- 365 名前:デフォルトの名無しさん [2014/05/20(火) 20:03:27.94 ID:JHroLS6/]
- >>357
IsBetween
- 366 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 20:33:22.94 ID:8WR+pTUq]
- いやA-Zまでしかないからw
変数や関数にも漢字使うって意味だぜ ASCIIじゃなくていいならアラビア文字でも漢字でも象形文字でも・・・ ただしローマ字、お前だけは認めん。ASCIIでも認めん。
- 367 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 22:34:38.53 ID:6ibk+cUe]
- >>357
within だったと思う。 in_range() もよいよね
- 368 名前:デフォルトの名無しさん mailto:sage [2014/05/20(火) 23:54:27.03 ID:/zZE4L8n]
- >>365
I prefer "InBetween"
- 369 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 01:49:29.39 ID:W2g5L2xs]
- >>357
In( )
- 370 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 02:00:50.12 ID:zRWlqSPr]
- IsIn
- 371 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 21:59:00.59 ID:By3uWb7U]
- >>368
なんだその重箱は
- 372 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 22:08:10.70 ID:lAoDIlqk]
- >>371
"is in between" (ダブルクォート付き)でググれ
- 373 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 22:30:49.66 ID:By3uWb7U]
- >>372
だいぶ真ん中のことを指すみたいだけど
- 374 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 22:42:45.77 ID:2m6TKtRx]
- betweenはニュアンスが違うんじゃね?
Rubyだと Range#include? Range#cover? p (0.1 .. 0.2).member?(0.15) # => true
- 375 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 08:16:33.07 ID:ap8tg97M]
- やっぱRuby は汚いな。記号系言語なくなって欲しいわ
- 376 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 12:24:27.70 ID:TFAWZMIx]
- 記号系?
- 377 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 15:26:41.78 ID:/fnIWJ4j]
- 数字があれば数字を表示したボタンを表示、0ならボタン自体表示しない、
という処理はなんという関数名がいいでしょうか? viewHogeやshowHogeだと、0なら表示しないというニュアンスがないので間違えやすいです
- 378 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 15:52:34.70 ID:W7u09vVN]
- >>366
昔はJとかUとかなかったって話。
- 379 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 18:33:47.14 ID:ifR7mYv4]
- >>377
まず何言ってるのか人に伝わるような質問文を書かないと誰も回答しようがないと思うよ。 率直に言って何言ってるのかさっぱりわからん。
- 380 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 20:30:47.52 ID:f9nw6pOH]
- ShowHogeUnlessZero
- 381 名前:デフォルトの名無しさん mailto:sage [2014/05/22(木) 23:42:29.53 ID:cb5GmodY]
- honeNonzeroButton
- 382 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 00:34:41.72 ID:MmgPEE2U]
- >>377
Button表示とその判定を分けたらいいんでない? ShowNumberedButtonとCanShowNumberedButton
- 383 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 00:41:26.11 ID:gA8NAXmG]
- >>377
そんな特殊な処理に名前つけても一年もたたないうちになんだこれ?ってなると思うよ。 素直にドキュメントなりコメントちゃんと書いとけ
- 384 名前:デフォルトの名無しさん mailto:sage [2014/05/23(金) 00:59:58.27 ID:fx7mUsAj]
- >>377
showAvailableButton
- 385 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 00:43:40.99 ID:+73eA8YR]
- 自分自身の実行ファイルの情報を読み取るモジュールの名前、何がいいですか?
Windowsのwinternl.hやLinuxのlink.hをラップするやつ
- 386 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 01:23:52.49 ID:8crr5LnX]
- ApplicationInfo
WhoAmI
- 387 名前:デフォルトの名無しさん mailto:sage [2014/05/27(火) 11:01:18.91 ID:MG+zHjTE]
- ReadMe
- 388 名前:デフォルトの名無しさん mailto:sage [2014/05/28(水) 19:19:35.40 ID:wWBPFMBN]
- >>385
Spy++
- 389 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 10:39:37.09 ID:5UIEmL2b]
- 変数名でペアで用いるもの、例えば
start/end begin/end width/height top/bottom up/down left/right first/last など使うことが有りますが、単語の文字数が違うとエディタの画面で文字がずれて見づらいですよね。 なので、私は sta/end width/heigh lef/rig などと略す事が多いのですが、これは邪道ですか?
- 390 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 11:00:54.37 ID:oLtoKeIF]
- 邪道というより愚か
- 391 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 11:07:19.13 ID:x2XoBkJL]
- それは変だ。
次ぎにくる演算子のインデントを合わせた方がきれい。
- 392 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 17:28:28.31 ID:gbiR2Oa0]
- 字数を合わせるより単語を省略しないでいてくれたほうが遥かに読みやすいだろ
あと、可変幅フォントの時代になにやってんだという感も いや俺もコーディングは流石に固定幅でやるけど
- 393 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 17:39:50.38 ID:T47neq/Y]
- 関数内のローカル変数をhogehogeとfoo_____みたいに、削るんではなく付け足す方向で文字数調整したことはある
- 394 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 18:09:07.58 ID:paDuAmJK]
- >>389
英語を見づらいと思うなら 日本語表記にした方が100倍マシ
- 395 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 18:24:59.73 ID:ZEJ00XNR]
- C#なんかで最近見るけど、日本語変数名は和語と漢語があるあたり混沌とする
うまく使い分ければ読みやすくなりそうだけど
- 396 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 22:06:11.24 ID:0JkCHEZq]
- >>389
マジでありえん lefとrigをLeftとRightと直ぐに理解できると思えん
- 397 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 22:25:36.92 ID:n9pxH6sn]
- 揃えたい人はExcelでコーディングしてればいいよ。
- 398 名前:デフォルトの名無しさん mailto:sage [2014/05/30(金) 23:01:20.75 ID:yQd3fdGq]
- クソみたいな略し方されるなら
クソ長い関数名つけてくれる方が幾分ましだ
|

|