るりまサーチ

最速Rubyリファレンスマニュアル検索!
316件ヒット [1-100件を表示] (0.014秒)
トップページ > クラス:Method[x] > 種類:インスタンスメソッド[x]

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

Method#<<(callable) -> Proc (2.0)

self と引数を合成した Proc を返します。

...[m:Method#>>] とは呼び出しの順序が逆になります。

- **param** `callable` -- Proc、Method、もしくは任意の call メソッドを持ったオブジェクト。

```ruby title="例"
def f(x)
x * x
end

def g(x)
x + x
end

# (3 + 3) * (3 + 3)
p (method(:f) << method(:g)).ca...
...ordScanner
def self.call(str)
str.scan(/\w+/)
end
end

File.write('testfile', <<~TEXT)
Hello, World!
Hello, Ruby!
TEXT

pipeline = method(:pp) << WordScanner << File.method(:read)
pipeline.call('testfile') # => ["Hello", "World", "Hello", "Ruby"]
```

- **SEE** [m:Proc#<<], [m:Proc#>>]...

Method#==(other) -> bool (2.0)

{: since=""}

...表す場合に
true を返します。そうでない場合に false を返します。

- **param** `other` -- 自身と比較したいオブジェクトを指定します。

```ruby title="例"
s = "bar"
a = s.method(:size)
b = s.method(:size)
p a == b # => true
```...

Method#===(*args) -> object (2.0)

{: since=""}

...* `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]
- **SEE** [d:spec/safelevel]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2)...
...- **param** `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2) # => "foo called...

Method#>>(callable) -> Proc (2.0)

self と引数を合成した Proc を返します。

...[m:Method#<<] とは呼び出しの順序が逆になります。

- **param** `callable` -- Proc、Method、もしくは任意の call メソッドを持ったオブジェクト。

```ruby title="例"
def f(x)
x * x
end

def g(x)
x + x
end

# (3 * 3) + (3 * 3)
p (method(:f) >> method(:g)).ca...
...ordScanner
def self.call(str)
str.scan(/\w+/)
end
end

File.write('testfile', <<~TEXT)
Hello, World!
Hello, Ruby!
TEXT

pipeline = File.method(:read) >> WordScanner >> method(:pp)
pipeline.call('testfile') # => ["Hello", "World", "Hello", "Ruby"]
```

- **SEE** [m:Proc#<<], [m:Proc#>>]...

Method#[](*args) -> object (2.0)

{: since=""}

...* `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]
- **SEE** [d:spec/safelevel]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2)...
...- **param** `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2) # => "foo called...

絞り込み条件を変える

Method#arity -> Integer (2.0)

メソッドが受け付ける引数の数を返します。

...C.new
p c.method(:u).arity # => 0
p c.method(:v).arity # => 1
p c.method(:w).arity # => -1
p c.method(:x).arity # => 2
p c.method(:y).arity # => -3
p c.method(:z).arity # => -3

s = "xyz"
p s.method(:size).arity # => 0
p s.method(:replace).arity # => 1
p s.method(:squeeze)...
....arity # => -1
p s.method(:count).arity # => -1
```

- **SEE** [ref:d:glossary#arity]...

Method#box -> Ruby::Box | nil (2.0)

self が定義されている [c:Ruby::Box] を返します。

self が定義されている [c:Ruby::Box] を返します。

`Ruby::Box` が無効なときは `nil` を返します。

Method#call(*args) -> object (2.0)

{: since=""}

...* `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]
- **SEE** [d:spec/safelevel]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2)...
...- **param** `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2) # => "foo called...

Method#call(*args) { ... } -> object (2.0)

{: since=""}

...* `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]
- **SEE** [d:spec/safelevel]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2)...
...- **param** `args` -- self に渡される引数。

- **SEE** [m:UnboundMethod#bind_call]

```ruby title="例"
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end

m = Foo.new.method(:foo) # => #<Method: Foo#foo>
p m[1] # => "foo called with arg 1"
p m.call(2) # => "foo called...
<< 1 2 3 ... > >>