[過去ログ]
スレ立てるまでもない質問はここで 152匹目 (1002レス)
スレ立てるまでもない質問はここで 152匹目 http://mevius.5ch.net/test/read.cgi/tech/1573214616/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
530: デフォルトの名無しさん [sage] 2020/02/15(土) 15:31:30.46 ID:nVzum59x >a=b=c; >これはaとbに一度にcの同じ値を入れるってこと? そう 「a = b = c」は「a = (b = c)」で、「=」は代入した値を返す演算子 a = b = cの記述ができるようにそうしてある http://mevius.5ch.net/test/read.cgi/tech/1573214616/530
531: デフォルトの名無しさん [sage] 2020/02/15(土) 16:01:17.19 ID:0hgUDlXi 代入した値を返すわけじゃない 代入した後のbの参照を返す コンパイラによっては 素直に書くよりコストがかかるかも知れない http://mevius.5ch.net/test/read.cgi/tech/1573214616/531
532: デフォルトの名無しさん [sage] 2020/02/15(土) 19:30:02.97 ID:BBNrjqch int[][] ab=new int[100][100]; 2次元配列でカウントしていく場合 ab[100][1] ab[100][2] ab[100][3] と右側を小とみてカウントさせていく作りにするのが普通ですか? ループではこうでしょうか。 for (i=0;i<100;i++) { for (j=0;j<100;j++) { ab[i][j]=1; } } また、これで代入した場合 int[][] as = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; as[0][0] 1 as[0][1] 2 as[0][2] 3 as[1][0] 4 の順で代入されるのでやはり右側が小さい位と考えるのが自然ですよね? 座標の時はどちらがいいかわかりません。 as[x][y] こちらが見た目では自然ですが 第一項目x 第二項目yと考えると as[y][x] と右から左へこの順にしたほうが正しいような気がします。 この辺はどう考えるべきでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1573214616/532
533: デフォルトの名無しさん [] 2020/02/15(土) 19:35:39.67 ID:co+55GLA 普通は座標でも as[y][x] だけど DirectX と OpenGL だと逆にした方が良いとか C/C++ と Fortran だと逆にした方が良いとか って話もあったりなかったり http://mevius.5ch.net/test/read.cgi/tech/1573214616/533
534: デフォルトの名無しさん [sage] 2020/02/15(土) 21:27:18.44 ID:EjXucOxV c言語で多次元配列なんて使ったこと無かったんだけどカオスすぎて苦笑 (ab[100]) [100] かなと思ったら違う?えっ、外側のインデックスが連続なの? 何が言いたいかと言えば、ポインタが指すアドレスがページをまたがるとページングが発生する可能性が発生する 連続したアドレスに対して処理を行う方が原理として高速に処理できるはず ただ、最適化によっては知らん http://mevius.5ch.net/test/read.cgi/tech/1573214616/534
535: デフォルトの名無しさん [sage] 2020/02/15(土) 21:29:29.73 ID:EjXucOxV あ、C言語とは指定されてなかった失敗 http://mevius.5ch.net/test/read.cgi/tech/1573214616/535
536: デフォルトの名無しさん [sage] 2020/02/15(土) 21:32:25.94 ID:cTwFsuY/ >>532 >と右側を小とみてカウントさせていく作りにするのが普通ですか? 「小とみて」の意味がわからん 小も大もないと思うんだけど? >ループではこうでしょうか。 一般的にはそう 配列のメモリ表現を考えればインナーループとアウターループを逆にすると効率悪い >座標の時はどちらがいいかわかりません。 インデックスを1つだけ指定した場合に行を取得したいのか列を取得したいのかによる array[row][col]で処理したいのかarray[col][row]で処理したいのか http://mevius.5ch.net/test/read.cgi/tech/1573214616/536
537: デフォルトの名無しさん [] 2020/02/16(日) 11:36:54.75 ID:nYOrfTm7 CとJavaは違うぞ >c言語で多次元配列なんて使ったこと無かったんだけど 知らないなら黙ってろよω http://mevius.5ch.net/test/read.cgi/tech/1573214616/537
538: デフォルトの名無しさん [sage] 2020/02/16(日) 12:32:03.22 ID:RAeRriFB >>537 何が言いたいかと、以降は無視かよクズ http://mevius.5ch.net/test/read.cgi/tech/1573214616/538
539: デフォルトの名無しさん [sage] 2020/02/16(日) 12:41:19.04 ID:4bp8Vns/ 言いたいことも言えないこんな世の中じゃ・・ http://mevius.5ch.net/test/read.cgi/tech/1573214616/539
540: デフォルトの名無しさん [] 2020/02/16(日) 13:11:08.20 ID:AefWo1TQ 数値(数字?)チェックの関数を作るとしたら名前は isNumeric と isNumber のどちらが良いでしょうか? numericとnumberの違いは数値と数字の違いでしょうか? 検索したらどちらもあるけど、numericの方が多いようです。 http://mevius.5ch.net/test/read.cgi/tech/1573214616/540
541: デフォルトの名無しさん [sage] 2020/02/16(日) 13:20:25.83 ID:4bp8Vns/ Numberは数学的な表現での意味合い。 Numericはプログラム言語のオブジェクト表現での意味合い。 と考えてるお! http://mevius.5ch.net/test/read.cgi/tech/1573214616/541
542: デフォルトの名無しさん [] 2020/02/16(日) 13:24:13.58 ID:nYOrfTm7 isNaNを造って!isNaNで判定 http://mevius.5ch.net/test/read.cgi/tech/1573214616/542
543: デフォルトの名無しさん [sage] 2020/02/16(日) 15:26:18.98 ID:iNVxJNOu >>540 個人的には文字や文字列が数字として扱えるかどうかチェックならisNumericのほうがしっくり来る isAlphaNumericとは言ってもisAlphaNumberとは言わないから 変数が数値そのものなのかどうかのチェックならisNumberのほうがしっくり来る isNumericを後者の用途で使ってたりisNumberを前者の用途で使ってるケースもあるから 使用言語やその言語のメジャーなフレームワークを参考にすると良いと思う http://mevius.5ch.net/test/read.cgi/tech/1573214616/543
544: デフォルトの名無しさん [sage] 2020/02/16(日) 18:38:25.28 ID:v3JJWFtt なんだって! http://mevius.5ch.net/test/read.cgi/tech/1573214616/544
545: デフォルトの名無しさん [sage] 2020/02/16(日) 19:23:39.40 ID:5EL9p8ON たぶん、それぞれで意味が異なるのだろう JavaScript では、isNumber jQuery では、$.isNumeric http://mevius.5ch.net/test/read.cgi/tech/1573214616/545
546: デフォルトの名無しさん [sage] 2020/02/16(日) 20:51:38.43 ID:iNVxJNOu 素のJavaScriptにはisNumberという関数はないよね? 1. Node.jsのisNumberObject() util.types.isNumberObject(0); // => false util.types.isNumberObject(new Number(0)); // => true 2. LodashのisNumber() _.isNumber(3); // => true _.isNumber('3'); // => false _.isNumber(Infinity); // => true 3. jQueryのisNumeric() $.isNumeric(10); // => true $.isNumeric(’10’); // => true $.isNumeric(Infinity) //=> false http://mevius.5ch.net/test/read.cgi/tech/1573214616/546
547: デフォルトの名無しさん [sage] 2020/02/16(日) 21:02:40.67 ID:iozwRYdz >>540 > 数値(数字?)チェックの関数を作るとしたら名前は > isNumeric と isNumber のどちらが良いでしょうか? まず言葉をちゃんと区別して使いましょう 数値は文字通り「値」でありその値がどんな値かと言えば数、つまり算術演算の対象となる値だ 他方、数字は「字」であって予め前提とされている読み方(その逆写像は十進法などの数の表記法)に従うと 数(つまり数値)を表す文字(あるいは文字列)だから、数値と数字とは全く別物(前者は字面によって表された意味、後者は字面そのもの)だよ http://mevius.5ch.net/test/read.cgi/tech/1573214616/547
548: デフォルトの名無しさん [sage] 2020/02/16(日) 21:42:51.26 ID:Tgn1WNaT 本来は Numeric は形容詞として使われるのが普通 Number は名詞として使われるのが普通 本来は isNumber の方が英語的にはふさわしい気がする どうしても Numeric を使いたいのなら isNumericValue とか しないと不自然 http://mevius.5ch.net/test/read.cgi/tech/1573214616/548
549: デフォルトの名無しさん [sage] 2020/02/16(日) 22:24:30.76 ID:iNVxJNOu SVCのCは名詞か形容詞 http://mevius.5ch.net/test/read.cgi/tech/1573214616/549
550: デフォルトの名無しさん [] 2020/02/16(日) 23:11:48.98 ID:7XKOgWLJ >>543 > isAlphaNumericとは言ってもisAlphaNumberとは言わないから alnumがどっちの意味かわからんのだよなw http://mevius.5ch.net/test/read.cgi/tech/1573214616/550
551: デフォルトの名無しさん [sage] 2020/02/16(日) 23:13:46.25 ID:7XKOgWLJ >>547 そうなんだけど、数値として扱いたいけど、使用できる文字は0-9だけにしたいとかあるんだよね 数値チェック用の関数とか、指数形式とか16進数表記に対応していたりとかしていて たしかに数値ではあるんだけど、そんな文字は受け付けたくない。 http://mevius.5ch.net/test/read.cgi/tech/1573214616/551
552: デフォルトの名無しさん [sage] 2020/02/16(日) 23:20:34.63 ID:7XKOgWLJ 数字には桁数という概念はあっても値の範囲という概念は無いと思うんだよね それに対して数値は値の範囲がある。 よくisNumberだけとかisNumecicだけのチェクがあるけど、 特定の値の範囲で使える文字は10進数表記のみにするなら、 isNumber かつ isNumeric とかにしたほうが良いんだろうか とか今思ってる http://mevius.5ch.net/test/read.cgi/tech/1573214616/552
553: デフォルトの名無しさん [sage] 2020/02/16(日) 23:42:57.69 ID:5EL9p8ON >>546 から推測すると、 _.isNumber は、数値型かどうか、 $.isNumeric は、数値として扱えるかどうか http://mevius.5ch.net/test/read.cgi/tech/1573214616/553
554: デフォルトの名無しさん [sage] 2020/02/17(月) 00:57:13.40 ID:OpJ8vXur >>553 これが英単語の原義に一番近いと思う number 5と言ったとき数値としての概念上の5を表す 5でもfiveでもVでも五でも0101でも、number 5という数の概念を表現する手段にすぎない int 5がnumberなのであって"5"はnumberではない(JavaScriptは暗黙変換されるので要注意) 一方numeric 5と表現したとき"5"が該当する 厳密にはdecimal numeric 5≡"5"か 5はnumeric numeral、Vと五はArabic numeralとJapanese numeral http://mevius.5ch.net/test/read.cgi/tech/1573214616/554
555: デフォルトの名無しさん [sage] 2020/02/17(月) 01:15:27.94 ID:sKuMuosb 5はアラビア数字 ?はローマ数字 http://mevius.5ch.net/test/read.cgi/tech/1573214616/555
556: デフォルトの名無しさん [sage] 2020/02/17(月) 01:17:28.65 ID:OpJ8vXur すまんRoman numeralの間違いだった http://mevius.5ch.net/test/read.cgi/tech/1573214616/556
557: デフォルトの名無しさん [sage] 2020/02/17(月) 17:49:50.39 ID:x0CaePxl 比較についてですが、 a > 0 と a >= 1 はどちらにすべきかのガイドラインはありますか? また、 a > 0 と、 0 < a のどちらがいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1573214616/557
558: デフォルトの名無しさん [sage] 2020/02/17(月) 17:52:13.47 ID:u95S2B3C >>557 コンパイラには最適化ってものがあるんだよ 自分がいいと思うほうで書け http://mevius.5ch.net/test/read.cgi/tech/1573214616/558
559: デフォルトの名無しさん [sage] 2020/02/17(月) 17:58:50.48 ID:GQyRd0sC コーディング規約で決められてるのでないなら好きにしろとしか if(0 < a)とは書かないが if( (0 < a) && (a < 10) )という場合に限って書くというやつもいる 結局の所趣味レベルの話でしかない http://mevius.5ch.net/test/read.cgi/tech/1573214616/559
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 443 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s