ルビ...
とは、オブジェクト..
を構築するための文字列リテラルです。Range
オブジェクトをオブジェクトで使用できるようにすることができRange
ます。
http://www.ruby-doc.org/core-1.9.3/Range.htmlの最初の章を参照してください。
編集済み
foo.rb
class A
def ...(a)
p a
end
end
$ ルビー foo.rb
foo.rb:2: syntax error, unexpected tDOT3
def ...(a)
^
foo.rb:5: syntax error, unexpected keyword_end, expecting $end
しかし!define_method を使用して呼び出されるメソッドを定義でき...
ますが、それは経由でしか呼び出すことができないsend
ため、まったく役に立ちません。
$ irb
1.9.3p194 :001 > class A; end
=> nil
1.9.3p194 :002 > A.send(:define_method, :'...') { puts 'hello' }
=> #<Proc:0x007fe1931dbb50@(irb):2 (lambda)>
1.9.3p194 :003 > A.new.send(:'...')
hello
=> nil