別のキーワード
ライブラリ
- English (11)
- ビルトイン (1015)
- benchmark (33)
- bigdecimal (14)
-
cgi
/ core (143) -
cgi
/ html (198) - csv (110)
- e2mmap (18)
- etc (66)
- fiddle (44)
- fileutils (28)
- getoptlong (11)
-
irb
/ input-method (33) - json (33)
-
json
/ add / exception (11) - logger (3)
- matrix (374)
-
minitest
/ unit (15) - mkmf (22)
-
net
/ http (77) -
net
/ imap (66) -
net
/ pop (77) -
net
/ smtp (11) -
net
/ telnet (2) - objspace (44)
- open-uri (48)
- openssl (341)
- optparse (418)
- pathname (55)
- prime (44)
- pstore (22)
- psych (143)
- rake (77)
-
rake
/ packagetask (22) -
rake
/ rdoctask (11) -
rake
/ testtask (22) -
rdoc
/ context (11) -
rdoc
/ generator / ri (11) - readline (22)
- rexml (11)
-
rexml
/ document (121) -
rexml
/ parsers / pullparser (22) -
rexml
/ parsers / streamparser (11) -
rexml
/ parsers / ultralightparser (11) -
rexml
/ sax2listener (11) - ripper (11)
-
ripper
/ lexer (33) - rubygems (22)
-
rubygems
/ command (22) -
rubygems
/ commands / unpack _ command (11) -
rubygems
/ package / tar _ header (11) -
rubygems
/ package / tar _ input (11) -
rubygems
/ package / tar _ writer (66) -
rubygems
/ platform (11) -
rubygems
/ remote _ fetcher (11) -
rubygems
/ security (22) -
rubygems
/ specification (539) -
rubygems
/ version (22) -
shell
/ process-controller (12) - socket (66)
- stringio (416)
- time (22)
- uri (11)
-
webrick
/ httpresponse (11) -
webrick
/ httpservlet / abstract (33) -
webrick
/ httpversion (11) -
win32
/ registry (176) - zlib (209)
クラス
-
ARGF
. class (55) - Array (30)
- BasicSocket (11)
-
Benchmark
:: Tms (11) - BigDecimal (2)
- Binding (6)
- CGI (11)
- CSV (66)
-
CSV
:: Table (22) - Exception (84)
- Fiber (5)
-
Fiddle
:: Function (33) -
Fiddle
:: Pointer (11) - File (22)
-
Gem
:: Command (22) -
Gem
:: Commands :: UnpackCommand (11) -
Gem
:: Package :: TarHeader (11) -
Gem
:: Package :: TarInput (11) -
Gem
:: Package :: TarWriter :: BoundedStream (22) -
Gem
:: Package :: TarWriter :: RestrictedStream (22) -
Gem
:: Platform (11) -
Gem
:: RemoteFetcher (11) -
Gem
:: Security :: Policy (11) -
Gem
:: Specification (539) -
Gem
:: Version (22) - GetoptLong (11)
- IO (341)
-
IRB
:: StdioInputMethod (33) -
Logger
:: Application (3) - Matrix (99)
-
Matrix
:: EigenvalueDecomposition (110) -
Matrix
:: LUPDecomposition (110) -
MiniTest
:: Unit (3) - Module (9)
-
Net
:: HTTP (44) -
Net
:: HTTPGenericRequest (22) -
Net
:: HTTPResponse (11) -
Net
:: IMAP :: BodyTypeBasic (11) -
Net
:: IMAP :: BodyTypeMessage (11) -
Net
:: IMAP :: BodyTypeText (11) -
Net
:: IMAP :: ContentDisposition (22) -
Net
:: IMAP :: ContinuationRequest (11) -
Net
:: POP3 (11) -
Net
:: POPMail (66) -
Net
:: SMTP (11) -
Net
:: Telnet (2) - Object (33)
-
OpenSSL
:: Config (55) -
OpenSSL
:: SSL :: SSLContext (11) -
OpenSSL
:: SSL :: SSLSocket (33) -
OpenSSL
:: SSL :: Session (44) -
OpenSSL
:: X509 :: Extension (55) -
OpenSSL
:: X509 :: ExtensionFactory (11) - OptionParser (308)
-
OptionParser
:: ParseError (66) - PStore (22)
- Pathname (55)
-
Prime
:: TrialDivisionGenerator (33) - Proc (11)
-
Psych
:: Nodes :: Node (22) -
Psych
:: Stream (22) -
Psych
:: Visitors :: YAMLTree (11) -
RDoc
:: Context :: Section (11) -
RDoc
:: Generator :: RI (11) -
RDoc
:: Options (220) -
REXML
:: Attribute (11) -
REXML
:: DocType (11) -
REXML
:: Document (33) -
REXML
:: Element (11) -
REXML
:: Instruction (33) -
REXML
:: NotationDecl (11) -
REXML
:: ParseException (11) -
REXML
:: Parsers :: PullEvent (11) -
REXML
:: Parsers :: PullParser (11) -
REXML
:: Parsers :: StreamParser (11) -
REXML
:: Parsers :: UltraLightParser (11) -
Rake
:: Application (44) -
Rake
:: InvocationChain :: EmptyInvocationChain (11) -
Rake
:: PackageTask (22) -
Rake
:: RDocTask (11) -
Rake
:: TestTask (22) - Rational (22)
- Regexp (22)
- Ripper (44)
-
RubyVM
:: InstructionSequence (132) -
Shell
:: ProcessController (12) - SignalException (11)
- Socket (11)
-
Socket
:: Option (22) - String (174)
- StringIO (405)
-
Thread
:: Backtrace :: Location (33) - Time (22)
- TracePoint (17)
- UDPSocket (11)
-
URI
:: LDAP (11) -
WEBrick
:: HTTPResponse (11) -
WEBrick
:: HTTPServlet :: AbstractServlet (33) -
WEBrick
:: HTTPVersion (11) -
Win32
:: Registry (99) -
Zlib
:: Deflate (33) -
Zlib
:: GzipFile (11) -
Zlib
:: GzipReader (44) -
Zlib
:: GzipWriter (99) -
Zlib
:: Inflate (11)
モジュール
- Benchmark (22)
-
CGI
:: HtmlExtension (198) -
CGI
:: QueryExtension (132) - Etc (66)
- Exception2MessageMapper (12)
- FileUtils (28)
- Gem (22)
-
Gem
:: InstallUpdateOptions (11) -
Gem
:: Security (11) - JSON (33)
- Kernel (116)
- Marshal (11)
-
MiniTest
:: Assertions (12) - ObjectSpace (44)
- OpenSSL (33)
-
OpenSSL
:: Buffering (99) - OpenURI (11)
-
OpenURI
:: OpenRead (22) -
OptionParser
:: Arguable (44) - Psych (55)
-
REXML
:: SAX2Listener (11) -
Rake
:: TaskManager (11) - Readline (22)
-
Socket
:: Constants (11) - URI (7)
-
Win32
:: Registry :: Constants (77) - Zlib (11)
キーワード
-
$ ERROR _ POSITION (11) - << (11)
- BigDecimal (12)
- BoundedStream (11)
- CAPTION (22)
-
CS
_ POSIX _ V6 _ WIDTH _ RESTRICTED _ ENVS (11) -
CS
_ POSIX _ V7 _ WIDTH _ RESTRICTED _ ENVS (11) - Complex (12)
- DEPRECATED (11)
- DESCRIPTION (11)
- EigenvalueDecomposition (11)
- ErrDimensionMismatch (11)
- ErrNotRegisteredException (6)
- ErrNotRegular (11)
- ErrOperationNotDefined (11)
- Float (6)
- Instruction (11)
- Integer (6)
-
LIBYAML
_ VERSION (11) - LUPDecomposition (11)
-
NEWS for Ruby 3
. 0 . 0 (4) -
OPENSSL
_ LIBRARY _ VERSION (11) -
OPENSSL
_ VERSION (11) -
PC
_ CHOWN _ RESTRICTED (11) -
PC
_ NO _ TRUNC (11) -
REG
_ LEGAL _ OPTION (11) -
REG
_ OPTION _ BACKUP _ RESTORE (11) -
REG
_ OPTION _ CREATE _ LINK (11) -
REG
_ OPTION _ NON _ VOLATILE (11) -
REG
_ OPTION _ OPEN _ LINK (11) -
REG
_ OPTION _ RESERVED (11) -
REG
_ OPTION _ VOLATILE (11) -
RUBY
_ DESCRIPTION (11) - Rational (6)
- RestrictedStream (11)
- Revision (22)
- RubyGemsPackageVersion (11)
- RubyGemsVersion (11)
-
SC
_ 2 _ PBS _ TRACK (11) -
SC
_ XOPEN _ STREAMS (11) -
SO
_ SECURITY _ ENCRYPTION _ TRANSPORT (22) - SPECIAL (11)
- Stream (11)
- StringIO (11)
- TrialDivisionGenerator (11)
- VERSION (22)
- Version (11)
-
_ dump (11) -
_ load (11) -
absolute
_ path (22) - accept (33)
-
accept
_ charset (11) -
accept
_ encoding (11) -
accept
_ language (11) -
add
_ trusted _ cert (11) -
add
_ value (11) - all (22)
-
allocation
_ sourcefile (11) - appname (1)
-
array
_ attribute (11) -
array
_ attributes (11) -
assert
_ empty (1) -
assert
_ equal (1) -
assert
_ in _ delta (1) -
assert
_ in _ epsilon (1) -
assert
_ match (1) -
assert
_ operator (1) -
assert
_ respond _ to (1) -
assert
_ same (1) - attribute (11)
-
attribute
_ alias _ singular (11) -
attribute
_ defaults (11) -
attribute
_ names (11) - attributes (11)
-
auth
_ type (11) - autorequire (11)
- backtrace (11)
-
backtrace
_ locations (11) - benchmark (11)
- bindir (11)
- binread (22)
- binwrite (22)
- body (11)
-
body
_ stream (11) -
body
_ stream= (11) - bytes (14)
- call (11)
-
caller
_ locations (22) - capitalize (8)
- capitalize! (8)
- charset (11)
-
checkbox
_ group (22) - chr (11)
- closed? (11)
- codepoints (14)
-
cofactor
_ expansion (11) -
compare
_ stream (11) - compile (22)
-
compile
_ file (11) -
compile
_ option (11) -
compile
_ option= (11) -
completion
_ append _ character (11) -
completion
_ append _ character= (11) -
const
_ source _ location (5) - content (11)
-
content
_ type (11) -
copy
_ stream (22) -
cp
_ lr (6) - create (33)
-
create
_ body (11) -
create
_ ext _ from _ string (11) - css (11)
- d (11)
- data (11)
-
default
_ argv (11) -
default
_ executable (11) - deflate (22)
- desc (11)
- description (55)
- det (11)
- determinant (11)
- disasm (11)
- disassemble (11)
- disposition (11)
-
do
_ OPTIONS (11) - downcase (8)
- downcase! (8)
-
dsp
_ type (11) - dump (33)
- each (22)
-
each
_ byte (22) -
each
_ codepoint (22) -
each
_ line (22) - eigen (11)
- eigensystem (11)
-
eigenvalue
_ matrix (11) - eigenvalues (11)
-
eigenvector
_ matrix (11) -
eigenvector
_ matrix _ inv (11) - eigenvectors (11)
- email (11)
- encode (33)
- encode! (22)
- environment (11)
-
exception
_ details (1) - executable (11)
- executables (11)
- extensions (22)
-
extra
_ accessor _ flags (11) -
extra
_ accessors (11) -
extra
_ rdoc _ files (11) -
extra
_ rdoc _ files= (11) -
file
_ name (11) - files (22)
-
filter
_ backtrace (11) - finish (11)
-
first
_ lineno (11) - form (22)
- from (11)
-
full
_ gem _ path (11) -
full
_ name (11) - generate (11)
-
generate
_ line (11) -
get
_ instance (11) -
get
_ one _ optional _ argument (11) -
get
_ option (11) -
get
_ path (11) -
get
_ value (11) - getc (22)
- gets (81)
- header (11)
- help (11)
- homepage (11)
-
http
_ version (11) - id (11)
-
image
_ format (11) -
in
_ transaction (11) - inspect (77)
-
install
_ update _ defaults _ str (11) -
installation
_ path (11) - instruction? (11)
-
instruction
_ sequence (6) -
is
_ version _ 1 _ 2? (11) - iso8601 (11)
- l (11)
-
laplace
_ expansion (11) -
last
_ description (11) - lex (11)
-
lib
_ files (11) - line (11)
- lines (14)
-
load
_ stream (22) -
loaded
_ from (11) - location (1)
- log (2)
- lup (11)
-
lup
_ decomposition (11) - mail (22)
-
main
_ page (11) -
mark
_ version (11) - markup (11)
- merge (11)
-
module
_ function (4) -
mu
_ pp (1) -
multipart
_ form (44) - name (22)
- new (178)
- next (11)
-
node
_ type (11) - normalize (11)
-
normalize
_ yaml _ input (11) - of (11)
- oid (11)
- on (33)
-
op
_ dir (11) -
op
_ name (11) - open (103)
-
open
_ uri (11) -
open
_ uri _ or _ path (11) -
option
_ string (11) - order (44)
- order! (44)
-
original
_ dir (11) -
original
_ name (11) -
original
_ platform (11) - output= (1)
- pack (19)
- param (11)
- parse (44)
- parse! (22)
-
parse
_ csv (11) -
parse
_ stream (11) - partition (11)
- pass (1)
-
password
_ field (22) - path (46)
-
path
_ info (11) -
path
_ translated (11) - permutation? (11)
- permute (22)
- permute! (22)
- pid (11)
- pipe (22)
- pivots (11)
- platform (11)
- pop (22)
- pos (11)
- pos= (11)
-
post
_ connection _ check (11) - pragma (11)
- pread (7)
- preprocess (2)
-
pretty
_ generate (11) -
pretty
_ unparse (11) - print (33)
- printf (11)
-
processing
_ instruction (11) -
program
_ name (11) -
psych
_ to _ yaml (11) - ptr (11)
- public (11)
- puke (1)
- putc (11)
- puts (22)
- pwrite (7)
-
radio
_ group (22) - raise (5)
-
raised
_ exception (11) - rakefile (11)
-
raw
_ data (11) -
rdoc
_ include (11) - read (88)
-
read
_ nonblock (42) -
readable
_ atfer _ eof? (11) - readchar (22)
- readline (46)
- readlines (88)
- readlink (11)
- readpartial (77)
- reason (11)
-
recvfrom
_ nonblock (11) - recvmsg (11)
- release (11)
- reopen (22)
-
require
_ path (11) -
require
_ paths (11) -
required
_ attribute (11) -
required
_ attribute? (11) -
required
_ attributes (11) - rewind (11)
- rmtree (11)
- rpartition (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
_ version (11) -
script
_ name (11) -
scrolling
_ list (22) - section (11)
- sections (11)
-
server
_ protocol (11) -
session
_ id _ context (11) -
set
_ backtrace (22) -
set
_ dictionary (22) -
set
_ encoding (33) - sfork (6)
-
signing
_ key (11) - signm (11)
- singular? (11)
- skip (1)
- slice (11)
- solve (11)
-
source
_ location (17) -
ssl
_ version (11) -
static
_ path (11) - string (11)
- succ (11)
- summary (11)
-
summary
_ indent (11) - swapcase (8)
- swapcase! (8)
- sysread (55)
- syswrite (11)
- target (11)
- tell (11)
- template (11)
-
template
_ dir (11) -
test
_ file (11) -
test
_ files (11) -
test
_ suite _ file (11) - title (11)
- title= (11)
-
to
_ a (44) -
to
_ ary (22) -
to
_ csv (22) -
to
_ der (22) -
to
_ json (11) -
to
_ path (2) -
to
_ pem (11) -
to
_ ptr (11) -
to
_ ruby (11) -
to
_ s (110) -
to
_ text (11) -
to
_ yaml (22) - tokenize (11)
- trace (11)
-
trace
_ object _ allocations (11) -
trace
_ object _ allocations _ start (11) -
trace
_ object _ allocations _ stop (11) - transaction (11)
- truncate (22)
-
trusted
_ cert _ path (11) -
try
_ link (22) - u (11)
- ungetc (11)
- unpack (11)
- upcase (8)
- upcase! (8)
- v (11)
-
v
_ inv (11) - value (22)
- ver (11)
- version (44)
- version= (11)
-
version
_ 1 _ 2 (11) -
version
_ 1 _ 2? (11) -
wait
_ all _ jobs _ execution (6) -
warn
_ unless _ e _ option (11) -
warning
_ unless _ e _ option (11) - webcvs (11)
- wrap (22)
- write (132)
-
write
_ nonblock (11) - xmlschema (11)
- yaml (11)
-
zipped
_ stream (11) - 制御構造 (11)
検索結果
先頭5件
-
IO
. copy _ stream(src , dst , copy _ length = nil) -> Integer (33354.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...指定された src から dst へコピーします。
コピーしたバイト数を返します。
コピー元の src が IO オブジェクトの場合は、src のオフセットから
ファイル名の場合はファイルの最初からコピーを開始します。
コピー先の dst......す。
src が IO オブジェクトでかつ src_offset が指定されている場合、
src のオフセット(src.pos)は変更されません。
@param src コピー元となる IO オブジェクトかファイル名を指定します。
@param dst コピー先となる IO オブジェク......copy_length までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。
@param src_offset コピーを始めるオフセットを数値で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_strea... -
IO
. copy _ stream(src , dst , copy _ length , src _ offset) -> Integer (33354.0) -
指定された src から dst へコピーします。 コピーしたバイト数を返します。
...指定された src から dst へコピーします。
コピーしたバイト数を返します。
コピー元の src が IO オブジェクトの場合は、src のオフセットから
ファイル名の場合はファイルの最初からコピーを開始します。
コピー先の dst......す。
src が IO オブジェクトでかつ src_offset が指定されている場合、
src のオフセット(src.pos)は変更されません。
@param src コピー元となる IO オブジェクトかファイル名を指定します。
@param dst コピー先となる IO オブジェク......copy_length までコピーされます。
nil を指定した場合、コピーする長さに制限はありません。
@param src_offset コピーを始めるオフセットを数値で指定します。
//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_strea... -
IO
. pipe(enc _ str , **opts) {|read _ io , write _ io| . . . } -> object (27488.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...
pipe(2) を実行して、相互につながった2つの
IO オブジェクトを要素とする配列を返します。
戻り値の配列は最初の要素が読み込み側で、次の要素が書き込み側です。
ブロックが渡された場合は、そのブロックに2つの IO オ......時に IO オブジェクトがもし close されていないならば
close します(close されていてるオブジェクトはそのままです)。
得られる2つの IO オブジェクトのエンコーディングを引数で指定することが
できます。
@param enc_str 読み込......ングを意味します。
@param ext_enc 読み込み側の外部エンコーディングを Encoding オブジェクトで指定します。
@param int_enc 読み込み側の内部エンコーディングを Encoding オブジェクトで指定します。
@param opts エンコーディング... -
IO
. pipe(enc _ str , **opts) -> [IO] (27388.0) -
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
...
pipe(2) を実行して、相互につながった2つの
IO オブジェクトを要素とする配列を返します。
戻り値の配列は最初の要素が読み込み側で、次の要素が書き込み側です。
ブロックが渡された場合は、そのブロックに2つの IO オ......時に IO オブジェクトがもし close されていないならば
close します(close されていてるオブジェクトはそのままです)。
得られる2つの IO オブジェクトのエンコーディングを引数で指定することが
できます。
@param enc_str 読み込......ングを意味します。
@param ext_enc 読み込み側の外部エンコーディングを Encoding オブジェクトで指定します。
@param int_enc 読み込み側の内部エンコーディングを Encoding オブジェクトで指定します。
@param opts エンコーディング... -
IO
# path -> String | nil (27274.0) -
IO に関連付けられたパスを返します。IO がパスに関連付けられていない場合は nil を返します。
...
IO に関連付けられたパスを返します。IO がパスに関連付けられていない場合は nil を返します。
このメソッドが返すパスがファイルシステム上に存在することは保証されていません。
//emlist[例][ruby]{
p STDIN.path......# => "<STDIN>"
p IO.new(IO.sysopen("/")).path # => "/"
p IO.new(IO.sysopen("/"), path: "foo").path # => "foo"
//}... -
IO
# to _ path -> String | nil (27274.0) -
IO に関連付けられたパスを返します。IO がパスに関連付けられていない場合は nil を返します。
...
IO に関連付けられたパスを返します。IO がパスに関連付けられていない場合は nil を返します。
このメソッドが返すパスがファイルシステム上に存在することは保証されていません。
//emlist[例][ruby]{
p STDIN.path......# => "<STDIN>"
p IO.new(IO.sysopen("/")).path # => "/"
p IO.new(IO.sysopen("/"), path: "foo").path # => "foo"
//}... -
IO
# readpartial(maxlen , outbuf = "") -> String (27258.0) -
IO から長さ maxlen を上限として読み込み、文字列として返します。 即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。 即座に得られるデータが 1byte でも存在すればブロックしません。
...
IO から長さ maxlen を上限として読み込み、文字列として返します。
即座に得られるデータが存在しないときにはブロックしてデータの到着を待ちます。
即座に得られるデータが 1byte でも存在すればブロックしません。
バ......dpartial はブロックを最小限に抑えることによって、
パイプ、ソケット、端末などのストリームに対して適切に動作するよう設計されています。
readpartial がブロックするのは次の全ての条件が満たされたときだけです。
* IO......eadpartial の挙動は sysread によく似ています。
とくに、バッファが空の場合には同じ挙動を示します。
ただし、EAGAIN および EINTR エラーは内部で発生したとしても通知されず、データが到着するまでブロックし続けます。
@par... -
IO
# pread(maxlen , offset , outbuf = "") -> string (27242.0) -
preadシステムコールを使ってファイルポインタを変更せずに、また現在のファイルポインタに 依存せずにmaxlenバイト読み込みます。
...
preadシステムコールを使ってファイルポインタを変更せずに、また現在のファイルポインタに
依存せずにmaxlenバイト読み込みます。
IO#seekとIO#readの組み合わせと比べて、アトミックな操作に
なるという点が優れていて、複......レッド/プロセスから同じIOオブジェクトを
様々な位置から読み込むことを許します。
どのユーザー空間のIO層のバッファリングもバイパスします。
@param maxlen 読み込むバイト数を指定します。
@param offset 読み込み開始位置......セットを指定します。
@param outbuf データを受け取る String を指定します。
@raise Errno::EXXX シークまたは書き込みが失敗した場合に発生します。
@raise EOFError EOF に到達した時に発生します。
@raise NotImplementedError システムコール... -
IO
# pwrite(string , offset) -> Integer (27224.0) -
stringをoffsetの位置にpwrite()システムコールを使って書き込みます。
...stringをoffsetの位置にpwrite()システムコールを使って書き込みます。
IO#seekとIO#writeの組み合わせと比べて、アトミックな操作に
なるという点が優れていて、複数スレッド/プロセスから同じIOオブジェクトを
様々な位置から読......み込むことを許します。
どのユーザー空間のIO層のバッファリングもバイパスします。
@param string 書き込む文字列を指定します。
@param offset ファイルポインタを変えずに書き込む位置を指定します。
@return 書き込んだバイ......は書き込みが失敗した場合に発生します。
@raise NotImplementedError システムコールがサポートされていない OS で発生します。
//emlist[例][ruby]{
File.open("testfile", "w") do |f|
f.pwrite("ABCDEF", 3) # => 6
end
File.read("testfile") # => "\u0000\u0... -
Matrix
:: LUPDecomposition # p -> Matrix (24201.0) -
LUP分解の置換行列部分を返します。
...LUP分解の置換行列部分を返します。... -
Exception2MessageMapper
:: ErrNotRegisteredException (24000.0) -
登録されていない例外が Exception2MessageMapper#Raise で使用された場合に発生します。
...登録されていない例外が Exception2MessageMapper#Raise で使用された場合に発生します。... -
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (21440.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
...
IO をノンブロッキングモードに設定し、
その後で read(2) システムコールにより
長さ maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
発生した例外 がErr......no::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Object#extend
されます。
なお、バッファが空でない場合は、read_nonblock はバッファから読み込みます。この場合、read(2) システムコールは呼ば...... IO#readpartial と
同じであることに注意してください。
バイナリ読み込みメソッドとして動作します。
既に EOF に達していれば EOFError が発生します。ただし、maxlen に 0 が指定されている場合は、空文字列 "" を返します。
@p...