612件ヒット
[601-612件を表示]
(0.145秒)
別のキーワード
ライブラリ
- ビルトイン (475)
- csv (42)
- date (4)
-
fiddle
/ import (24) -
json
/ add / struct (12) - ostruct (19)
- rake (12)
-
rexml
/ document (24)
クラス
- Array (31)
- CSV (36)
-
CSV
:: Row (6) - Data (6)
- Date (2)
- DateTime (2)
- MatchData (4)
- OpenStruct (19)
-
REXML
:: Instruction (24) -
Rake
:: Application (12) -
RubyVM
:: InstructionSequence (130) - String (12)
- Struct (295)
- Time (2)
- TracePoint (7)
モジュール
-
Fiddle
:: Importer (24)
キーワード
- == (12)
- [] (12)
- []= (12)
-
absolute
_ path (12) -
base
_ label (12) - content (12)
- convert (36)
- deconstruct (14)
-
deconstruct
_ keys (20) - dig (20)
- disasm (12)
- disassemble (12)
- each (24)
-
each
_ pair (24) - eql? (12)
- eval (12)
- filter (14)
-
first
_ lineno (12) - hash (12)
- inspect (24)
-
instruction
_ sequence (7) - label (12)
- length (12)
- members (12)
- pack (21)
- path (12)
- select (24)
- size (12)
- target (12)
-
to
_ a (24) -
to
_ binary (10) -
to
_ h (38) -
to
_ json (12) -
to
_ s (12) - union (12)
- unpack (12)
- values (12)
-
values
_ at (12)
検索結果
-
Fiddle
:: Importer # union(signature) -> Class (3163.0) -
C の共用体型に対応する Ruby のクラスを構築して返します。
... Ruby のクラスを構築して返します。
共用体型を Ruby 上で定義する方法は Fiddle::Importer#struct と
ほぼ同様です。C における
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
は、Ruby上では
req......uire 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
typealias("uint32_t", "unsigned int")
typealias("uint64_t", "unsigned long long")
EPollData = union(["void *ptr",
"int fd",
"uint32_t u32",......なります。
返されるクラスは Fiddle::CUnion を継承しています。
1.9.x ではこのメソッドで返されるクラスは正しく動作しません。
2.0以降では修正されています。
@param signature 共用体の各要素を文字列で表現したものの配列... -
Array
# dig(idx , . . . ) -> object | nil (3019.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
...。
@param idx インデックスを整数で任意個指定します。
//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, :f......oo) # => :bar
//}
@see Hash#dig, Struct#dig, OpenStruct#dig......。
@param idx インデックスを整数で任意個指定します。
//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...