- ★★Java質問・相談スレッド169★★
641 :デフォルトの名無しさん[sage]:2014/07/13(日) 17:34:12.78 ID:oalHtyrt - ただ、質問者は、きっとそういう複雑なことをしたいんじゃないだろうて。
本当は、 「結局、何がやりたいのか」 ということを聞くのが大切。
|
- ★★Java質問・相談スレッド169★★
642 :デフォルトの名無しさん[sage]:2014/07/13(日) 17:38:55.01 ID:oalHtyrt - >>638
>いや普通にそう思うでしょ >「変数名を変数にする」って言ってんだから もし、普段あなたが質問の意図を読む天才で無いのだとしたら、これが 「集合智」 の一種だと思う。人間の脳はランダム性を積極的に利用している事もあって、 考える人数が多いと誰かが正しい解釈に気づく。 一人一人はめったにUFOを見ることは無いが、世界中ともなると結構な人数 の人がUFOを見る。天才じゃなくとも、一人だと天才にしか思いつかない アイデアを、世界中のどこかの凡人が思いつく事が有る。それは、 人数が多いから。
|
- ★★Java質問・相談スレッド169★★
643 :デフォルトの名無しさん[sage]:2014/07/13(日) 17:44:41.67 ID:oalHtyrt - それか、>>633 の最後に書かれた:
>少なくともPHPだったら$name = "a"; $$name = "data"; で、$a = "data"; 相当になるよ。 という予備知識が、>>616 の質問の意図を読むのに役立った可能性が有る。 こういうことは、C/C++ や旧来の言語では出来なかったし、>>616 の質問者 がやりたいようなことは、古くからのプログラマにはやりたいとさえ思わな い。なので、多くの人には >>616 の質問の意図の解釈はとても困難だった と思う。
|
- ★★Java質問・相談スレッド169★★
646 :デフォルトの名無しさん[sage]:2014/07/13(日) 18:06:19.77 ID:oalHtyrt - >>645
>そういうのはCだったらマクロで良くあるケースだろ。 マクロで出来るのは、コンパイル時に決定できる静的なものに限られる。 String tmp; の内容で、変数名を決定するようなことはマクロには出来ない。 もしかして、そういう基本的なことも理解してませんか?
|
- ★★Java質問・相談スレッド169★★
647 :デフォルトの名無しさん[sage]:2014/07/13(日) 18:08:44.02 ID:oalHtyrt - >>645
>自分が解釈できなかったのを特殊ケースということにする言い訳を長々とすんなよ 誰もそんなこと言って無いでしょ。むしろ、phpなど新しいスクリプト言語 を知らない多くのC/C++プログラマには、>>616 は、質問の真意さえ掴めなか ったのが普通なのではないか、と思っただけ。
|
- PHPがいかに駄目言語であるかをちゃんと説明
803 :デフォルトの名無しさん[sage]:2014/07/13(日) 18:30:33.70 ID:oalHtyrt - >>802
今はそのことに時間は割けないので、辛抱してほしい。 前にも行ったが、考え事の合間に(余り考えなく済むことを)書き込んでいる だけだから。
|
- PHPがいかに駄目言語であるかをちゃんと説明
805 :デフォルトの名無しさん[sage]:2014/07/13(日) 18:33:02.88 ID:oalHtyrt - >>804
200KB というのは、自分のプログラムでデータ用にアロケートしたメモリ 限定。Java だとこの部分だけで50MBは超えると推定している。
|
- PHPがいかに駄目言語であるかをちゃんと説明
807 :デフォルトの名無しさん[sage]:2014/07/13(日) 18:36:09.52 ID:oalHtyrt - >>806
もともとそういう意味だったんだけども。
|
- ★★Java質問・相談スレッド169★★
652 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:19:19.70 ID:oalHtyrt - というか、>>616 の質問って、ArrayList が質問の本質を分かりにくくし
ているよね。もし、このスレでの「質問の意味」の「解釈」が正しければ、 ArrayList は全く無関係で、CMyClass のような一般的なオブジェクトで 良いことになる。なので、質問としては次のように書けることになる: ------------------------------------------------------------------ CMyClass 変数名 = new CMyClass(); でオブジェクトを生成するときに 変数名を変数で変える事はは可能ですか? 例) String tmp; に対し、 tmp == "a" なら: CMyClass a = new CMyClass(); // 変数名 a でリスト作成 tmp == "b" なら: CMyClass b = new CMyClass(); // 変数名 b でリスト作成 ------------------------------------------------------------------
|
- PHPがいかに駄目言語であるかをちゃんと説明
811 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:23:49.15 ID:oalHtyrt - >>808
タスクマネージャーで総量を測ることが基本だけど、 「演繹的」に自前でアロケートした量を「推定」してはいけないと は言って無い。 Java専用のツールを使った場合、「偽者の値」を出してしまう可能性が あるから、駄目だと言った。 「計算」は良い。嘘の値を出すようなツールは駄目、という事。
|
- PHPがいかに駄目言語であるかをちゃんと説明
812 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:28:33.21 ID:oalHtyrt - 「計算」は良い、と言っても間違ってはいけないのは、構造体の理想的な
サイズを足して出すような計算は駄目だよ。 タスクマネージャーから測定した値Mを出発点として、自前のデータ数Nや データの階層数Aを変えた時に、タスクマネージャーの値がどのように変動 するかを測定する。そして、そこから、物理学のように M=f(N,A) を 求める。すると、N の一次関数になったりすれば、N 一つ当たりのバイト数 が正確に判明する。
|
- ★★Java質問・相談スレッド169★★
653 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:35:18.57 ID:oalHtyrt - >>650
>ここまで噛み砕いて分かりやすく解説できるのは凄い >>619は、「解説」してるわけじゃないでしょ。 >>619 なりに >>616 の質問者の意図を読み取り、それなりの解決策を 示している。「そういうことはできない」というのが>>619の結論。
|
- ★★Java質問・相談スレッド169★★
654 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:39:16.98 ID:oalHtyrt - すまん。
「変数名を変数で変える事はは可能ですか?」 というのもまた正しく表現できて無いね。 正しくは: 「ある文字列変数に入っている文字列の値を変数名にすることは可能です か?」 という位かな。
|
- PHPがいかに駄目言語であるかをちゃんと説明
814 :デフォルトの名無しさん[sage]:2014/07/13(日) 22:56:02.79 ID:oalHtyrt - なんというか、物理学と同じ。
・あらゆる影響を合成した値が入ってくるが、間違いなくある物理量を正直に 測定できる測定器Aと、 ・一見単独の値を測定しているように見えるが、実は中で勝手に信頼できない 方法で計算しているかもしれない測定器B があった場合、B よりも A を使うべきということ。 A は、さまざまな影響が合成されているのでそのままでは目的の量を図ること は出来ないが、演繹的に作った物理理論に基付いた数式を駆使することで非常 にさまざまな量を正確に「推定」することが出来る。
|