別のキーワード
ライブラリ
- ビルトイン (1773)
- abbrev (12)
- benchmark (12)
- bigdecimal (24)
- date (48)
- e2mmap (12)
- forwardable (24)
- logger (36)
- openssl (96)
- optparse (24)
- psych (12)
- rake (24)
-
rexml
/ document (24) -
rexml
/ streamlistener (12) -
rubygems
/ commands / which _ command (12) - scanf (12)
- set (18)
- stringio (12)
- thwait (6)
- tsort (46)
-
webrick
/ log (24) - zlib (96)
クラス
- Array (410)
- BasicObject (12)
-
Benchmark
:: Tms (12) - BigDecimal (24)
- Bignum (6)
- Date (12)
- DateTime (36)
-
Encoding
:: Converter (48) -
Enumerator
:: Lazy (117) -
File
:: Stat (24) - Fixnum (6)
- Float (70)
-
Gem
:: Commands :: WhichCommand (12) - Hash (74)
- IO (12)
- Integer (60)
- Logger (24)
-
Logger
:: Formatter (12) - Module (48)
- Numeric (48)
- Object (48)
-
OpenSSL
:: BN (96) - OptionParser (24)
-
Psych
:: Handler (12) -
REXML
:: DocType (12) -
REXML
:: Entity (12) -
Rake
:: FileList (12) - Range (35)
- Regexp (12)
- Set (24)
- String (48)
- StringIO (12)
- Struct (38)
- ThreadsWait (6)
- Time (126)
-
WEBrick
:: Log (24) -
Zlib
:: GzipReader (84) -
Zlib
:: GzipWriter (12)
モジュール
- Enumerable (561)
- Exception2MessageMapper (12)
- Forwardable (24)
-
REXML
:: StreamListener (12) - TSort (46)
キーワード
- ** (24)
- =~ (12)
- Fail (6)
- Raise (6)
- abbrev (12)
- all? (21)
-
all
_ waits (6) - any? (24)
- chunk (24)
-
class
_ eval (24) - collect (12)
- count (72)
-
datetime
_ format (12) -
datetime
_ format= (24) -
default
_ proc= (12) - delegate (12)
-
delete
_ if (24) - detect (24)
- divide (24)
- divmod (24)
-
each
_ byte (24) -
each
_ strongly _ connected _ component _ from (23) - entitydecl (12)
-
enum
_ for (24) - environment (12)
- filter (28)
- filter! (28)
- find (24)
-
find
_ all (24) -
find
_ index (36) -
find
_ paths (12) - format (12)
-
group
_ by (24) - grpowned? (12)
- include (12)
- inspect (6)
-
instance
_ delegate (12) - iso8601 (12)
-
keep
_ if (48) - lineno (12)
- lineno= (12)
- load (12)
- map (12)
-
mask
_ bits! (12) - max (84)
-
max
_ by (48) -
method
_ missing (12) - min (84)
-
min
_ by (48) - minmax (36)
-
minmax
_ by (24) -
mod
_ add (12) -
mod
_ exp (12) -
mod
_ inverse (12) -
mod
_ mul (12) -
mod
_ sqr (12) -
mod
_ sub (12) -
module
_ eval (24) - modulo (54)
-
next
_ float (11) - none? (21)
- nonzero? (12)
- nsec (12)
- one? (21)
- owned? (12)
- pack (21)
- partition (24)
- pathmap (12)
- pos (12)
- pow (24)
-
prev
_ float (11) -
primitive
_ convert (48) - printf (24)
- reject (48)
- reject! (24)
- rfc3339 (12)
- scanf (12)
- select (48)
- select! (48)
-
slice
_ after (22) -
slice
_ before (36) -
slice
_ when (11) - sort (24)
-
sort
_ by! (24) -
start
_ document (12) - stat (12)
- step (21)
- strftime (24)
- subsec (12)
- tell (12)
-
time
_ format (12) -
time
_ format= (12) -
to
_ enum (24) -
to
_ f (12) -
to
_ h (19) -
to
_ i (12) -
to
_ s (12) -
tsort
_ each (23) -
tv
_ nsec (12) -
tv
_ sec (12) -
tv
_ usec (12) - ungetc (12)
- uniq (24)
- unnormalized (12)
- unpack (12)
- usec (12)
-
values
_ at (12) - write (12)
- xmlschema (12)
検索結果
先頭5件
-
Array
# pack(template) -> String (181.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...cd"].pack("u") # => "$86)C9```\n"
["a"*45].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n"
["a"*46].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n!80``\n"
["abcdefghi"].pack("u6") # => "&86)C9&5F\n#9VAI\n"
//}
: U......[82, 117, 98, 121].pack("c*") # => "Ruby"
s = ""
[82, 117, 98, 121].each {|c| s << c}
s # => "Ruby"
[82, 117, 98, 121].collect {|c| sprintf "%c", c}.join # => "Ruby"
[82, 117, 98, 121].inject("") {|s, c| s << c} # => "Ruby"
//}
: 文字列を数値(文字コード)の配列に変換......ドレ
ス(のバイナリ表現)です。以下のようにすれば見慣れた表記で見ること
が出来ます
//emlist[][ruby]{
printf "%#014x\n", "xp\xC2\x85\vV\x00\x00".unpack("J")[0] # => 0x560b85c27078
//}
アドレスが指す先のオブジェクト(この例で "foo\0") は、... -
Array
# pack(template , buffer: String . new) -> String (181.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...cd"].pack("u") # => "$86)C9```\n"
["a"*45].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n"
["a"*46].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n!80``\n"
["abcdefghi"].pack("u6") # => "&86)C9&5F\n#9VAI\n"
//}
: U......[82, 117, 98, 121].pack("c*") # => "Ruby"
s = ""
[82, 117, 98, 121].each {|c| s << c}
s # => "Ruby"
[82, 117, 98, 121].collect {|c| sprintf "%c", c}.join # => "Ruby"
[82, 117, 98, 121].inject("") {|s, c| s << c} # => "Ruby"
//}
: 文字列を数値(文字コード)の配列に変換......ドレ
ス(のバイナリ表現)です。以下のようにすれば見慣れた表記で見ること
が出来ます
//emlist[][ruby]{
printf "%#014x\n", "xp\xC2\x85\vV\x00\x00".unpack("J")[0] # => 0x560b85c27078
//}
アドレスが指す先のオブジェクト(この例で "foo\0") は、... -
String
# unpack(template) -> Array (181.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...cd"].pack("u") # => "$86)C9```\n"
["a"*45].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n"
["a"*46].pack("u") # => "M86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A86%A\n!80``\n"
["abcdefghi"].pack("u6") # => "&86)C9&5F\n#9VAI\n"
//}
: U......[82, 117, 98, 121].pack("c*") # => "Ruby"
s = ""
[82, 117, 98, 121].each {|c| s << c}
s # => "Ruby"
[82, 117, 98, 121].collect {|c| sprintf "%c", c}.join # => "Ruby"
[82, 117, 98, 121].inject("") {|s, c| s << c} # => "Ruby"
//}
: 文字列を数値(文字コード)の配列に変換......ドレ
ス(のバイナリ表現)です。以下のようにすれば見慣れた表記で見ること
が出来ます
//emlist[][ruby]{
printf "%#014x\n", "xp\xC2\x85\vV\x00\x00".unpack("J")[0] # => 0x560b85c27078
//}
アドレスが指す先のオブジェクト(この例で "foo\0") は、... -
String
# scanf(format) -> Array (163.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
...字列が見つからない場合は空の配列を
生成して返します。
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
ブロックを指定した場合は scanf を継続して実行し、順次
見つかった文字列を変換したオブジ......678 0x90"
p str.scanf("%d%x"){|n, s| [n, s]}
#=> [[123, 69], [678, 144]]
formatに完全にマッチしていなくても、部分的にマッチしていれば、
ブロックは実行されます。
require 'scanf'
str = "123 abc 456 def"
ret = str.scanf("%s%d") { |s, n| [s, n] }
p......参照してください。
使用例:
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
===[a:format] scanfフォーマット文字列
文字 '%' と(s,d のような)指示子の間に、整数を指定する事により読み込む文字列の幅を
指... -
String
# scanf(format) {|*ary| . . . } -> Array (163.0) -
ブロックを指定しない場合、見つかった文字列を format に従って変 換し、そのオブジェクトの配列を返します。 format で指定した文字列が見つからない場合は空の配列を 生成して返します。
...字列が見つからない場合は空の配列を
生成して返します。
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
ブロックを指定した場合は scanf を継続して実行し、順次
見つかった文字列を変換したオブジ......678 0x90"
p str.scanf("%d%x"){|n, s| [n, s]}
#=> [[123, 69], [678, 144]]
formatに完全にマッチしていなくても、部分的にマッチしていれば、
ブロックは実行されます。
require 'scanf'
str = "123 abc 456 def"
ret = str.scanf("%s%d") { |s, n| [s, n] }
p......参照してください。
使用例:
require 'scanf'
str = "123 abc 456 def 789 ghi"
p str.scanf("%d%s") #=> [123, "abc"]
===[a:format] scanfフォーマット文字列
文字 '%' と(s,d のような)指示子の間に、整数を指定する事により読み込む文字列の幅を
指... -
String
# pathmap(spec = nil) { . . . } -> String (79.0) -
与えられた書式指定文字列に応じてパス(自身)を変換します。
...す。
: %p
完全なパスを表します。
: %f
拡張子付きのファイル名を表します。ディレクトリ名は含まれません。
: %n
拡張子なしのファイル名を表します。
: %d
パスに含まれるディレクトリのリストを表します。
: %x
パ......す。
: %X
拡張子以外すべてを表します。
: %s
定義されていれば、代替のファイルセパレータを表します。
定義されてい無い場合は、標準のファイルセパレータを表します。
: %%
パーセント自身を表します。
%d は数値......のプレフィクスを取ることができます。
例:
'a/b/c/d/file.txt'.pathmap("%2d") # => 'a/b'
'a/b/c/d/file.txt'.pathmap("%-2d") # => 'c/d'
また、%d, %p, %f, %n, %x, %X には単純な文字列置換を行うための
置換パターンを表すパラメータを指定する... -
Benchmark
:: Tms # format(fmtstr = nil , *args) -> String (43.0) -
self を指定されたフォーマットで整形して返します。
...きます。
: %u
user CPU time で置き換えられます。Benchmark::Tms#utime
: %y
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchmark::Tms#stime
: %U
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
: %Y
子プロセ......スの system CPU time で置き換えられます。Benchmark::Tms#cstime
: %t
total CPU time で置き換えられます。Benchmark::Tms#total
: %r
実経過時間で置き換えられます。Benchmark::Tms#real
: %n
ラベルで置き換えられます(Mnemonic: n of "*n*ame")。Benchmark... -
Enumerable
# find _ index -> Enumerator (25.0) -
条件に一致する最初の要素の位置を返します。
...も真にならなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
//}
引数、ブロックのどちらも与えられなかった場合は、
Enumerator の... -
Enumerable
# find _ index {|obj| . . . } -> Integer | nil (25.0) -
条件に一致する最初の要素の位置を返します。
...も真にならなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
//}
引数、ブロックのどちらも与えられなかった場合は、
Enumerator の... -
Enumerable
# find _ index(val) -> Integer | nil (25.0) -
条件に一致する最初の要素の位置を返します。
...も真にならなかった場合は nil を返します。
//emlist[例][ruby]{
(1..10).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> nil
(1..100).find_index {|i| i % 5 == 0 and i % 7 == 0 } #=> 34
//}
引数、ブロックのどちらも与えられなかった場合は、
Enumerator の... -
REXML
:: StreamListener # entitydecl(content) -> () (25.0) -
DTDの実体宣言をパースしたときに呼び出されるコールバックメソッドです。
...baseparser'
require 'rexml/parsers/streamparser'
require 'rexml/streamlistener'
xml = <<EOS
<!DOCTYPE root [
<!ENTITY % YN '"Yes"'>
<!ENTITY % YN 'Yes'>
<!ENTITY WhatHeSaid "He said %YN;">
<!ENTITY open-hatch SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
<!ENTITY open-hatch PUBLIC "-......ntitydecl(content); p content; end
end
REXML::Parsers::StreamParser.new(xml, Listener.new).parse
# >> ["YN", "\"Yes\"", "%"]
# >> ["YN", "Yes", "%"]
# >> ["WhatHeSaid", "He said %YN;"]
# >> ["open-hatch", "SYSTEM", "http://www.textuality.com/boilerplate/OpenHatch.xml"]
# >> ["open-hatch", "PUBLIC",...