アカウント名:
パスワード:
最初に考えるべきなのはアルゴリズムじゃなくてデータ構造だ、って、ばっちゃが言ってた(cf. 実装 [grepcode.com])
これでどうかな?https://gist.github.com/anonymous/b8fbebc92117d15caba5 [github.com]
> put( 8,"KEYCODE_1");
"KEYCODE_1"のIDが本当に8でよいのかどのようにコードレビューしますか?
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.a... [grepcode.com]
put( KeyEvent.KEYCODE_1,"KEYCODE_1");の方が良さそう
でも、結局ずらずら書くのは一緒で、元のソースに比べて良いかと言われると微妙では
結局のところこの話の問題点は以下の2点に集約出来る。1. メンバ変数(定数)の値とメンバ変数名の対応を全て列挙する作業が手作業であるという問題。2. 検索が線形検索になっていることによる検索コストがO(N)という問題。
#2651418 [developers.srad.jp]について見てみると、1. は AWK スクリプトで自動生成しているのでクリア出来ている。ただし、実行環境の定数がコンパイル時と変わってしまっていた場合に不具合を生じる。せめて
あんまり核心付くとマイナス付けられますよ。Javaの世界では、コードやデータ生成のマクロ、なんて書いた日にはマイナスなんですから。
#トピ主のリアルを観察したほうが楽しそうです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
文句を言う資格のある奴はより良い案を出した奴だけだ。 (スコア:2)
Re: (スコア:0)
最初に考えるべきなのはアルゴリズムじゃなくてデータ構造だ、って、ばっちゃが言ってた
(cf. 実装 [grepcode.com])
Re: (スコア:1)
これでどうかな?
https://gist.github.com/anonymous/b8fbebc92117d15caba5 [github.com]
Re: (スコア:0)
> put( 8,"KEYCODE_1");
"KEYCODE_1"のIDが本当に8でよいのかどのようにコードレビューしますか?
Use the Source Luke (スコア:0)
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.a... [grepcode.com]
put( KeyEvent.KEYCODE_1,"KEYCODE_1");
の方が良さそう
Re: (スコア:0)
でも、結局ずらずら書くのは一緒で、元のソースに比べて良いかと言われると微妙では
Re: (スコア:0)
結局のところこの話の問題点は以下の2点に集約出来る。
1. メンバ変数(定数)の値とメンバ変数名の対応を全て列挙する作業が手作業であるという問題。
2. 検索が線形検索になっていることによる検索コストがO(N)という問題。
#2651418 [developers.srad.jp]について見てみると、
1. は AWK スクリプトで自動生成しているのでクリア出来ている。ただし、実行環境の定数がコンパイル時と変わってしまっていた場合に不具合を生じる。せめて
Re: (スコア:0)
Re:Use the Source Luke (スコア:0)
あんまり核心付くとマイナス付けられますよ。
Javaの世界では、コードやデータ生成のマクロ、なんて書いた日にはマイナスなんですから。
#トピ主のリアルを観察したほうが楽しそうです。