Ruby

日本 Ruby 会議 2007

http://jp.rubyist.net/RubyKaigi2007/index.rbx/tb/TrackBack 今週はおかげさまで内容の濃い週末を過ごせました。英語のプレゼンテーションを初めて聞いて、内容が全然分からずへこみ気味。英語重要。 一番興味を持ったのはscRUBYtとAP4R。 AP4Rは他の仕事…

Magic Squares (#124)

奇数のみ class OddMagicSquare attr_reader :square, :order def initialize(order) @order = order @square = case when order % 2 == 1 then odd_order else make_square(@order) end end def show @square ? @square.map {|l| l.join(",") }.join("\n") …

Huffman Encoder (#123)

回答 # Ruby Quiz Huffman Encoder #123 module Enumerable def stable_sort_by(&block) i = 0 self.sort_by {|v| [block.call(v), i+=1]} end end class HuffmanEncoder def initialize(data) freq = Hash.new data.split(//).each do |c| freq[c] = 0 unle…

Fizz-Buzz問題

どうしてプログラマに・・・プログラムが書けないのか? ruby版 (1..100).each do |i| print "Fizz" if i % 3 == 0 print "Buzz" if i % 5 == 0 print i if (i % 3 != 0 and i % 5 != 0) puts "" end これで僕も集団から抜け出せました。

[http://d.hatena.ne.jp/nappa_zzz/20070429:title]

こんなもんでよいのかな。 # Ruby Quiz #122 # checking credit card # class CreditCard def initialize(number) @number = number nomalize = number.gsub(/\s/,"") @type = check_type(nomalize) @valid = check_valid(nomalize) end def valid? @valid e…

irbでrequire 'nkf'がfalse

何で?nkfちゃんとインストールされていないの?って思ったら、irbがKconvを読み込んでいて、それのおかげでnkfも読み込まれているからこうなるのか。

OpenStruct の inspectの謎

言語処理系とかでpritty printを作ってる人にとっては、べつに謎でもなんでもないんだろうな。このinspectは組み込みのpメソッドで出力するときに呼ばれるメソッド。OpenStructの場合はこれ。 def inspect str = "#<#{self.class}" Thread.current[InspectKe…

マルチスレッド難しい

アルバイト先からAmazon.co.jp: dRubyによる分散・Webプログラミング: 関 将俊: 本を借りてマルチスレッドのプログラムを久しぶりに書いた。 もうデットロックしまくりで困る。rubyは言語レベルのスレッドだからなのかすべてのスレッドが停止するとデットロ…