Ruby

Ruby入門以前

この記事は,Rubyを啓蒙してRuby信者を増やすための宗教的記事だ。Rubyと一緒に幸せな生活を始めるのに必要なことが殆ど書かれている。 この記事を読んであなたは自分のマシンにRubyをインストールして,Rubyでいろいろなプログラムを実際に作り始める。その…

Rubyっぽい require の仕方

Rubyでライブラリを読み込むときはこんな風に require するんだけど: require 'rubygems' require 'open-uri' require 'yaml' require は単にメソッドだから,イテレーターの中でも使える。こんなふうに: ['rubygems', 'open-uri', 'yaml'].map{|f| requir…

RubyのFile.openのブロックによるリソース管理について

File.openのリソース管理について調べてみた。 コードをためす 次のように,いくつかのファイルをそれぞれ異なった書き方で開いてみる: f1 = f2 = f3 = f4 = f5 = '' #open 1 File.open('test.txt'){|f1| puts f1.read #open 2 f2 = File.open('test2.txt')…

RubyでHTTPのgzipデータを読み込む

「ニコ串」の作成で,Ruby/zlibを使用した。その時のメモ。 Zlib::GzipReader.wrapはIOを渡してあげるとgzipを解凍してくれるみたい。 open-uriを使う場合 open-uriでHTTPを読み込むと,StringIOが返ってくるので,それを単にZlib::GzipReader.wrapに渡して…