編集可能

パンツ何色?

まとめました。
28
ぱろすけ @parosky1

「パンツ何色?」という質問は情報系の人間としては違和感がある。パンツオブジェクトのプロパティにアクセスするならば、まずパンツの存在を確かめてからでないとエラーを吐く可能性があるからである。すなわち、「パンツ何色?」ではなく「君パンツ履いてる?」と最初に質問するのが正しい。

2011-08-02 21:21:02
やきとりい @yotii23

でもりあえずアクセスしてみて例外をキャッチするという手法もあるよね。

2011-08-02 22:41:28
cinelli_nande? @cinelli_nande

null pants exception』だな? よくあるけどマナー違反だね。 RT @yotii23: でもとりあえずアクセスしてみて例外をキャッチするという手法もあるよね。

2011-08-02 22:44:18
HOSOKAWA Jun @pik

ネイティブだと AccessViolation が起きて人生が終了する可能性がある! RT @yotii23: でもとりあえずアクセスしてみて例外をキャッチするという手法もあるよね。

2011-08-02 23:17:25
やきとりい @yotii23

みんな、パンツは正しい手法でアクセスしような!

2011-08-02 23:28:50
やきとりい @yotii23

オブジェクトはわたしではありません。

2011-08-02 23:34:10
HOSOKAWA Jun @pik

そうか。パンツが Nullable 型になってれば…!パンツを穿いてない状態も取り得るし、世界が少しだけ平和になるであろうよ!

2011-08-02 23:35:47
HOSOKAWA Jun @pik

if (yotii23:pants.color = Graphics.clWhite) then peropero(@yotii23); // Delphi prism のコロン記法を使えば、こんなにすっきりと書ける!

2011-08-02 23:40:35
やきとりい @yotii23

だからオブジェクトを私にするでないと

2011-08-02 23:41:10
やきとりい @yotii23

@amameci それではちょっと変なひとでは....?

2011-08-02 23:44:13
やきとりい @yotii23

プライベートメソッドです。

2011-08-02 23:45:34
宇都美忍 @tomy_kaira

Nilクラス拡張して色といあわせにたいして、履いてなかったら transparent 返せばいいんじゃないですか

2011-08-02 23:45:34
宇都美忍 @tomy_kaira

なんか try て発想がでてこなかった時点で rubyist 失格だったきがします

2011-08-02 23:46:11
宇都美忍 @tomy_kaira

[(p,h) | p <- pants, h <- hands]

2011-08-02 23:47:30
宇都美忍 @tomy_kaira

@ysakaki @kwappa kwappaさんは履いてなくてもいいんじゃないですか

2011-08-02 23:48:20
宇都美忍 @tomy_kaira

tell, dont ask でいくと、パンツは自分の管理下にあるものではないので、対象オブジェクトにまかせたほうが疎結合。疎結合になるとパンツのかわりのものを履いていても相手が適当に処理してくれる。

2011-08-02 23:50:36
残りを読む(12)

コメント

やきとりい @yotii23 2011年8月3日
わたしのTLはもっとひどかったぜと思ってツイートを追加しました。みんな知識は世界平和とかみんなの幸せのために使ってください。
0
ハットさん @hatt_san 2011年8月3日
オブジェクト思考は奥が深いぜ…!
0
ゆーけー @ukstudio 2011年8月3日
色なんて聞かずに好きなものはかせたらいいのでは。 yotii23.send(:pants=, BlackTBack.new)
0
eggs @eggs14 2011年8月4日
パンツオブジェクトは内部に対してクローズド、外部に対してオープンであるべき
0
@siva_2501 2011年8月6日
分かる人には分かるプログラム系、うちのフォロワーさんには難しいかもw
0