種類
- インスタンスメソッド (5)
- 文書 (3)
- 特異メソッド (2)
- モジュール (1)
クラス
- Addrinfo (2)
- Ractor (2)
- UNIXSocket (1)
- UnboundMethod (2)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) - DRbProtocol (1)
-
NEWS for Ruby 2
. 3 . 0 (1) -
NEWS for Ruby 3
. 3 . 0 (1) - bind (2)
-
bind
_ call (2) - receive (1)
-
recv
_ io (1)
検索結果
先頭5件
-
Ractor
. recv -> object (45610.0) -
このメソッドを呼び出した Ractor が受信したメッセージを取り出して返します。 メッセージが届くまでブロックします。
このメソッドを呼び出した Ractor が受信したメッセージを取り出して返します。
メッセージが届くまでブロックします。
他の Ractor から [m:Ractor#send] で送られたメッセージを受信します。 -
UNIXSocket
# recv _ io(klass=IO , mode=nil) -> Integer|IO|object (18625.0) -
ソケットの接続先からファイルディスクリプタを受け取ります。
ソケットの接続先からファイルディスクリプタを受け取ります。
`klass` が `nil` の場合、ファイルディスクリプタが [c:Integer] として返されます。
`klass` が `nil` でない場合、
`klass.for_fd(fd[, mode])` が呼ばれ、その値が返されます。
```ruby title="例"
require 'socket'
s1, s2 = UNIXSocket.pair
s1.send_io STDOUT
io = s2.recv_io
p File.identical?(io, STDOUT) # => true
```
-... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1297.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
1.6.8から1.8.0への変更点(まとめ)
* ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>))
* ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>))
* ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>))... -
UnboundMethod
# bind _ call(recv , *args) -> object (679.0) -
self を recv に bind して args を引数として呼び出します。
self を recv に bind して args を引数として呼び出します。
self.bind(recv).call(*args) と同じ意味です。
```ruby
puts Kernel.instance_method(:inspect).bind_call(BasicObject.new) # => #<BasicObject:0x000055c65e8ea7b8>
```
- **SEE** [m:UnboundMethod#bind], [m:Method#call] -
UnboundMethod
# bind _ call(recv , *args) { . . . } -> object (679.0) -
self を recv に bind して args を引数として呼び出します。
self を recv に bind して args を引数として呼び出します。
self.bind(recv).call(*args) と同じ意味です。
```ruby
puts Kernel.instance_method(:inspect).bind_call(BasicObject.new) # => #<BasicObject:0x000055c65e8ea7b8>
```
- **SEE** [m:UnboundMethod#bind], [m:Method#call] -
Addrinfo
# bind {|sock| . . . } -> object (322.0) -
自身のアドレスにバインドされたソケットを作成します。
自身のアドレスにバインドされたソケットを作成します。
ブロックが渡されたときにはそのブロックに生成された [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された [c:Socket]
オブジェクトが返されます。
```ruby
require 'socket'
Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) # => "hello"
}
``` -
Ractor
. receive -> object (310.0) -
このメソッドを呼び出した Ractor が受信したメッセージを取り出して返します。 メッセージが届くまでブロックします。
このメソッドを呼び出した Ractor が受信したメッセージを取り出して返します。
メッセージが届くまでブロックします。
他の Ractor から [m:Ractor#send] で送られたメッセージを受信します。 -
NEWS for Ruby 2
. 3 . 0 (127.0) -
NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
NEWS for Ruby 2.3.0
このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
それぞれのエントリーは参照情報があるため短いです。
十分な情報と共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。
## 2.2.0 以降の変更
### 言語仕様の変更
- frozen-string-literal プラグマ:
- 実験的な機能として fronzen-string-literal というプラグマが導入されました。
[fe... -
DRb
:: DRbProtocol (91.0) -
drb で使われる通信プロトコルを取り扱うモジュールです。
drb で使われる通信プロトコルを取り扱うモジュールです。
通常ユーザが使うことはないでしょうが、drb のための新しい通信手段を定義したい場合にはこのモジュールを使う必要があります。
通信手段を定義したクラスを [m:DRb::DRbProtocol?.add_protocol] で
drb に登録することで、追加ができます。
デフォルトでは DRbTCPSocket クラスを用い、druby://... という
URI を指定することで TCP/IP で通信します。
通信プロトコルを追加する例としては、例としては [lib:drb/unix] で定義している [c:DRb::DRbU... -
NEWS for Ruby 3
. 3 . 0 (73.0) -
NEWS for Ruby 3.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...- Refinement#refined_class の代替として Refinement#target が追加されました。 Refinement#refined_class は非推奨となり、Ruby 3.4 で削除予定です。[feature:19714]
- [c:Regexp]
- Ruby 3.2で導入されたReDoS対策のメモ化最適化が先読み・後読みや......- abbrev 0.1.2
- base64 0.2.0
- benchmark 0.3.0
- bigdecimal 3.1.5
- bundler 2.5.3
- cgi 0.4.1
- csv 3.2.8
- date 3.3.4
- delegate 0.3.1
- drb 2.2.0
- english 0.8.0
- erb 4.0.3
- error_highlight 0.6.0
- etc 1.4.3
- fcntl 1.1.0
- fiddle.......0
- rake 13.1.0
- test-unit 3.6.1
- rexml 3.2.6
- rss 0.3.0
- net-ftp 0.3.3
- net-imap 0.4.9
- net-smtp 0.4.0
- rbs 3.4.0
- typeprof 0.21.9
- debug 1.9.1
default gems と bundled gems の詳細については Logger の GitHub Releases(<https://github.com/ru... -
Addrinfo
# bind -> Socket (22.0) -
自身のアドレスにバインドされたソケットを作成します。
自身のアドレスにバインドされたソケットを作成します。
ブロックが渡されたときにはそのブロックに生成された [c:Socket]
オブジェクトが渡されます。ブロックの返り値がメソッドの返り値となります。
ブロックを省略した場合は、生成された [c:Socket]
オブジェクトが返されます。
```ruby
require 'socket'
Addrinfo.udp("0.0.0.0", 9981).bind {|s|
s.local_address.connect {|s| s.send "hello", 0 }
p s.recv(10) # => "hello"
}
```
