[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3313

From: "pypypy567 (py _)" <redmine@r...>
Date: Sun, 23 Sep 2012 17:06:01 +0900
Subject: [ruby-reference-manual:3313] [るりまプロジェクト - Bug #7052][Open] Array#* の暗黙の型変換


Issue #7052 has been reported by pypypy567 (py _).

----------------------------------------
Bug #7052: Array#* の暗黙の型変換
https://bugs.ruby-lang.org/issues/7052

Author: pypypy567 (py _)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


http://rurema.clear-code.com/1.9.3/method/Array/i/=2a.html
Array#* の引数の暗黙の型変換は to_str が有ればそれ、無ければ to_int という2段階になっているようです。
記述をどう直したらいいのかよく分かりませんが。

o = Object.new
a = [0, 1]
def o.to_int; 2; end
p a * o  #=> [0, 1, 0, 1]
def o.to_str; ':'; end
p a * o  #=> "0:1"
# to_str の方が優先されてる



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]