General

Profile

rubikitch (rubikitch .)

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 10 10

Activity

04/28/2009

04:48 AM Ruby Bug #1415 (Closed): Structがppできない
=begin
Ruby 1.9.1で構造体をppするとエラーになります。

require 'pp'
RUBY_VERSION # => "1.9.1"
struct = Struct.new(:a).new(3) # => #<struct a=3>
pp struct
# ~> /pkgs/ruby-1.9.1-p0/lib/ruby191p0/1.9.1/pp.rb:364:in `+': can'...
rubikitch (rubikitch .)

04/26/2009

02:32 PM Ruby Bug #1407 (Closed): Ruby 1.9.1でのoptparseの挙動がおかしい
=begin
Ruby 1.9.1でのoptparse.rbの挙動がおかしいです。Ruby 1.8.7の挙動が正しいと思います。

$ cat optparse-bug.rb
#!/usr/local/bin/ruby
require 'optparse'
require 'optparse/time'
opts = {}
ARGV.options do |o|
o.on("-T [level]", /^[0-4]$/) {|x| ...
rubikitch (rubikitch .)

12/20/2008

11:53 PM Ruby Bug #910 (Closed): optparse with regexp
=begin
optparseでオプション引数にマッチすべき正規表現を指定した場合の挙動が変わっています。

#!/usr/local/bin/ruby
require 'optparse'
opts = {}
ARGV.options do |o|
o.on("-T [level]", /^[0-4]$/) {|x| opts[:T] = x }
o.parse!
end
puts "opts=#{opts.inspect...
rubikitch (rubikitch .)

12/16/2008

06:18 PM Ruby Bug #891: MiniTest::Assertions#assert_instance_of should use Object#instance_of?
=begin
From: Yukihiro Matsumoto <matz@ruby-lang.org>
Subject: [ruby-dev:37459] Re: [Bug #891] MiniTest::Assertions#assert_instance_of should use Object#instance_of?
Date: Tue, 16 Dec 2008 17:33:46 +0900

> |Module#=== ではなくて Object#i...
rubikitch (rubikitch .)

12/10/2008

09:13 PM Ruby Feature #841: Object#self
=begin
From: Yukihiro Matsumoto <matz@ruby-lang.org>
Subject: [ruby-dev:37342] Re: [Feature #841] Object#self
Date: Wed, 10 Dec 2008 15:18:29 +0900

> |自分自身を返すメソッドがあってもいいんじゃないでしょうか?
> |名前はRuby的にはself、Lispに倣うならばidentityとか。
>
> どう...
rubikitch (rubikitch .)
08:43 AM Ruby Feature #841 (Rejected): Object#self
=begin
自分自身を返すメソッドがあってもいいんじゃないでしょうか?
名前はRuby的にはself、Lispに倣うならばidentityとか。

class Object
def self; self end
end

1.self # => 1
"a".self # => "a"
=end
rubikitch (rubikitch .)

12/06/2008

01:21 PM Ruby Bug #830 (Closed): Encoding::UndefinedConversionError
=begin
Encoding::UndefinedConversionErrorのエラーメッセージは
内部のUTF-8ではなくて変換元(この場合EUC-JP)を示したほうがわかりやすいと思います。

# -*- coding: euc-jp -*-
"ああ".encode("US-ASCII") rescue $!
# => #<Encoding::UndefinedConversionError: "\xE3\x81\x82" from UTF...
rubikitch (rubikitch .)

11/21/2008

08:18 AM Ruby Feature #767 (Rejected): Module#const_getでネストした定数の値を得られてもよいと思う
=begin
Object#const_getでネストした定数を得られてもいいと思うのですが、どうでしょうか?

def my_const_get(name)
name.split(/::/).inject(Object){|o,c| o.const_get(c) }
end
my_const_get "File::Stat" # => File::Stat
Object.const_get "File::Stat" rescue $!
...
rubikitch (rubikitch .)

11/19/2008

08:52 AM Ruby Bug #762 (Closed): module_functionがpublicになっている
=begin
module_functionがいつのまにかpublicになっています。

= ruby19 result
RUBY_VERSION # => "1.9.0"
module Baz
module_function
def double(x) x*2 end
public_instance_methods # => [:double]
private_instance_met...
rubikitch (rubikitch .)

11/13/2008

07:28 PM Ruby Bug #750: Pathname.[]
=begin
From: Akinori MUSHA <redmine@ruby-lang.org>
Subject: [ruby-dev:37083] [Bug #750] Pathname.[]
Date: Thu, 13 Nov 2008 14:52:02 +0900

> Pathname[] がグロブ展開というのが自明かどうかですよね。
> 私は自明ではないと思います。

PathnameはDirやFileやFile::Stat等をごちゃまぜに...
rubikitch (rubikitch .)

Also available in: Atom