#9 Today's Moku-Moku by Fujita 今日の始まり
https://gyazo.com/6d37aabf4dc3536a4a6eb02e1a4b1a33
本がどこまで終わったのかわからない。
記憶が全くないぞ・・・、困った。
どうやら20ページまで終わっていたようだ、再開!!
equals()メソッドの実装に挑む!
まさか、読者の皆さんは、equalsメソッドをどうやって実装しようかな、などと考えたりはしていないだろうか。もちろん、私は実装の方に気を取られたりなどはしていないぞ・・・。自分の手を定規で叩いた後で、テストに頭を切り替え、等価性のテスト方法を考えよう。
はい、どうやって実装しようかな、などと考えました。定規で叩きます。
値が等しいことを確認するテストを書いた!
https://gyazo.com/cd79d69e70a816ae971788058127994d
バーがご親切にも赤くなる。
なった!
仮実装した!
https://gyazo.com/7b25e029741643472e45027a0b294686
trueを返すだけの仮実装を行い、グリーンになった!
”三角測量”を行う!
そうだこの章は、三角測量の章だったんだ!
任意の無線信号の方向を測定できる2つの受信機の間の距離がわかっている場合、信号の発信地点までの距離と方角を算出できる
要は、対象の項目を違う視点で見るテストを追加しようということ!だよね??
https://gyazo.com/5ee6137ca07cb55558b34e675c8cb8d2
レッドになったー!
https://gyazo.com/159bf53c30b1d20d78e36a0082ff9929
先生、三角測量に成功しましたー!!!
equals()を倒したー!
https://gyazo.com/7433b280e4965f9a6d25220bec034dc4
新たな刺客あらわる!!
https://gyazo.com/c0fd26df6bf2859d9d684ee2796dff64
実はtimesメソッドの一般化にも三角測量を使えたことにう気づいただろうか。「$5 * 2 =$10」と「$5 * 3 = $15」が出てきたら、もうベタ書きの値を返すことはできないからだ。
https://gyazo.com/8738b07e4972415595966b06f53d3c05
こいつのことか!
私にとって三角測量は少し奇妙なやり方なので、
奇妙・・・だと!?
・三角測量は、どうやってリファクタリングしたらよいか全くわからないときに使う
ベロシティ:20 - 22. 2ページ