ライブラリ
クラス
-
ARGF
. class (9) - BasicSocket (66)
- Dir (306)
-
Errno
:: EXXX (33) - File (368)
-
File
:: Stat (11) - GDBM (11)
- IO (718)
- IPSocket (33)
-
Net
:: Telnet (4) -
OpenSSL
:: SSL :: SSLServer (11) - Pathname (55)
- Random (66)
- Socket (66)
- StringIO (77)
- SystemCallError (55)
- TCPServer (22)
- UDPSocket (44)
- UNIXServer (22)
モジュール
- Etc (22)
- Fiddle (22)
- FileTest (11)
- FileUtils (99)
- Kernel (332)
-
OpenSSL
:: SSL :: SocketForwarder (22) - Process (198)
-
Process
:: GID (33) -
Process
:: Sys (110) -
Process
:: UID (33) - Readline (11)
-
Socket
:: Constants (11)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- === (11)
-
EAI
_ SYSTEM (22) - EXXX (11)
- Errno (11)
-
NEWS for Ruby 2
. 3 . 0 (9) - NOLOCK (11)
- ` (11)
-
accept
_ nonblock (33) - addr (11)
- advise (11)
- atime (22)
- autoclose= (11)
- binmode (11)
- birthtime (20)
- chdir (44)
- children (25)
- chmod (22)
- chown (22)
- chroot (11)
-
clock
_ gettime (11) - close (11)
-
close
_ read (11) -
close
_ write (11) - confstr (11)
- connect (11)
-
connect
_ nonblock (11) - copy (11)
- cp (11)
- ctime (22)
- daemon (11)
- delete (22)
-
each
_ child (28) - entries (33)
- exec (44)
- fail (33)
- fcntl (22)
- flock (11)
- flush (11)
-
for
_ fd (11) - foreach (66)
- fsync (11)
- ftype (11)
- getpgid (11)
- getpgrp (11)
- getpriority (11)
- getrlimit (11)
- gets (11)
- getwd (11)
-
grant
_ privilege (22) - groups (11)
- kill (11)
-
last
_ error (11) - lchmod (11)
- link (22)
- listen (33)
- ln (11)
-
ln
_ s (11) -
ln
_ sf (11) - logger (11)
- lstat (22)
- lutime (7)
- mkdir (11)
- move (11)
- mtime (22)
- mv (11)
-
net
/ imap (11) - new (125)
- open (132)
- p (11)
- pathconf (11)
- peeraddr (11)
- pipe (88)
- popen (154)
- pread (7)
- print (22)
- printf (33)
- putc (22)
- puts (22)
- pwd (11)
- pwrite (7)
- raise (33)
- rand (66)
- read (55)
-
read
_ nonblock (20) - readline (22)
- readlines (44)
- readlink (11)
- readpartial (11)
- realdirpath (22)
- realpath (33)
- recv (11)
-
recv
_ nonblock (11) - recvfrom (22)
-
recvfrom
_ nonblock (22) - rename (11)
- reopen (55)
- rmdir (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) - seek (22)
- select (11)
- send (44)
- setegid (11)
- seteuid (11)
- setgid (11)
- setpgid (11)
- setpgrp (11)
- setpriority (11)
- setregid (11)
- setresgid (11)
- setresuid (11)
- setreuid (11)
- setrgid (11)
- setrlimit (22)
- setruid (11)
- setsid (11)
- setsockopt (33)
- setuid (11)
- shutdown (11)
- size (22)
- spawn (44)
- stat (22)
- switch (44)
- symlink (22)
- syscall (11)
- sysconf (11)
- sysopen (11)
- sysread (11)
- sysseek (11)
- system (24)
- syswrite (11)
- truncate (33)
- tsort (11)
- unlink (22)
- utime (11)
- wait (11)
- wait2 (11)
- waitpid (11)
- waitpid2 (11)
- warn (11)
-
win32
_ last _ error (11) - write (11)
-
write
_ nonblock (11)
検索結果
先頭5件
-
NEWS for Ruby 2
. 3 . 0 (156.0) -
NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...s.ruby-lang.org の issue を参照してください。
== 2.2.0 以降の変更
=== 言語仕様の変更
* frozen-string-literal プラグマ:
* 実験的な機能として fronzen-string-literal というプラグマが導入されました。
8976
* さらに --enable/--disab......le=frozen-string-literal というコマンドラインオプションも導入されました
8976
* コマンドラインオプションに --debug または --debug=frozen-string-literal を付けて実行すると、
freeze された文字列を操作しようとして RuntimeErr......あります。
11218
* `flags` オプションの追加。
this parameter is bitwise-ORed to oflags generated by normal mode argument.
11253
* IO#advise はもはや Errno::ENOSYS を起こしません。
サポートの有無を実行時ではなくビルド時に... -
File
. utime(atime , mtime , *filename) -> Integer (154.0) -
ファイルの最終アクセス時刻と更新時刻を変更します。 シンボリックリンクに対しては File.lutime と違って、 シンボリックのリンク先を変更します。
...す。
@raise Errno::EXXX 変更に失敗した場合に発生します。
//emlist[例: Time を指定][ruby]{
atime = Time.new(2018, 1, 2, 3, 4, 5)
mtime = Time.new(2018, 2, 3, 4, 5, 6)
File.utime(atime, mtime, "testfile") # => 1
File.atime("testfile") # => 2018-01-02 03:04:05 +0......0
File.mtime("testfile") # => 2018-02-03 04:05:06 +0900
//}
//emlist[例: 経過秒数で指定][ruby]{
File.utime(1, 2, "testfile") # => 1
File.atime("testfile") # => 1970-01-01 09:00:01 +0900
File.mtime("testfile") # => 1970-01-01 09:00:02 +0900
//}......"testfile") # => 2018-02-03 04:05:06 +0900
//}
//emlist[例: 経過秒数で指定][ruby]{
File.utime(1, 2, "testfile") # => 1
File.atime("testfile") # => 1970-01-01 09:00:01 +0900
File.mtime("testfile") # => 1970-01-01 09:00:02 +0900
//}
@see File.lut... -
IO
# read _ nonblock(maxlen , outbuf = nil , exception: true) -> String | Symbol | nil (146.0) -
IO をノンブロッキングモードに設定し、 その後で read(2) システムコールにより 長さ maxlen を上限として読み込み、文字列として返します。 EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
...maxlen を上限として読み込み、文字列として返します。
EAGAIN, EINTR などは Errno::EXXX 例外として呼出元に報告されます。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitReadable が Objec......。read(2) システムコールが 0 を返した場合は、空文字列になります。
@param exception 読み込み時に Errno::EAGAIN、
Errno::EWOULDBLOCK が発生する代わりに
:wait_readable を返すかどうかを指定します。また、false......or の代わりに nil を返します。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
@raise Errno::EXXX read(2) システムコールの結果としてエラーが起きた場合に発生します。
@raise EOFError read(2) システムコー... -
Kernel
. # system(command , options={}) -> bool | nil (137.0) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@raise RuntimeError exception: tr......uby]{
system("sad", exception: true) # => Errno::ENOENT (No such file or directory - sad)
system('ruby -e "exit(false)"', exception: true) # => RuntimeError (Command failed with exit 1: ruby -e "exit(false)")
system('ruby -e "exit(true)"', exception: true) # => true
//}
@see Kern... -
Kernel
. # system(env , command , options={}) -> bool | nil (137.0) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX exception: true が指定されていて、コマンドの実行が失敗したときに発生します。
@raise RuntimeError exception: tr......uby]{
system("sad", exception: true) # => Errno::ENOENT (No such file or directory - sad)
system('ruby -e "exit(false)"', exception: true) # => RuntimeError (Command failed with exit 1: ruby -e "exit(false)")
system('ruby -e "exit(true)"', exception: true) # => true
//}
@see Kern... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (136.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...ます。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバイト数(つまり返り値)は String#bytesize の
値より小さい可能性があります。
発生した例外 がErrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その......指定すると、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX write(2) が失敗した場合... -
Kernel
. # open(file , mode _ enc = "r" , perm = 0666) -> IO (136.0) -
file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。
...く文字列をコマンドとして起動し、
コマンドの標準入出力に対してパイプラインを生成します
ファイル名が "|-" である時、open は Ruby の子プロセス
を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を返し
ます。(......n(2) の第 3 引数のように、ファイルを生成する場合の
ファイルのパーミッションを整数で指定します。
@raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。
@see File.open,IO.popen,IO.open
=== 第二引数のオープンモ......在すると Errno::EEXIST が発生します。
ただし、全ての種類のストリームでサポートされているとは限りません (例えばパイプ)。
=== Universal Newline
改行をLFに揃えます。一言で言えばPEP:278 https://www.python.org/dev/peps/pep-0278/のこと... -
Kernel
. # open(file , mode _ enc = "r" , perm = 0666) {|io| . . . } -> object (136.0) -
file をオープンして、IO(Fileを含む)クラスのインスタンスを返します。
...く文字列をコマンドとして起動し、
コマンドの標準入出力に対してパイプラインを生成します
ファイル名が "|-" である時、open は Ruby の子プロセス
を生成し、その子プロセスとの間のパイプ(IOオブジェクト)を返し
ます。(......n(2) の第 3 引数のように、ファイルを生成する場合の
ファイルのパーミッションを整数で指定します。
@raise Errno::EXXX ファイルのオープンに失敗した場合に発生します。
@see File.open,IO.popen,IO.open
=== 第二引数のオープンモ......在すると Errno::EEXIST が発生します。
ただし、全ての種類のストリームでサポートされているとは限りません (例えばパイプ)。
=== Universal Newline
改行をLFに揃えます。一言で言えばPEP:278 https://www.python.org/dev/peps/pep-0278/のこと... -
File
. delete(*filename) -> Integer (134.0) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
...に失敗した場合は例外 Errno::EXXX が発生します。
このメソッドは通常ファイルの削除用で、ディレクトリの削除には
Dir.rmdir を使います。
@param filename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に......。
//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("test.txt") # => false
begin
File.delete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}... -
File
. unlink(*filename) -> Integer (134.0) -
ファイルを削除します。削除したファイルの数を返します。 削除に失敗した場合は例外 Errno::EXXX が発生します。
...に失敗した場合は例外 Errno::EXXX が発生します。
このメソッドは通常ファイルの削除用で、ディレクトリの削除には
Dir.rmdir を使います。
@param filename ファイル名を表す文字列を指定します。
@raise Errno::EXXX 失敗した場合に......。
//emlist[例][ruby]{
IO.write("test.txt", "test")
p File.exist?("test.txt") # => true
p File.delete("test.txt") # => 1
p File.exist?("test.txt") # => false
begin
File.delete("test.txt")
rescue
p $! # => #<Errno::ENOENT: No such file or directory @ unlink_internal - test.txt>
end
//}... -
Dir
. new(path) -> Dir (130.0) -
path に対するディレクトリストリームをオープンして返します。
...同じになります。
@raise Errno::EXXX オープンに失敗した場合に発生します。
//emlist[例: Dir.new][ruby]{
require 'tmpdir'
Dir.mktmpdir do |tmpdir|
d = Dir.new(tmpdir)
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
d = Dir.new(tmpdir,......ir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
end
//}
//emlist[例: Dir.open][ruby]{
require 'tmpdir'
Dir.mktmpdir do |tmpdir|
d = Dir.open(tmpdir, encoding: Encoding::UTF_8)
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
Dir.open(tmpdir, encoding:......Encoding::UTF_8) do |d|
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
end
end
//}... -
Dir
. new(path , encoding: Encoding . find("filesystem")) -> Dir (130.0) -
path に対するディレクトリストリームをオープンして返します。
...同じになります。
@raise Errno::EXXX オープンに失敗した場合に発生します。
//emlist[例: Dir.new][ruby]{
require 'tmpdir'
Dir.mktmpdir do |tmpdir|
d = Dir.new(tmpdir)
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
d = Dir.new(tmpdir,......ir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
end
//}
//emlist[例: Dir.open][ruby]{
require 'tmpdir'
Dir.mktmpdir do |tmpdir|
d = Dir.open(tmpdir, encoding: Encoding::UTF_8)
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
d.close
Dir.open(tmpdir, encoding:......Encoding::UTF_8) do |d|
p d.class # => Dir
p d.read.encoding # => #<Encoding:UTF-8>
end
end
//}...