2006-02-17から1日間の記事一覧

times

RubyのtimesはIntegerのメソッドです。Floatを与えるとエラーになります。 5.times do |i| print "#{i}, " #=> 0, 1, 2, 3, 4, end (5.0).times do |i| #=> undefined method `times' for 5.0:Float (NoMethodError) print "#{i}, " end

load

Rubyのloadは、呼ぶたびにファイルを読みます。 FILENAME = "tmp.rb" open(FILENAME, "w") do |f| f.puts "puts 'Rubyco'" end load "#{FILENAME}" #=> Rubyco open(FILENAME, "w") do |f| f.puts "puts 'OK'" end load "#{FILENAME}" #=> OK File.unlink FI…

IO#each_byte

IO#each_byteで1バイトずつファイルを読むことができます。 FILENAME = "file" open(FILENAME, "w") do |f| f.puts "Hello!" f.puts "This is Rubyco." end File.open(FILENAME, "r") do |f| f.each_byte do |c| printf("%02X ", c) end end #=> 48 65 6C 6C…