■ [ruby][rspec] 「ANSI Common Lisp」9章のレイトレーサを移植した わーい動いたよー。 感想 ソースコードを理解するのに、移植はかなり有効。(全ての行の動作を把握しないと移植できないから) CLのletは、初期値がnilでよければ値を省略できるらしい。 (let (a b c) body..) とか 一応ソース。 あと、最初はRspecでテスト書いてたんだけど、途中からやめてしまった。 こっちもせっかくなので貼っておく。 require 'raytra.rb' describe "Fixnum#sq" do it "は、二乗を計算する" do 2.sq.should == 4 -10.sq.should == 100 end end context "Vector" do describe "#mag" do it "は、ベクタの長さを返す" do Vecto
![Route 477(2008-02-13)](https://cdn-ak-scissors.b.st-hatena.com/image/square/b0dd2a08b2c0fff30d70543ed7fa340ebfeb5697/height=288;version=1;width=512/https%3A%2F%2Froute477.net%2Fd%2Fassets%2Fogimage.png)