よかった(素
表題のとおり、去年のこの時期にRuby始めたなーとか思いながらぼちぼちいじってます。
3 / 2 とかってすれば勝手に少数とかになる [ Head | Tail ] とかやって頭だけ取り出したりできる。Lispのcar/cdrみたいなイメージ?if はガードcase はパターンマッチ+ガード-module(mathtest). -export([tasu/2, hiku/2, kakeru/2, triangle_area/2, circle_area/1]). tasu(A, B) -> A + B. hiku(A, B) -> A - B. kakeru(A, B) -> A * B. triangle_area(Base, Height) -> Base * Height / 2. circle_area(Radius) -> Radius * Radius * 3.14.
udzura@ubuntu-vaio:~/dev$ erl Erlang R13B01 (erts-5.7.2) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false] Eshell V5.7.2 (abort with ^G) 1> c("mathtest.erl"). {ok,mathtest} 2> 2> mathtest:kakeru(2, 5). 10 3> 3> mathtest:hiku(2, 5). -3 4> mathtest:triangle_area(10, 8.5). 42.5 5> mathtest:circle_area(20) 5> . 1256.0 6>
map/foreach/foldl とか使えるとそれっぽくなりそうなまあゆっくりやってみます。
↓の高い本が欲しいので、誰かクリスマスプレゼントでください。
You are currently browsing the archives for 土曜日, 12月 19th, 2009
Arclite theme by digitalnature | powered by WordPress