ライブラリ
- ビルトイン (497)
- csv (42)
- date (4)
-
fiddle
/ import (96) -
json
/ add / ostruct (12) -
json
/ add / struct (12) - mkmf (24)
- openssl (36)
- ostruct (173)
- rake (12)
-
rexml
/ document (96) -
rexml
/ parsers / pullparser (12) -
rexml
/ sax2listener (12) -
rexml
/ streamlistener (12) - socket (60)
クラス
- Addrinfo (24)
- Array (31)
- CSV (36)
-
CSV
:: Row (6) - Data (6)
- Date (2)
- DateTime (2)
-
Fiddle
:: CStruct (24) - Hash (10)
- MatchData (4)
-
OpenSSL
:: ASN1 :: Constructive (36) - OpenStruct (185)
-
REXML
:: Element (12) -
REXML
:: Instruction (84) -
REXML
:: Parsers :: PullEvent (12) -
Rake
:: Application (12) -
RubyVM
:: InstructionSequence (130) -
Socket
:: Option (36) - String (12)
- Struct (307)
- Time (2)
- TracePoint (7)
モジュール
-
Fiddle
:: Importer (72) - Kernel (24)
-
REXML
:: SAX2Listener (12) -
REXML
:: StreamListener (12)
キーワード
- == (36)
- [] (24)
- []= (24)
-
absolute
_ path (12) -
base
_ label (12) - clone (12)
- content (12)
- content= (12)
- convert (36)
-
create
_ value (12) - data (12)
- deconstruct (14)
-
deconstruct
_ keys (20) -
delete
_ field (12) - dig (40)
- disasm (12)
- disassemble (12)
- each (36)
-
each
_ pair (48) - eql? (24)
- equal? (12)
- eval (12)
- filter (14)
-
first
_ lineno (12) - hash (24)
-
have
_ struct _ member (24) - inspect (36)
- instruction (12)
- instruction? (12)
-
instruction
_ sequence (7) - instructions (12)
- label (12)
- length (12)
- linger (12)
- members (12)
- modifiable (12)
-
new
_ ostruct _ member (12) -
node
_ type (12) - pack (21)
- path (12)
-
processing
_ instruction (12) - select (24)
- size (12)
- sizeof (12)
- tagging (12)
- tagging= (12)
- target (12)
- target= (12)
-
to
_ a (24) -
to
_ binary (10) -
to
_ h (38) -
to
_ i (12) -
to
_ json (24) -
to
_ ptr (12) -
to
_ s (48) -
to
_ sockaddr (12) - typealias (12)
- union (12)
- unpack (12)
- value (12)
- values (12)
-
values
_ at (12)
検索結果
先頭5件
-
Array
# dig(idx , . . . ) -> object | nil (7.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
...ます。
//emlist[例][ruby]{
a = [[1, [2, 3]]]
a.dig(0, 1, 1) # => 3
a.dig(1, 2, 3) # => nil
a.dig(0, 0, 0) # => TypeError: Fixnum does not have #dig method
[42, {foo: :bar}].dig(1, :foo) # => :bar
//}
@see Hash#dig, Struct#dig, OpenStruct#dig......ます。
//emlist[例][ruby]{
a = [[1, [2, 3]]]
a.dig(0, 1, 1) # => 3
a.dig(1, 2, 3) # => nil
a.dig(0, 0, 0) # => TypeError: Integer does not have #dig method
[42, {foo: :bar}].dig(1, :foo) # => :bar
//}
@see Hash#dig, Struct#dig, OpenStruct#dig... -
Array
# pack(template) -> String (7.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;
} v = {1,2,3};
//}
を表す文字列は
//emlist[][ruby]{
v = [1,2,3].pack("i!s!... -
Array
# pack(template , buffer: String . new) -> String (7.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;
} v = {1,2,3};
//}
を表す文字列は
//emlist[][ruby]{
v = [1,2,3].pack("i!s!... -
Fiddle
:: Importer # union(signature) -> Class (7.0) -
C の共用体型に対応する Ruby のクラスを構築して返します。
...の共用体型に対応する Ruby のクラスを構築して返します。
共用体型を Ruby 上で定義する方法は Fiddle::Importer#struct と
ほぼ同様です。C における
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_da... -
Hash
# dig(key , . . . ) -> object | nil (7.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
...します。
@param key キーを任意個指定します。
//emlist[例][ruby]{
h = { foo: {bar: {baz: 1}}}
h.dig(:foo, :bar, :baz) # => 1
h.dig(:foo, :zot, :xyz) # => nil
g = { foo: [10, 11, 12] }
g.dig(:foo, 1) # => 11
//}
@see Array#dig, Struct#dig, OpenStruct#dig... -
Socket
:: Option # data -> String (7.0) -
オプションのデータ(内容)を文字列で返します。
...オプションのデータ(内容)を文字列で返します。
内容が整数や真偽値、もしくは struct linger であることがわかっている場合には、
Socket::Option#int, Socket::Option#bool, Socket::Option#linger
を用いて
to_s は過去との互換性のために存... -
Socket
:: Option # linger -> [bool , Integer] (7.0) -
オプションが SOL_SOCKET/SO_LINGER である場合に、 オプションのデータ(内容)を真偽値と整数のペアとして返します。
...ションのデータ(内容)を真偽値と整数のペアとして返します。
@raise TypeError dataのバイト数が不適切である(sizeof(struct linger)と異なる)場合や、
level/optname が SOL_SOCKET/SO_LINGER でないに発生します
@see Socket::Option#data... -
Socket
:: Option # to _ s -> String (7.0) -
オプションのデータ(内容)を文字列で返します。
...オプションのデータ(内容)を文字列で返します。
内容が整数や真偽値、もしくは struct linger であることがわかっている場合には、
Socket::Option#int, Socket::Option#bool, Socket::Option#linger
を用いて
to_s は過去との互換性のために存... -
String
# unpack(template) -> Array (7.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;
} v = {1,2,3};
//}
を表す文字列は
//emlist[][ruby]{
v = [1,2,3].pack("i!s!...