Mae向きなブログ

Mae向きな情報発信を続けていきたいと思います。

2008-10-01から1ヶ月間の記事一覧

コラッツ予想

コラッツ予想です。 def collatz(n) puts n return if n == 1 if n % 2 == 0 collatz(n / 2) else collatz(3 * n + 1) end end collatz(ARGV[0].to_i) 実行結果 mmasa@ubuntu:~/work/ruby$ ruby collatz.rb 10 10 5 16 8 4 2 1

10章分の8章(後半)

今日は、『The Little Schemer』の Chapter 8 Lambda the Ultimate の後半(p141〜)を読みました。Lambdaってすごいと思います。evens-only*は,リストから偶数だけを取り出す関数です。以下のように動作します。 gosh> (evens-only* '((9 1 2 8) 3 10 ((9 9)…

10章分の8章(前半)

今日は、『The Little Schemer』の Chapter 8 Lambda the Ultimate のP140まで読みました。これまで順調に読み進めたのですが,multirember&coは苦戦しました。じっくりと考えて,なんとか理解できたと思うのですが,これを自分で書くとなると多分書けないで…

スレッド間で通信する

逆引きRubyは,各項目についてまとめられており非常に有用なサイトです。 スレッドのところを読んだのですが,その中の「スレッドで通信する」とういうところで,以下のようなサンプルがあります。 require "thread" q = Queue.new t = Thread.new do loop d…

10章分の7章

今日は、『The Little Schemer』の Chapter 7 Friends and Relations を読みました。第7章は、集合演算の話です。本章ではset?から始まり,makeset, subset?, eqset?...と少しずつ実装していくのですが,読むときには,さっと答えを見るのではなく,自分で考…

10章分の6章

今日は、『The Little Schemer』の Chapter 6 Shadows を読みました。第6章は、式の評価の話などですが,最後の数の表現の話が面白かったです。普段,数をアラビア数字で表現していますが,括弧の数で数を表現したら以下のようになります。 gosh> (plus '(()…

10章分の5章

今日は、『The Little Schemer』の Chapter 5 *Oh My Gawd*: It's Full of Stars を読みました。少し複雑になってきましたが,なんとかまだ読めています(^^)。

10章分の4章

今日は、『The Little Schemer』の Chapter 4 Numbers Games を読みました。Numbers Gamesとあるように,加減乗除や不等号演算などを再帰を用いて,遊び感覚で説明してありました。楽しい章でした(^^)。 等号(=)の定義でも再帰が使われていたので,こんなと…

オープンソースソフトウェア(OSS)セミナー

以前からこの日を楽しみにしていました。というのも,オープンソースソフトウェア(OSS)セミナーで,まつもとゆきひろさんの講演が計画されていたからです。 Rubyに取り組むようになって2年くらいですが,まさか宮崎の地でまつもとゆきひろさんの講演を聞ける…

ホームレス中学生

夜,家にあった『ホームレス中学生』を何となく開いて読み始めたら,すぐに魅き込まれてしまい,あっと言う間に読み終えてしまいました。以前,話題になった本だよなぁと何となく手にとって読み始めたのですが,読んで良かったなぁと思います。常に周りへの…

10章分の3章

今日は、『The Little Schemer』の Chapter 3 Cons the Magnificent を読みました。第3章は,consと再帰についての学習でした。特に,再帰については丁寧に1ステップずつ読み解いています。 疑問点というわけではないのですが,例えば,第3章の最後にmultisu…

10章分の2章

今日は、『The Little Schemer』の Chapter 1 Toys Chapter 2 Do It, Do It Again, and Again, and Again ... を読みました。一問一答形式で,かつ短い英文で書かれているので,今のところはまだ理解できています…。

The Little Schemer

やっと『The Little Schemer』が届きました。ちょっとずつ読んでいきます…。