>>951 重要なのはグローバルかどうかじゃなくて、他のモジュールの動作に影響を与えるかどうか。
vectorなど、データ構造をサポートする機能はがんがん使うべき。
>>952 ごめん、ちょっと舌足らずだった...orz
原理原則を重視して、クラス外部でインスタンス化されたオブジェクトは、ゲッタを利用して取り込まない限り使用すべきではないのか
です...orz
ゲッタを使って取り込むにしても、VBScriptみたいな変数に型のない言語の場合だと、結果は一緒だしとか...
でも、変数に型のある言語ではゲッタで取り込むほうが、潰しが利くしとか...
たけども、そもそもシステム側で用意されてるようなオブジェクトなら、どこで使用しても一緒じゃんとか...
そもそも、カプセル化についての勉強をもう一度やり直すべきなのだろうか...orz
>>953 原理原則を重視して困る事態でなければ重視すべき。
具体的に困る状況があるなら説明せよ。
>>954 コードの冗長化につながる場合も有り得る
難読化につながる恐れがでる
>>953 アクセサメソッドとシングルトンがごっちゃになってる。
基本的に各メソッドは引数とthisのフィールドから得られる情報だけで作業を終えるべき。
純粋関数ならなおよし。
論理積代入演算子ってどういうときに使うの?
なるほど画像処理に使うのか
ありがとうございます
画像に限らんけど、特定のビットをオフにしたい時使うよね
最近はフラグにビット使うこと少ないんかな
それは排他的論理和じゃない?
XORでどうやるのか書いてみw
if (n & x) n ^= x
n &= ~x
両方できる
排他的論理和(xor)はビットの0/1をスイッチしたいときに使う
そんな当たり前のこと言われましても
>>951-953 ゲッターなんて関係ないと思う
システムに1つしかない、他のアプリと共通で使うシステム・オブジェクトは、
システムが用意した、Win32APIなどのグローバル関数で操作する
例えば、赤い枠の4角形を描く、draw関数を作る
Win32APIで、GDI、Pen、Brushオブジェクトなどを使うには、
(関数名は適当につけた)
赤くて細いペンを作る
pNewPen=CreatePen(赤くて細い)
そのペンをシステムにセット
その時にセットされていた、古い(元の)ペンを取っておく
pOldPen=SelectObject(pNewPen)
新しいペンを使って、4角形を描く
元のペンに戻す
ret=SelectObject(pOldPen)
>>955 ちょっと具体的なコードが思い浮かばない。
その冗長になって難読化するのは、原理原則に則ったせいではなくて、無能なせいなんじゃないか?
難解になることを回避できないコードを披露してくれ。
可能ならば、そのグローバルなオブジェクトを外から与えるべきだ。中から取りに行くのではなく。
例えばデバッグログ出力をコンソール出力するコード(printf() だの System.out.println() だの)を直接書くよりも、大抵の処理系にあるストリームオブジェクトを渡してそこに出力させるべきだ。
すると出力先をファイルにしたい場合にも便利だ。
簡潔に言うと
>>956 と同じ。
exprって何て読むの?
イーエックスプァ〜?
エキスパー?
エクスプレ?
俺の心の中ではエクスプラと読んでるけど、その手の略語に正しい読みなんて存在しないので、好きに読んでください
ちなみに expression の略ね
えくすぷぉー
ぉーは regarde の r と同じ
どうやら私は「えくすぷれ」と読んでるようだ。
972 :
デフォルトの名無しさん:2013/10/09(水) 16:09:11.18
モジュールとオブジェクトって何が一番違うの?
ごっちゃになってよくわからん
一番違うのは名前じゃね?
あとクロージャとラムダ
何が違うんだ??
976 :
デフォルトの名無しさん:2013/10/09(水) 16:20:38.88
>>975 ラムダは記法、あるいは算法
クロージャはオブジェクト
>>976 オブジェクト: クラス
モジュール:型クラス
979 :
デフォルトの名無しさん:2013/10/10(木) 17:35:15.98
多態性ってつまりはどういう事?
ダックタイピングって事?
多態性とは、同じメッセ―ジ(メソッド)を送っても、対象オブジェクトの種類(クラス)によって、様々に異なる振る舞いをすること
>>978 モジュールってむかしからある一般的なコンピュータ用語だよ
特定の言語では、意味がことなったりする
モジュールのことをコンポーネントとかいうから憤慨したことがある
982 :
デフォルトの名無しさん:2013/10/10(木) 23:10:07.21
>>980 それだけ見るとなんか思ってもみない振舞いする事が
多々ありそうだけど
そんなの制御できんの?
メソッドの定義があるのは、メッセージの送り側ではなく受け側
>>982 >それだけ見るとなんか思ってもみない振舞いする事が
テストが雑だとそうなる。
まあ趣味なら、テストは好みのレベルまでやればいいからね。
986 :
デフォルトの名無しさん:2013/10/11(金) 10:33:00.35
Printfデバッグって
よくやる事なんでしょうか?
プロの現場見た事無い独学者だから
どうデバッグやってるのかわかんね
coders at work という本でいろんな開発者にインタビューした結果を見ると、人によりさまざま。
何でもprintfデバッグ、という人もいれば、printfデバッグはしないでデバッガを使う、という人もいる。
988 :
デフォルトの名無しさん:2013/10/11(金) 12:43:44.26
Xamarin Windows用インストーラーなんですが、すでにJDKが入っていてもインストーラーが再度ダウンロード始めます
元から入っているJDK使ってほしいのですが、どこかに設定項目ありますか?
>>986 武器がない時でも素手で戦う それがプロ
デバッガでやることの9割は
「ここほんとに通ってるの?」「ここでこの値何が入ってんの?」だから
それを表示させるだけ
それで対応できない時は仕方ないからコード本体を書きなおしたりもする
>>989 >デバッガでやることの9割は
>「ここほんとに通ってるの?」「ここでこの値何が入ってんの?」だから
>それを表示させるだけ
まさにそういうのが聞きたかった
プロの現場を知らないから
何か特別な事をやってるのかと勝手な想像してたが
やはり愚直なトライアンドエラーに落ち着くんだな
ユニットテストとかしてもいいけど
>>990 デバッグは、フォレンジックと共通部分が多い。
バグ探しか、犯人探しかの違い。
>>987 printfのときもあるし
ログファイルにfprintfのときもあるし
シリアルポートに出力のときもある
要するに内部状態が判れば良い
994 :
デフォルトの名無しさん:2013/10/11(金) 20:29:44.93
次のスレッドをお願いします。
995 :
デフォルトの名無しさん:2013/10/11(金) 20:55:30.76
早くアレ立てて
立つ前に埋めるか
ume
997 :
デフォルトの名無しさん:2013/10/11(金) 21:38:57.07
ウメッシュ
998 :
デフォルトの名無しさん:2013/10/11(金) 21:52:45.97
埋め
1000 :
デフォルトの名無しさん:2013/10/11(金) 22:07:18.52
梅
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。