From: Kazuhiro Nishiyama Date: 2000-01-13T02:09:47+09:00 Subject: [ruby-list:20184] [book] 付録 A 冬休みに書いたのに送るの忘れてた(^^; というわけでちょっと多いですが。 p.487 when expr1,expr2 expr0とexpr1...のうちの→ when expr1,expr2 expr1とexpr2の p.488 end while exprの上の行 resuce→rescue end until exprのところに このbeginにはrescueやensureを付けてはいけない を追加。 p.486 メソッドでない演算子     ^^^ これらのメソッドは再定義できない。     ^^^^^ ? p.491 readlines([rs])→readlines([file]) 省略時はコマンドラインの引数のファイルまたは標準入力から select(r[,w,e,timeout])→select(r[,w[,e[,timeout]]]) split([sep,lim])→split([sep[,lim]]) p.492 trap(sig){...}を追加。 new([size,fill])→new([size[,fill]]) delete(item){...}がない。 delete_if→delete_if{|x|...} each_index{|x|...} 配列の各要素に対してインデックスとともに繰り返す→ each_index{|i|...} 配列の各要素のインデックスに対して繰り返す。 p.493 fill(val[,beg,len])→fill(val[,beg[,len]]) push(item)→push(item,...) sort{|a, b|...}がない。 reject!{|x|...}がない。 p.494 BigNum#num[n] p.499 Fixnum#num[n] LSBからnバイト目の値→LSBからnビット目の値 p.495 Comparable#between?(min, max) minよりも大きく、maxより小さい(min、maxを含む)→min以上max以下 p.496 Enumerable detect{|x|...} select{|x|...} max{|a,b|...} min{|a,b|...} sort{|a,b|...} reject{|x|...} がない。 ruby-man-1.4-jp/Enum.htmlにはentriesがない。 p.496,497 path...→path,... expand_path(path)→expand_path(path[,default_dir]) mtime→mtime(path) readlink→readlink(path) umask(val)→umask([val]) インスタンスメソッド chown→chown(o,g) reopen(io)がない。 lstatはあるのにstatがないのはなぜ? ctime(path)の結果とは異なることがある、って具体的にはどんな時? p.500 Hash[key,val...] ハッシュの生成→ Hash[key,val,...] ハッシュの生成(引数は必ず偶数個) new([def]) ハッシュの生成(デフォルト値とサイズを指定できる) サイズの指定はどこ? default=val→default=(val) delefe_if{|key|...}→delete_if{|key, val|...} reject!{|key, val|...}がない。 ブロック付きのfetchがない。 p.501 foreach(path){|f|...}→foreach(path[,rs]){|f|...} pipeがない。 readlines(path)→readlines(path[, rs]) select(r[,w,e,timeout])→select(r[,w[,e[,timeout]]]) each{|x|...}→each([rs]) {|line|...} each_line{|x|...}→each_line([rs]) {|line|...} p.503 Integer::induced_from(num)がない。 num[n], to_f, to_iがない。 Integer, Bignum, Fixnumはどのメソッドがどのクラスのものなのか よくわかりませんでした。 たとえばBignum#divmodはruby-man-1.4-jpにあるのに本にない、 ruby-man-1.4-jpにはFixnum#remainderだけで本にはBignum#remainderが ある。 p.506 name...→name,... synchronize{|x|...}→synchronize{...} p.508 kill(sig,pid...)→kill(sig,pid,...) pop→pop([non_block]) p.509 compile(str[,option,code])→compile(str[,option[,code]]) new(str[,option,code])→new(str[,option[,code]]) escape(str)→escape(str[,code]) quote(str)→quote(str[,code]) p.511 chomp→chomp([rs]) concat→concat(str) each{|x|...}→each([rs]) {|line|...} p.512 each_line{|x|...}→each_line([rs]) {|line|...} split(sep[,lim])→split([sep[,lim]]) p.513 mem...→mem,... ruby-man-1.4-jp/Struct.htmlでの構造体クラスのクラスメソッドと メソッドがインスタンス(構造体クラス)メソッドのところに混ざっている。 struct[value,...]がない。 TCPServer::open([host,]service)がない。 TCPSocket::open(host,service)がない。 TCPSocket::gethostbyname(host)がない。 Thread self[name], self[name]=valはクラスメソッド? abort_on_exception=n→abort_on_exception=(yes_no) p.514 fork,new,start→fork{...},new{...},start{...} abort_on_exception=n→abort_on_exception=(yes_no) alive? 生きているか→alive? statusの別名 raise(exc[,mesg])→raise([error_type,][message][,traceback]) gm→gm(y,m,d,h,m,s) local→local(y,m,d,h,m,s) p.515 to_aがない。 p.517 定数 RUBY_PLATFORMはあってもいいのではないでしょうか? StandardError rescueでクラスを指定しないと捕捉する→ rescueでクラスを指定しない時捕捉するor rescueでクラスを指定しない場合捕捉する --- ZnZ(ゼット エヌ ゼット) 西山和広(Kazuhiro Nishiyama) mailto:nishiyama@mx1.tiki.ne.jp