ライブラリ
- ビルトイン (247)
- abbrev (1)
- base64 (6)
- benchmark (5)
- bigdecimal (4)
-
bigdecimal
/ jacobian (3) -
bigdecimal
/ ludcmp (2) -
bigdecimal
/ math (6) -
bigdecimal
/ newton (2) - continuation (1)
- digest (1)
-
digest
/ bubblebabble (1) - drb (13)
- erb (5)
- etc (21)
- fiddle (6)
- fileutils (47)
- find (3)
- json (13)
- kconv (13)
- nkf (2)
- objspace (11)
- open-uri (2)
- open3 (18)
- openssl (62)
- pty (4)
- readline (1)
- rubygems (11)
- shellwords (4)
- syslog (23)
- timeout (2)
- uri (1)
-
webrick
/ accesslog (3) -
webrick
/ htmlutils (1) -
webrick
/ httpauth (2) -
webrick
/ httpstatus (7) -
webrick
/ httputils (11) -
webrick
/ utils (6) -
win32
/ registry (16) -
win32
/ resolv (2) - zlib (10)
クラス
-
Win32
:: Resolv (2)
モジュール
- Abbrev (1)
- Base64 (6)
- Benchmark (5)
- BigMath (8)
- DRb (12)
-
DRb
:: DRbProtocol (1) - Digest (2)
-
ERB
:: DefMethod (1) -
ERB
:: Util (4) - Etc (21)
- Fiddle (6)
- FileTest (27)
- FileUtils (47)
- Find (3)
- Gem (11)
- JSON (13)
- Jacobian (3)
- Kconv (13)
- Kernel (106)
- LUSolve (2)
- Marshal (4)
- Math (27)
- NKF (2)
- Newton (2)
- ObjectSpace (21)
- Open3 (18)
- OpenSSL (4)
-
OpenSSL
:: ASN1 (47) -
OpenSSL
:: PKCS5 (2) -
OpenSSL
:: Random (9) - PTY (4)
- Process (38)
-
Process
:: GID (11) -
Process
:: Sys (15) -
Process
:: UID (11) - Readline (1)
- Shellwords (4)
- Signal (4)
- Syslog (21)
-
Syslog
:: Macros (2) - Timeout (2)
-
WEBrick
:: AccessLog (3) -
WEBrick
:: HTMLUtils (1) -
WEBrick
:: HTTPAuth (2) -
WEBrick
:: HTTPStatus (7) -
WEBrick
:: HTTPUtils (11) -
WEBrick
:: Utils (6) -
Win32
:: Registry :: API (16) - Zlib (10)
キーワード
- Array (1)
- BMPString (2)
- BigDecimal (2)
- BitString (2)
- Boolean (2)
- CloseKey (1)
- Complex (2)
- CreateKey (1)
- DeleteKey (1)
- DeleteValue (1)
- E (1)
- EnumKey (1)
- EnumValue (1)
- Enumerated (2)
- Float (1)
- FlushKey (1)
- GeneralString (2)
- GeneralizedTime (2)
- GraphicString (2)
- Hash (1)
- IA5String (2)
- ISO64String (2)
- Integer (3)
-
LOG
_ MASK (1) -
LOG
_ UPTO (1) - Null (2)
- NumericString (2)
- ObjectId (2)
- OctetString (2)
- OpenKey (1)
- PI (1)
- PrintableString (2)
- QueryInfoKey (1)
- QueryValue (1)
- Rational (1)
- Sequence (2)
- Set (2)
- SetValue (1)
- String (1)
- T61String (2)
- URI (1)
- UTCTime (2)
- UTF8String (2)
- UniversalString (2)
- VideotexString (2)
-
_ _ callee _ _ (1) -
_ _ dir _ _ (1) -
_ _ method _ _ (1) -
_ id2ref (1) - ` (1)
- abbrev (1)
- abort (2)
- acos (1)
- acosh (1)
-
add
_ protocol (1) - adler32 (2)
-
adler32
_ combine (1) - alert (1)
-
allocation
_ sourcefile (1) -
allocation
_ sourceline (1) - argv0 (1)
- asin (1)
- asinh (1)
-
at
_ exit (1) - atan (2)
- atan2 (1)
- atanh (1)
- autoload (1)
- autoload? (1)
-
basic
_ auth (1) - benchmark (1)
- binding (1)
-
block
_ given? (1) - blockdev? (1)
- bm (1)
- bmbm (1)
- bubblebabble (1)
- callcc (1)
- caller (3)
-
caller
_ locations (2) - capture2 (1)
- capture2e (1)
- capture3 (1)
- catch (2)
- cbrt (1)
- cd (2)
-
change
_ privilege (2) - chardev? (1)
- chdir (2)
- check (1)
- chmod (1)
-
chmod
_ R (1) - chomp (1)
- chop (1)
- chown (1)
-
chown
_ R (1) -
clear
_ paths (1) -
client
_ error? (1) -
clock
_ gettime (1) - close (1)
- cmp (1)
-
compare
_ file (1) -
compare
_ stream (1) - config (1)
- confstr (1)
- copy (1)
-
copy
_ entry (1) -
copy
_ file (1) -
copy
_ stream (1) - cos (2)
- cosh (1)
-
count
_ nodes (1) -
count
_ objects (1) -
count
_ objects _ size (1) -
count
_ tdata _ objects (1) - cp (1)
-
cp
_ lr (1) -
cp
_ r (1) - crc32 (2)
-
crc32
_ combine (1) -
crc
_ table (1) -
create
_ listeners (1) - crit (1)
-
current
_ server (1) - daemon (1)
- debug (2)
- debug= (1)
- decode (1)
- decode64 (1)
-
decode
_ all (1) -
def
_ erb _ method (1) -
define
_ finalizer (2) - deflate (1)
- dequote (1)
- detach (1)
- dfdxi (1)
- dir (1)
- directory? (1)
- dlopen (1)
- dlunwrap (1)
- dlwrap (1)
- dump (3)
-
each
_ object (4) - egd (1)
-
egd
_ bytes (1) - egid (1)
- egid= (1)
- eid (2)
- eid= (2)
- emerg (1)
- empty? (1)
- encode64 (1)
- endgrent (1)
- endpwent (1)
-
ensure
_ gem _ subdirectories (1) - erf (1)
- erfc (1)
- err (1)
- error? (1)
- errors (1)
- escape (3)
- escape8bit (1)
-
escape
_ path (1) - euid (1)
- euid= (1)
- eval (2)
- exec (4)
- executable? (1)
-
executable
_ real? (1) - exist? (1)
- exists? (1)
- exit (1)
- exit! (1)
- exp (2)
- facility (1)
- fail (3)
-
fast
_ generate (1) -
fast
_ unparse (1) - file? (1)
- find (2)
-
fips
_ mode= (1) - fork (2)
- format (2)
- free (1)
- frexp (1)
-
from
_ name (2) - front (1)
- gamma (1)
-
garbage
_ collect (1) - generate (1)
-
get
_ hosts _ path (1) -
get
_ resolv _ info (1) - getegid (1)
- geteuid (1)
- getgid (1)
- getgrent (1)
- getgrgid (1)
- getgrnam (1)
- getlogin (1)
- getpgid (1)
- getpgrp (1)
- getpriority (1)
- getpty (2)
- getpwent (1)
- getpwnam (1)
- getpwuid (1)
- getrlimit (1)
- gets (1)
- getservername (1)
- getsid (1)
- getuid (1)
- getwd (1)
- gid (1)
- gid= (1)
-
global
_ variables (1) -
grant
_ privilege (2) - group (2)
- groups (1)
- groups= (1)
- grpowned? (1)
- gsub (3)
- guess (2)
- h (1)
- here? (1)
- hexencode (1)
-
html
_ escape (1) - hypot (1)
- ident (1)
- identical? (2)
- inflate (1)
- info (1)
- info? (1)
- initgroups (1)
- install (1)
-
install
_ acl (1) -
install
_ id _ conv (1) - instance (1)
- isEqual (1)
- iseuc (1)
- isjis (1)
- issetugid (1)
- issjis (1)
- isutf8 (1)
- iterator? (1)
- jacobian (1)
- kconv (1)
- kill (1)
- lambda (1)
- ldexp (1)
- lgamma (1)
- link (1)
- list (1)
- ln (1)
-
ln
_ s (1) -
ln
_ sf (1) - load (3)
-
load
_ file (1) -
load
_ file! (1) -
load
_ mime _ types (1) -
load
_ random _ file (1) -
local
_ variables (1) - log (4)
- log10 (1)
- log2 (1)
- loop (2)
- ludecomp (1)
- lusolve (1)
- makedirs (1)
- malloc (1)
-
marshal
_ version (1) - mask (1)
- mask= (1)
- maxgroups (1)
- maxgroups= (1)
- measure (1)
-
memsize
_ of (1) -
memsize
_ of _ all (1) -
mime
_ type (1) - mkdir (1)
-
mkdir
_ p (1) - mkpath (1)
- move (1)
- mv (1)
- nkf (1)
- nlsolve (1)
- norm (1)
- notice (1)
- nprocessors (1)
- open (6)
- open! (1)
- opened? (1)
- owned? (1)
- p (1)
- packdw (1)
- packqw (1)
- parse (1)
- parse! (1)
-
parse
_ header (1) -
parse
_ range _ header (1) - passwd (2)
- path (1)
-
pbkdf2
_ hmac (1) -
pbkdf2
_ hmac _ sha1 (1) - pid (1)
- pipe? (1)
- pipeline (1)
-
pipeline
_ r (2) -
pipeline
_ rw (2) -
pipeline
_ start (2) -
pipeline
_ w (2) - popen2 (2)
- popen2e (2)
- popen3 (2)
- pp (1)
- ppid (1)
- prefix (1)
-
pretty
_ generate (1) -
pretty
_ unparse (1) -
primary
_ server (1) -
primary
_ server= (1) - print (1)
- printf (2)
- proc (1)
-
proxy
_ basic _ auth (1) - prune (1)
-
pseudo
_ bytes (1) - putc (1)
- puts (1)
- pwd (1)
- quote (1)
- raise (3)
- rand (2)
-
random
_ add (1) -
random
_ bytes (1) -
random
_ string (1) -
re
_ exchange (2) -
re
_ exchangeable? (2) -
reachable
_ objects _ from (1) - readable? (1)
-
readable
_ real? (1) - readline (2)
- readlines (1)
- realloc (1)
- realtime (1)
-
reason
_ phrase (1) - redirect? (1)
- remove (1)
-
remove
_ dir (1) -
remove
_ entry (1) -
remove
_ entry _ secure (1) -
remove
_ file (1) - reopen (1)
- require (1)
-
require
_ relative (1) - restore (2)
- rid (2)
- rm (1)
-
rm
_ f (1) -
rm
_ r (1) -
rm
_ rf (1) - rmdir (1)
- rmtree (1)
- ruby (1)
-
safe
_ unlink (1) - seed (1)
- select (1)
-
server
_ error? (1) -
set
_ close _ on _ exec (1) -
set
_ home (1) -
set
_ non _ blocking (1) -
set
_ paths (1) -
set
_ trace _ func (1) - setegid (1)
- seteuid (1)
- setgid (1)
- setgid? (1)
- setgrent (1)
- setpgid (1)
- setpgrp (1)
- setpriority (1)
- setproctitle (1)
- setpwent (1)
- setregid (1)
- setresgid (1)
- setresuid (1)
- setreuid (1)
- setrgid (1)
- setrlimit (2)
- setruid (1)
- setsid (1)
- setuid (1)
- setuid? (1)
-
setup
_ params (1) - shellescape (1)
- shelljoin (1)
- shellsplit (1)
- shellwords (1)
-
sid
_ available? (2) - signame (1)
- sin (2)
- sinh (1)
- size (1)
- size? (1)
- sleep (2)
- socket? (1)
-
source
_ index (1) - spawn (6)
-
split
_ header _ value (1) - sprintf (1)
- sqrt (2)
- srand (2)
-
start
_ service (1) - status? (1)
- sticky? (1)
-
stop
_ service (1) -
strict
_ decode64 (1) -
strict
_ encode64 (1) - su (1)
- sub (2)
- success? (1)
- switch (4)
- symlink (1)
- symlink? (1)
- syscall (1)
- sysconf (1)
- sysconfdir (1)
- system (4)
- systmpdir (1)
- tan (1)
- tanh (1)
- test (2)
- thread (1)
- throw (1)
- timeout (2)
- times (1)
- toeuc (1)
- tojis (1)
- tolocale (1)
- tosjis (1)
- touch (1)
- toutf16 (1)
- toutf32 (1)
- toutf8 (1)
-
trace
_ object _ allocations (1) -
trace
_ object _ allocations _ start (1) -
trace
_ object _ allocations _ stop (1) -
trace
_ var (3) - trap (4)
- traverse (1)
- u (1)
- uid (1)
- uid= (1)
- uname (1)
-
undefine
_ finalizer (1) - unescape (1)
- unpackdw (1)
- unpackqw (1)
- unparse (1)
-
untrace
_ var (1) - uptodate? (1)
- uri (1)
-
url
_ encode (1) -
urlsafe
_ decode64 (1) -
urlsafe
_ encode64 (1) - wait (1)
- wait2 (1)
- waitall (1)
- waitpid (1)
- waitpid2 (1)
- warn (1)
- warning (1)
-
win
_ platform? (1) -
world
_ readable? (1) -
world
_ writable? (1) - writable? (1)
-
writable
_ real? (1) -
write
_ random _ file (1) - zero? (1)
-
zlib
_ version (1)
検索結果
先頭5件
-
Abbrev
. # abbrev(words , pattern = nil) -> Hash (4.0) -
文字列の配列から一意に決まる短縮形を計算し、 短縮形をキー、元の文字列を値とするハッシュを返します。
文字列の配列から一意に決まる短縮形を計算し、
短縮形をキー、元の文字列を値とするハッシュを返します。
第二引数に正規表現を指定すると、words のうちそのパターンにマッチしたものから短縮形を計算します。
第二引数に文字列を指定すると、words のうちその文字列で始まるものから短縮形を計算します。
@param words 元となる文字列の配列。
@param pattern Regexp か String を指定します。
@return 短縮形をキー、元の文字列を値とするハッシュを返します。
require 'abbrev'
# words に同じ文字列が含まれ... -
Base64
. # decode64(str) -> String (4.0) -
与えられた文字列を Base64 デコードしたデータを返します。
与えられた文字列を Base64 デコードしたデータを返します。
このメソッドは 2045 に対応しています。
@param str Base64 デコードする文字列を指定します。
require 'base64'
str = 'VGhpcyBpcyBsaW5lIG9uZQpUaGlzIG' +
'lzIGxpbmUgdHdvClRoaXMgaXMgbGlu' +
'ZSB0aHJlZQpBbmQgc28gb24uLi4K'
puts Base64.decode64(str)
# This is line one
# T... -
Base64
. # encode64(bin) -> String (4.0) -
与えられたデータを Base64 エンコードした文字列を返します。
与えられたデータを Base64 エンコードした文字列を返します。
このメソッドは 2045 に対応しています。
エンコード後の文字で 60 文字ごとに改行を追加します。
@param bin Base64 エンコードするデータを指定します。
require 'base64'
Base64.encode64("Now is the time for all good coders\nto learn Ruby")
# => Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4g
# ... -
Base64
. # strict _ decode64(str) -> String (4.0) -
与えられた文字列を Base64 デコードしたデータを返します。
与えられた文字列を Base64 デコードしたデータを返します。
このメソッドは 4648 に対応しています。
@param str Base64 デコードする文字列を指定します。
@raise ArgumentError 与えられた引数が Base64 エンコードされたデータとして正しい形式ではない場合に発生します。
例えば、アルファベットでない文字列や CR, LF などが含まれている場合にこの例外は発生します。 -
Base64
. # strict _ encode64(bin) -> String (4.0) -
与えられたデータを Base64 エンコードした文字列を返します。
与えられたデータを Base64 エンコードした文字列を返します。
このメソッドは 4648 に対応しています。
改行コードを追加することはありません。
@param bin Base64 エンコードするデータを指定します。 -
Base64
. # urlsafe _ decode64(str) -> String (4.0) -
与えられた文字列を Base64 デコードしたデータを返します。
与えられた文字列を Base64 デコードしたデータを返します。
このメソッドは 4648 の "Base 64 Encoding with URL and Filename Safe Alphabet" に対応しています。
"+" を "-" に "/" を "_" に置き換えます。
@param str Base64 デコードする文字列を指定します。
@raise ArgumentError 与えられた引数が Base64 エンコードされたデータとして正しい形式ではない場合に発生します。
例えば、アルファベットでない文字列や CR, LF などが含まれている場合にこの例... -
Base64
. # urlsafe _ encode64(bin , padding: true) -> String (4.0) -
与えられたデータを Base64 エンコードした文字列を返します。
与えられたデータを Base64 エンコードした文字列を返します。
このメソッドは 4648 の "Base 64 Encoding with URL and Filename Safe Alphabet" に対応しています。
"+" を "-" に "/" を "_" に置き換えます。
デフォルトでは戻り値は = によるパディングを含むことがあります。
パディングを含めたくない場合は、padding オプションに false を指定してください。
@param bin Base64 エンコードするデータを指定します。
@param padding false を指定した場合、 = によ... -
Benchmark
. # benchmark(caption = "" , label _ width = nil , fmtstr = nil , *labels) {|rep| . . . } -> [Benchmark :: Tms] (4.0) -
Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。
Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。
基本的には以下のように使います。
ブロックが Benchmark::Tms オブジェクトの配列を返した場合は、
それらの数値も追加の行に表示されます。
@param caption レポートの一行目に表示する文字列を指定します。
@param label_width ラベルの幅を指定します。
@param fmtstr フォーマット文字列を指定します。
この引数を省略すると Benchmark::FORMAT が使用されます。... -
Benchmark
. # bm(label _ width = 0 , *labels) {|rep| . . . } -> [Benchmark :: Tms] (4.0) -
Benchmark.#benchmark メソッドの引数を簡略化したものです。
Benchmark.#benchmark メソッドの引数を簡略化したものです。
Benchmark.#benchmark メソッドと同様に働きます。
@param label_width ラベルの幅を指定します。
@param labels ブロックが Benchmark::Tms オブジェクトの配列を返す場合に指定します。
//emlist[][ruby]{
require 'benchmark'
n = 50000
Benchmark.bm do |x|
x.report { for i in 1..n; a = "1"; end }
x.report { n.t... -
Benchmark
. # bmbm(width = 0) {|job| . . . } -> [Benchmark :: Tms] (4.0) -
Benchmark::Job オブジェクトを生成して、それを引数として与えられたブロックを 実行します。
....sort }
end
#=>
#
# Rehearsal -----------------------------------------
# sort! 11.928000 0.010000 11.938000 ( 12.756000)
# sort 13.048000 0.020000 13.068000 ( 13.857000)
# ------------------------------- total: 25.006000sec
#
# user system total real
# sort!... -
Benchmark
. # measure(label = "") { . . . } -> Benchmark :: Tms (4.0) -
与えられたブロックを実行して、経過した時間を Process.#times で計り、 Benchmark::Tms オブジェクトを生成して返します。
与えられたブロックを実行して、経過した時間を Process.#times で計り、
Benchmark::Tms オブジェクトを生成して返します。
Benchmark::Tms オブジェクトには to_s が定義されているので、
基本的には以下のように使います。
//emlist[][ruby]{
require 'benchmark'
puts Benchmark::CAPTION
puts Benchmark.measure { "a"*1_000_000 }
#=>
#
# user system total real
# 1.1666... -
Benchmark
. # realtime { . . . } -> Float (4.0) -
与えられたブロックを評価して実行時間を計測して返します。 返り値の単位は、秒です。
与えられたブロックを評価して実行時間を計測して返します。
返り値の単位は、秒です。
//emlist[][ruby]{
require 'benchmark'
puts Benchmark.realtime { [0] * (10**8) } # => 1.0929416846483946
//} -
BigMath
. # E(prec) -> BigDecimal (4.0) -
自然対数の底 e を prec で指定した精度で計算します。
自然対数の底 e を prec で指定した精度で計算します。
@param prec 計算結果の精度。
@raise ArgumentError prec に 0 以下が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::E(2) #=> 0.27e1
puts BigMath::E(4) #=> 0.2718e1
puts BigMath::E(10) #=> 0.2718281828e1
//} -
BigMath
. # PI(prec) -> BigDecimal (4.0) -
円周率を prec で指定した精度で計算します。
円周率を prec で指定した精度で計算します。
@param prec 計算結果の精度。
@raise ArgumentError prec に 0 以下が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::PI(2) #=> 0.31415926535897932384671233672993238432e1
puts BigMath::PI(5) #=> 0.31415926535897932384627534923029509162e1
puts BigMath::PI(10) ... -
BigMath
. # atan(x , prec) -> BigDecimal (4.0) -
x の逆正接関数を prec で指定した精度で計算します。単位はラジアンです。 x に無限大や NaN を指定した場合には NaN を返します。
x の逆正接関数を prec で指定した精度で計算します。単位はラジアンです。
x に無限大や NaN を指定した場合には NaN を返します。
@param x 計算対象の BigDecimal オブジェクト。単位はラジアン。
@param prec 計算結果の精度。
@raise ArgumentError x の絶対値が1以上の場合に発生します。
@raise ArgumentError prec に 0 以下が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::atan(BigD... -
BigMath
. # cos(x , prec) -> BigDecimal (4.0) -
x の余弦関数を prec で指定した精度で計算します。単位はラジアンです。x に無限大や NaN を指定した場合には NaN を返します。
x の余弦関数を prec で指定した精度で計算します。単位はラジアンです。x
に無限大や NaN を指定した場合には NaN を返します。
@param x 計算対象の BigDecimal オブジェクト。単位はラジアン。
@param prec 計算結果の精度。
@raise ArgumentError prec に 0 以下が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::cos(BigDecimal('0.5'), 10) #=> 0.877582561890372716116... -
BigMath
. # exp(x , prec) -> BigDecimal (4.0) -
x の指数関数を prec で指定した精度で計算します。
x の指数関数を prec で指定した精度で計算します。
x に正の無限大を指定した場合は正の無限大を返します。負の無限大を指定し
た場合には 0 を返します。NaN を指定した場合には NaNを返します。
@param x 計算対象の数値を Integer、BigDecimal、
Float、Rationalオブジェクトのいずれかで指定します。
@param prec 計算結果の精度を指定します。
@raise ArgumentError x に Integer、BigDecimal、
Float、Rational以外のオ... -
BigMath
. # log(x , prec) -> BigDecimal (4.0) -
x の自然対数を prec で指定した精度で計算します。
x の自然対数を prec で指定した精度で計算します。
x に無限大を指定した場合は無限大を返します。NaN を指定した場合には NaN
を返します。
@param x 計算対象の数値を Integer、Float、
Rational、BigDecimal オブジェクトのいずれかで指定
します。
@param prec 計算結果の精度を指定します。
@raise Math::DomainError x に 0 以下の数値か Complex オブジェクト
が指定された場合に発生します。
@rais... -
BigMath
. # sin(x , prec) -> BigDecimal (4.0) -
x の正弦関数を prec で指定した精度で計算します。単位はラジアンです。x に無限大や NaN を指定した場合には NaN を返します。
x の正弦関数を prec で指定した精度で計算します。単位はラジアンです。x
に無限大や NaN を指定した場合には NaN を返します。
@param x 計算対象の BigDecimal オブジェクト。単位はラジアン。
@param prec 計算結果の精度。
@raise ArgumentError prec に 0 以下が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::sin(BigDecimal('0.5'), 10) #=> 0.479425538604203000273... -
BigMath
. # sqrt(x , prec) -> BigDecimal (4.0) -
x の平方根を prec で指定した精度で計算します。
x の平方根を prec で指定した精度で計算します。
@param x 平方根を求める数。
@param prec 計算結果の精度。
@raise FloatDomainError x に 0 以下、もしくは NaN が指定された場合に発生します。
@raise ArgumentError prec に 0 未満が指定された場合に発生します。
//emlist[][ruby]{
require "bigdecimal/math"
puts BigMath::sqrt(BigDecimal('2'), 10) #=> 0.1414213562373095048666666667e... -
DRb
. # config -> { Symbol => Object } (4.0) -
カレントサーバの設定を返します。
カレントサーバの設定を返します。
カレントサーバが存在しない場合は、デフォルトの設定を返します。
@see DRb.#current_server -
DRb
. # current _ server -> DRb :: DRbServer (4.0) -
「カレントサーバ」を返します。
「カレントサーバ」を返します。
リモートメソッドが呼び出された場合、そのスレッドでは、その呼び出しを管理している
サーバがカレントサーバとなります。そうでない場合はプライマリサーバとなります。
通常、カレントサーバとプライマリサーバは一致しますが、複数のサーバを
異なる URI で起動した場合などにはこの2つが異なる場合があります。
@raise DRb::DRbServerNotFound カレントサーバが存在しない場合に発生します
@see DRb.#primary_server -
DRb
. # front -> object (4.0) -
カレントサーバのフロントオブジェクトを返します。
カレントサーバのフロントオブジェクトを返します。
@raise DRbServerNotFound カレントサーバが存在しない場合に発生します
@see DRb.#current_server -
DRb
. # here?(uri) -> bool (4.0) -
uri がカレントサーバに紐付けられたものであれば真を返します。
uri がカレントサーバに紐付けられたものであれば真を返します。
@see DRb.#current_server -
DRb
. # install _ acl(acl) -> () (4.0) -
サーバ起動時の :acl オプションのデフォルト値を指定します。
サーバ起動時の :acl オプションのデフォルト値を指定します。
内部的には DRb::DRbServer.default_acl を呼び出すだけです。
@see ACL -
DRb
. # install _ id _ conv(idconv) -> () (4.0) -
サーバ起動時の :id_conv オプションのデフォルト値を指定します。
サーバ起動時の :id_conv オプションのデフォルト値を指定します。
内部的には DRb::DRbServer.default_id_conv を呼び出すだけです。 -
DRb
. # primary _ server -> DRb :: DRbServer|nil (4.0) -
ローカルプロセスのプライマリサーバーを返します。
ローカルプロセスのプライマリサーバーを返します。
プライマリサーバとは DRb.#start_service によって
起動されるサーバです。
サーバが動いていない場合は nil を返します。
@see DRb.#stop_service -
DRb
. # primary _ server=(server) (4.0) -
ローカルプロセスのプライマリサーバーを変更します。
ローカルプロセスのプライマリサーバーを変更します。
通常、プライマリサーバは DRb.#start_service などが
設定するものであり、ユーザが変更すべきではありません。
このメソッドは dRuby の内部構造を良く理解した上で利用してください。 -
DRb
. # start _ service(uri=nil , front=nil , config _ or _ acl=nil) -> () (4.0) -
dRuby のサービス(サーバ)を起動します。
dRuby のサービス(サーバ)を起動します。
これで起動したサーバはプロセスのプライマリサーバとなります。
すでにプライマリサーバが存在する場合は上書きされます。
uri に URI を文字列で指定すると、それに起動したサービスを bind します。
通常は 'druby://<hostname>:<port>' という形式の URI を指定します。
このときは TCP が通信手段として使われます。
'drbunix:' のような他のプロトコルを指定することもできます。
front でフロントオブジェクト(URI に結び付けられるオブジェクト)を
設定します。
config で H... -
DRb
. # stop _ service -> () (4.0) -
ローカルプロセス内の dRuby サーバ(プライマリサーバ)を停止します。
ローカルプロセス内の dRuby サーバ(プライマリサーバ)を停止します。
サーバが動いていない場合は何もしません。 -
DRb
. # thread -> Thread|nil (4.0) -
プライマリサーバが動作しているスレッドを返します。
プライマリサーバが動作しているスレッドを返します。
プライマリサーバが存在しない場合は nil を返します。
@see DRb.#primary_server -
DRb
. # uri -> String (4.0) -
カレントサーバに紐付けられた URI を返します。
カレントサーバに紐付けられた URI を返します。
@see DRb.#current_server -
DRb
:: DRbProtocol . # add _ protocol(prot) -> () (4.0) -
新たなプロトコルを DRbProtocol モジュールに登録します。
新たなプロトコルを DRbProtocol モジュールに登録します。
@param prot プロトコル定義クラス -
Digest
. # bubblebabble(string) -> String (4.0) -
与えられた文字列を BubbleBabble エンコードした文字列を返します。
与えられた文字列を BubbleBabble エンコードした文字列を返します。
@param string 文字列を指定します。 -
Digest
. # hexencode(string) -> String (4.0) -
引数である文字列 string を、16進数に変換した文字列を生成して返します。
引数である文字列 string を、16進数に変換した文字列を生成して返します。
@param string 文字列を指定します。
//emlist[][ruby]{
require 'digest'
p Digest.hexencode("") # => ""
p Digest.hexencode("d") # => "64"
p Digest.hexencode("\1\2") # => "0102"
p Digest.hexencode("\xB0") # => "b0"
p digest = Digest::MD5.digest("ruby") # => "... -
ERB
:: DefMethod . # def _ erb _ method(methodname , erb) -> nil (4.0) -
self に erb のスクリプトをメソッドとして定義します。
self に erb のスクリプトをメソッドとして定義します。
メソッド名は methodname で指定します。
erb が文字列の時、そのファイルを読み込み ERB で変換したのち、メソッドとして定義します。
@param methodname メソッド名
@param erb ERBインスタンスもしくはERBソースファイル名
例:
require 'erb'
class Writer
extend ERB::DefMethod
def_erb_method('to_html', 'writer.erb')
...
end
...
p... -
ERB
:: Util . # h(s) -> String (4.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
ERB
:: Util . # html _ escape(s) -> String (4.0) -
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s を HTML用にエスケープした文字列を返します。
文字列 s 中に含まれる &"<> を、実体参照 & " < > にそれぞれ変更した文字列を返します
(CGI.escapeHTMLとほぼ同じです)。
@param s HTMLエスケープを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts html_escape("is a > 0 & a < 10?")
# is a > 0 & a < 10?
//} -
ERB
:: Util . # u(s) -> String (4.0) -
文字列 s を URLエンコードした文字列を返します。
文字列 s を URLエンコードした文字列を返します。
文字列 s 中に含まれる 2バイト文字や半角スペースについて URL エンコードを行った文字列を返します(CGI.escapeとほぼ同じです)。
@param s URLエンコードを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")
# Programming%20Ruby%3A%20%20The%20Pragmatic%20P... -
ERB
:: Util . # url _ encode(s) -> String (4.0) -
文字列 s を URLエンコードした文字列を返します。
文字列 s を URLエンコードした文字列を返します。
文字列 s 中に含まれる 2バイト文字や半角スペースについて URL エンコードを行った文字列を返します(CGI.escapeとほぼ同じです)。
@param s URLエンコードを行う文字列
//emlist[例][ruby]{
require "erb"
include ERB::Util
puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")
# Programming%20Ruby%3A%20%20The%20Pragmatic%20P... -
Etc
. # confstr(name) -> String | nil (4.0) -
confstr(3) で取得したシステム設定変数の値を返します。
confstr(3) で取得したシステム設定変数の値を返します。
@param name Etc モジュールの CS_ で始まる定数のいずれかを指定します。
引数 name に対応する設定が行われていない状態の場合は nil を返します。
(confstr(3) が -1 を返し、errno が設定されていない場合)
//emlist[][ruby]{
require "etc"
Etc.confstr(Etc::CS_PATH) # => "/bin:/usr/bin"
# GNU/Linux
Etc.confstr(Etc::CS_GNU_LIBC_VERSION) # => "... -
Etc
. # endgrent -> nil (4.0) -
Etc.#getgrent によって開始された /etc/group ファイルを読む プロセスを終了させファイルを閉じます。
Etc.#getgrent によって開始された /etc/group ファイルを読む
プロセスを終了させファイルを閉じます。
@see getgrent(3) -
Etc
. # endpwent -> nil (4.0) -
Etc.#getpwent によって開始された /etc/passwdファイルを読む プロセスを終了させファイルを閉じます。
Etc.#getpwent によって開始された /etc/passwdファイルを読む
プロセスを終了させファイルを閉じます。
@see getpwent(3) -
Etc
. # getgrent -> Etc :: Group | nil (4.0) -
/etc/group ファイルから読み込んだエントリを一つ返します。
/etc/group ファイルから読み込んだエントリを一つ返します。
最初の呼び出しでは、先頭のエントリを返します。それ以降の呼び出しでは、
呼び出す度に次のエントリを順に返します。ファイルの終端に達すると nil を返します。
処理が終了したときは Etc.#endgrent を呼び出すようにしてください。
@see getgrent(3), Etc::Group -
Etc
. # getgrgid(gid) -> Etc :: Group (4.0) -
group データベースを検索し、グループ ID が gid であるグループエントリを返します。
group データベースを検索し、グループ ID が gid
であるグループエントリを返します。
@param gid 検索する gid
@raise ArgumentError エントリが見つからなかった場合に発生します。
@see getgrgid(3), Etc::Group -
Etc
. # getgrnam(name) -> Etc :: Group (4.0) -
name という名前のグループエントリを返します。
name という名前のグループエントリを返します。
@param name 検索するグループ名。
@raise ArgumentError エントリが見つからなかった場合に発生します。
@see getgrnam(3), Etc::Group -
Etc
. # getlogin -> String | nil (4.0) -
自分の login 名を返します。得られなかった場合は nil を返します。
自分の login 名を返します。得られなかった場合は nil を返します。
getlogin は su(1) などでログイン時のユーザとは異なるユーザになっている場合、
現在ではなくログイン時のユーザを返します。
このメソッドが失敗した場合は Etc.#getpwuid に
フォールバックするとよいでしょう。
たとえば、環境変数 USER などもあわせて、以下のようにフォールバックできます。
//emlist[][ruby]{
require "etc"
login_user = ENV['USER'] || ENV['LOGNAME'] || Etc.getlogin || Et... -
Etc
. # getpwent -> Etc :: Passwd | nil (4.0) -
/etc/passwd から読み込んだエントリを一つ返します。
/etc/passwd から読み込んだエントリを一つ返します。
最初の呼び出しでは、先頭のエントリを返します。それ以降の呼び出しでは、
呼び出す度に次のエントリを順に返します。ファイルの終端に達すると nil を返します。
処理が終了したときは Etc.#endpwent を呼び出すようにしてください。
@see getpwent(3) -
Etc
. # getpwnam(name) -> Etc :: Passwd (4.0) -
passwd データベースを検索し、 名前が name である passwd エントリを返します。
passwd データベースを検索し、
名前が name である passwd エントリを返します。
@param name 検索するユーザ名。
@raise ArgumentError エントリが見つからなかった場合に発生します。
@see getpwnam(3), Etc::Passwd -
Etc
. # getpwuid(uid = getuid) -> Etc :: Passwd (4.0) -
passwd データベースを検索し、 ユーザ ID が uid である passwd エントリを返します。
passwd データベースを検索し、
ユーザ ID が uid である passwd エントリを返します。
@param uid 検索する uid 。引数を省略した場合には getuid(2) の値を用います。
@raise ArgumentError エントリが見つからなかった場合に発生します。
@see getpwuid(3), Etc::Passwd -
Etc
. # group -> Etc :: Group | nil (4.0) -
/etc/group ファイルから読み込んだエントリを一つ返します。
/etc/group ファイルから読み込んだエントリを一つ返します。
最初の呼び出しでは、先頭のエントリを返します。それ以降の呼び出しでは、
呼び出す度に次のエントリを順に返します。ファイルの終端に達すると nil を返します。
@raise RuntimeError /etc/group ファイルがロックされている場合に発生します。
@see Etc.#getgrent, getgrent(3) -
Etc
. # group {|gr| . . . } -> () (4.0) -
全てのグループエントリを順にアクセスするためのイテレータです。
全てのグループエントリを順にアクセスするためのイテレータです。 -
Etc
. # nprocessors -> Integer (4.0) -
有効な CPU コア数を返します。
有効な CPU コア数を返します。
//emlist[][ruby]{
require 'etc'
p Etc.nprocessors #=> 4
//} -
Etc
. # passwd -> Etc :: Passwd | nil (4.0) -
/etc/passwd から読み込んだエントリを一つ返します。
/etc/passwd から読み込んだエントリを一つ返します。
最初の呼び出しでは、先頭のエントリを返します。それ以降の呼び出しでは、
呼び出す度に次のエントリを順に返します。ファイルの終端に達すると nil を返します。
@raise RuntimeError /etc/passwd ファイルがロックされている場合に発生します。
@see Etc.#getpwent, getpwent(3) -
Etc
. # passwd {|pw| . . . } -> () (4.0) -
全ての passwd エントリを順にアクセスするためのイテレータです。
全ての passwd エントリを順にアクセスするためのイテレータです。 -
Etc
. # setgrent -> nil (4.0) -
/etc/group の先頭に戻ります。
/etc/group の先頭に戻ります。
このメソッドを呼び出した後 Etc.#getgrent を呼び出すと先頭のエントリを返します。
@see getgrent(3) -
Etc
. # setpwent -> nil (4.0) -
/etc/passwd の先頭に戻ります。
/etc/passwd の先頭に戻ります。
このメソッドを呼び出した後 Etc.#getpwent を呼び出すと先頭のエントリを返します。
@see getpwent(3) -
Etc
. # sysconf(name) -> Integer | nil (4.0) -
sysconf(3) で取得したシステム設定変数の値を返します。
sysconf(3) で取得したシステム設定変数の値を返します。
引数 name が制限に関する設定値であり、設定が制限がない状態の場合は nil
を返します。(sysconf(3) が -1 を返し、errno が設定されていない
場合)
@param name Etc モジュールの SC_ で始まる定数のいずれかを指定します。
//emlist[][ruby]{
require "etc"
Etc.sysconf(Etc::SC_ARG_MAX) # => 2097152
# Number of processors.
# It is not standardized.
Etc.... -
Etc
. # sysconfdir -> String | nil (4.0) -
システムの設定ディレクトリを返します。
システムの設定ディレクトリを返します。
//emlist[][ruby]{
require 'etc'
p Etc.sysconfdir # => "/etc"
//}
主に "/etc" を返しますが、Ruby をソースからビルドした場合は異なるディレ
クトリを返す場合があります。例えば、Ruby を /usr/local にインストールし
た場合は、"/usr/local/etc" を返します。
Windows では常にシステムで提供されたディレクトリを返します。 -
Etc
. # systmpdir -> String | nil (4.0) -
システムのテンポラリディレクトリを返します。
システムのテンポラリディレクトリを返します。
//emlist[][ruby]{
require 'etc'
p Etc.systmpdir # => "/tmp"
//} -
Etc
. # uname -> {Symbol => String} (4.0) -
uname(2) で取得したシステム情報を Hash で返します。
uname(2) で取得したシステム情報を Hash で返します。
@return 少なくとも :sysname, :nodename, :release, :version, :machine の
5 つのキーを持つ Hash を返します。
//emlist[例][ruby]{
require 'etc'
require 'pp'
pp Etc.uname
# => {:sysname=>"Linux",
# :nodename=>"boron",
# :release=>"2.6.18-6-xen-686",
# :version=>"#1 ... -
Fiddle
. # dlopen(lib) -> Fiddle :: Handle (4.0) -
ダイナミックライブラリ lib をロードし、 Fiddle::Handle として返します。
ダイナミックライブラリ lib をロードし、
Fiddle::Handle として返します。
Fiddle::Handle.new(lib) と等価です。
@param lib ロードしたいライブラリを文字列で与えます。
@raise Fiddle::DLError dlopen(3) に失敗した時に発生します。 -
Fiddle
. # dlunwrap(addr) -> object (4.0) -
指定されたアドレスの Ruby オブジェクトを返します。
指定されたアドレスの Ruby オブジェクトを返します。
@param addr Fiddle.#dlwrap が返した Ruby オブジェクトのアドレス(整数)を指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc" -
Fiddle
. # dlwrap(obj) -> Integer (4.0) -
指定されたオブジェクト obj のアドレスを表す整数を返します。
指定されたオブジェクト obj のアドレスを表す整数を返します。
@param obj Ruby のオブジェクトを指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc" -
Fiddle
. # free(addr) -> nil (4.0) -
指定された addr が指すメモリ領域を開放します。
指定された addr が指すメモリ領域を開放します。
必ず Fiddle.#malloc が返した整数を addr に与えなければいけません。
そうでない場合、ruby インタプリタが異常終了します。
@param addr Fiddle.#malloc で確保されたメモリ領域を指す整数を指定します。
例:
require 'fiddle'
addr = Fiddle.malloc(10)
p addr #=> 136942800
Fiddle.free(addr) -
Fiddle
. # malloc(size) -> Integer (4.0) -
size バイトのメモリ領域を確保し、その領域を指す整数を返します。
size バイトのメモリ領域を確保し、その領域を指す整数を返します。
メモリを確保できなかった場合、例外 NoMemoryError が発生するか、あるいは ruby インタプリタが強制終了します。
@param size 必要なメモリ領域のサイズを整数で指定します。 -
Fiddle
. # realloc(addr , size) -> Integer (4.0) -
addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数 を返します。
addr で指定したメモリ領域を size バイトにリサイズし、その領域を指す整数
を返します。
addr には Fiddle.#malloc で確保したメモリ領域を渡します。
また、リサイズの結果、返り値が addr と異なる場合があります。
@param addr リサイズしたいメモリアドレス整数
@param size リサイズ後のバイト数
@see Fiddle.#malloc -
FileTest
. # blockdev?(file) -> bool (4.0) -
ファイルがブロックスペシャルファイルである時に真を返します。 そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがブロックスペシャルファイルである時に真を返します。
そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
Dir.glob("/dev/*") { |file|
puts file if FileTest.blockdev?(file)
}
# /dev/disk0
# /dev/di... -
FileTest
. # chardev?(file) -> bool (4.0) -
ファイルがキャラクタスペシャルファイルの時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがキャラクタスペシャルファイルの時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
Dir.glob("/dev/*") { |file|
puts file if FileTest.chardev?(file)
}
# /dev/console
# /dev/tty... -
FileTest
. # directory?(file) -> bool (4.0) -
ファイルがディレクトリの時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがディレクトリの時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
FileTest.directory?('/etc') # => true
FileTest.directory?('/etc/passwd') # => false
f = File.open('/etc')... -
FileTest
. # empty?(file) -> bool (4.0) -
ファイルが存在して、そのサイズが 0 である時に真を返します。 そうでない場合、あるいはシステムコールに失敗した場合には false を返します。
ファイルが存在して、そのサイズが 0 である時に真を返します。
そうでない場合、あるいはシステムコールに失敗した場合には false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例:][ruby]{
IO.write("zero.txt", "")
FileTest.zero?("zero.txt") # => true
IO.write("nonzero.txt", "1")
Fil... -
FileTest
. # executable?(file) -> bool (4.0) -
ファイルがカレントプロセスにより実行できる時に真を返しま す。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスにより実行できる時に真を返しま
す。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
例:
FileTest.executable?('/bin') # => true
FileTest.executable?('/bin/bash') # => true -
FileTest
. # executable _ real?(file) -> bool (4.0) -
ファイルがカレントプロセスの実ユーザか実グループで実行できる時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスの実ユーザか実グループで実行できる時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("empty.txt", "")
File.chmod(0744, "empty.txt")
FileTest.executable_real?("empty.txt") # => true
File.chmod(0644, "empty.txt")
FileTest.ex... -
FileTest
. # exist?(file) -> bool (4.0) -
ファイルが存在する時に真を返します。そうでない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルが存在する時に真を返します。そうでない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
FileTest.exist?('/etc/passwd') # => true
FileTest.exist?('/etc') # => true
FileTest.exist?('/etc/no_such_file') # => false... -
FileTest
. # exists?(file) -> bool (4.0) -
このメソッドは Ruby 2.1 から deprecated です。FileTest.#exist? を使用してください。
このメソッドは Ruby 2.1 から deprecated です。FileTest.#exist? を使用してください。 -
FileTest
. # file?(file) -> bool (4.0) -
ファイルが通常ファイルである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルが通常ファイルである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
FileTest.file?('/bin/bash') # => true
FileTest.file?('/bin') # => false
FileTest.file?('/no_such_file') ... -
FileTest
. # grpowned?(file) -> bool (4.0) -
ファイルのグループ ID がカレントプロセスの実効グループ ID と等しい時に真を返 します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルのグループ ID がカレントプロセスの実効グループ ID と等しい時に真を返
します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "")
File.chown(-1, Process.gid, "testfile")
FileT... -
FileTest
. # identical?(file1 , file2) -> bool (4.0) -
file1 と file2 が同じファイルを指している時に真を返します。 そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
file1 と file2 が同じファイルを指している時に真を返します。
そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ruby 1.8.3 以前ではKernel.#test(?-, file1, file2)を使ってください。
open("a", "w") {}
p File.identical?("a", "a") #=> true
p File.identical?("a", "./a") #=> true
File.link("a", "b")
p File.identical... -
FileTest
. # owned?(file) -> bool (4.0) -
ファイルのユーザがカレントプロセスの実効ユーザと等しい時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルのユーザがカレントプロセスの実効ユーザと等しい時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "")
File.chown(Process.uid, -1, "testfile")
FileTest.owned?(... -
FileTest
. # pipe?(file) -> bool (4.0) -
指定したファイルがパイプである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
指定したファイルがパイプである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
例:
r, w = IO.pipe
FileTest.pipe?(r) # => true
FileTest.pipe?(w) # => true -
FileTest
. # readable?(file) -> bool (4.0) -
ファイルがカレントプロセスにより読み込み可能な時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスにより読み込み可能な時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "")
File.chmod(0644, "testfile")
FileTest.readable?("testfile") # => true
File.chmod(0200, "testfile")
FileTest.readable?("testfile"... -
FileTest
. # readable _ real?(file) -> bool (4.0) -
ファイルがカレントプロセスの実ユーザか実グループによって読み込み可能な時に真を 返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスの実ユーザか実グループによって読み込み可能な時に真を
返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
@see FileTest.#readable? -
FileTest
. # setgid?(file) -> bool (4.0) -
ファイルが setgid(2) されている時に真を返 します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルが setgid(2) されている時に真を返
します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
require 'fileutils'
IO.write("testfile", "")
FileUtils.chmod("g+s", "testfile")
FileTest.setgid?("testfile") # => true
FileUtils.chmod("g-s", "... -
FileTest
. # setuid?(file) -> bool (4.0) -
ファイルが setuid(2) されている時に真を返 します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルが setuid(2) されている時に真を返
します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例][ruby]{
require 'fileutils'
IO.write("testfile", "")
FileUtils.chmod("u+s", "testfile")
FileTe... -
FileTest
. # size(file) -> Integer (4.0) -
ファイルのサイズを返します。
ファイルのサイズを返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise Errno::EXXX file が存在しない場合、あるいはシステムコールに失敗した場合に発生します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
@see FileTest.#size?, FileTest.#zero?
例:
FileTest.size('/etc/passwd') # => 5925 -
FileTest
. # size?(file) -> Integer | nil (4.0) -
ファイルのサイズを返します。ファイルが存在しない時や ファイルのサイズが0の時には nil を返します。
ファイルのサイズを返します。ファイルが存在しない時や
ファイルのサイズが0の時には nil を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例][ruby]{
IO.write("testfile", "test")
FileTest.size?("testfile") # => 4
File.delete("testfile")
FileTest.size?("testfile") ... -
FileTest
. # socket?(file) -> bool (4.0) -
ファイルがソケットである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがソケットである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例][ruby]{
require "socket"
IO.write("testfile", "test")
p FileTest.socket?("testfile") ... -
FileTest
. # sticky?(file) -> bool (4.0) -
ファイルの sticky ビット(chmod(2) 参照)が 立っている時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルの sticky ビット(chmod(2) 参照)が
立っている時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
//emlist[例][ruby]{
require 'fileutils'
IO.write("testfile", "")
FileUtils.chmod("o+t", "testfile")
FileTest.sticky?("testfile") # => true
FileUtils.... -
FileTest
. # symlink?(file) -> bool (4.0) -
ファイルがシンボリックリンクである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがシンボリックリンクである時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "test")
FileTest.symlink?("testfile") # => false
File.symlink("testfile", "testlink")
FileTest.symlink?("testlink") # => true
//} -
FileTest
. # world _ readable?(path) -> Integer | nil (4.0) -
path が全てのユーザから読めるならばそのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから読めるならばそのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列を指定します。
m = FileTest.world_readable?("/etc/passwd")
"%o" % m # => "644" -
FileTest
. # world _ writable?(path) -> bool (4.0) -
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す 整数を返します。そうでない場合は nil を返します。
path が全てのユーザから書き込めるならば、そのファイルのパーミッションを表す
整数を返します。そうでない場合は nil を返します。
整数の意味はプラットフォームに依存します。
@param path パスを表す文字列を指定します。
m = FileTest.world_writable?("/tmp")
"%o" % m #=> "777" -
FileTest
. # writable?(file) -> bool (4.0) -
ファイルがカレントプロセスにより書き込み可能である時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスにより書き込み可能である時に真を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
//emlist[例][ruby]{
IO.write("testfile", "test")
File.chmod(0600, "testfile")
FileTest.writable?("testfile") # => true
File.chmod(0400, "testfile")
FileTest.writable?("tes... -
FileTest
. # writable _ real?(file) -> bool (4.0) -
ファイルがカレントプロセスの実ユーザか実グループによって書き込み可能である時に真 を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
ファイルがカレントプロセスの実ユーザか実グループによって書き込み可能である時に真
を返します。そうでない場合、ファイルが存在しない場合、あるいはシステムコールに失敗した場合などには false を返します。
@param file ファイル名を表す文字列を指定します。
@see FileTest.#writable? -
FileTest
. # zero?(file) -> bool (4.0) -
ファイルが存在して、そのサイズが 0 である時に真を返します。 そうでない場合、あるいはシステムコールに失敗した場合には false を返します。
ファイルが存在して、そのサイズが 0 である時に真を返します。
そうでない場合、あるいはシステムコールに失敗した場合には false を返します。
@param file ファイル名を表す文字列か IO オブジェクトを指定します。
@raise IOError 指定された IO オブジェクト file が既に close されていた場合に発生します。
//emlist[例:][ruby]{
IO.write("zero.txt", "")
FileTest.zero?("zero.txt") # => true
IO.write("nonzero.txt", "1")
Fil... -
FileUtils
. # cd(dir , options = {}) -> 0 (4.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # cd(dir , options = {}) {|dir| . . . . } -> object (4.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chdir(dir , options = {}) -> 0 (4.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chdir(dir , options = {}) {|dir| . . . . } -> object (4.0) -
プロセスのカレントディレクトリを dir に変更します。
プロセスのカレントディレクトリを dir に変更します。
ブロックとともに呼び出された時はブロック終了後に
元のディレクトリに戻ります。
@param dir ディレクトリを指定します。
@param options :verbose が指定できます。
c:FileUtils#options
//emlist[][ruby]{
require 'fileutils'
FileUtils.cd('/', verbose: true) # chdir and report it
//} -
FileUtils
. # chmod(mode , list , options = {}) -> Array (4.0) -
ファイル list のパーミッションを mode に変更します。
ファイル list のパーミッションを mode に変更します。
@param mode パーミッションを8進数(absolute mode)か文字列(symbolic
mode)で指定します。
@param list ファイルのリストを指定します。 対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop と :verbose が指定可能です。
c:FileUtils#options
@return list を配列として返しま... -
FileUtils
. # chmod _ R(mode , list , options = {}) -> Array (4.0) -
ファイル list のパーミッションを再帰的に mode へ変更します。
ファイル list のパーミッションを再帰的に mode へ変更します。
@param mode パーミッションを8進数(absolute mode)か文字列(symbolic
mode)で指定します(FileUtils.#chmod 参照)。
@param list ファイルのリストを指定します。対象のファイルが一つの場合は文字列でも指定可能です。
二つ以上指定する場合は配列で指定します。
@param options :noop と :verbose が指定可能です。
c:FileUtils#options...