ライブラリ
- ビルトイン (327)
- csv (24)
- date (4)
-
fiddle
/ import (96) - mkmf (24)
- openssl (36)
- ostruct (113)
- rake (12)
-
rexml
/ document (96) -
rexml
/ parsers / pullparser (12) -
rexml
/ sax2listener (12) -
rexml
/ streamlistener (12) - socket (12)
クラス
- Array (31)
- CSV (24)
- Data (3)
- Date (2)
- DateTime (2)
-
Fiddle
:: CStruct (24) - Hash (10)
-
OpenSSL
:: ASN1 :: Constructive (36) - OpenStruct (113)
-
REXML
:: Element (12) -
REXML
:: Instruction (84) -
REXML
:: Parsers :: PullEvent (12) -
Rake
:: Application (12) -
RubyVM
:: InstructionSequence (82) -
Socket
:: Option (12) - String (12)
- Struct (187)
- Time (2)
モジュール
-
Fiddle
:: Importer (72) - Kernel (24)
-
REXML
:: SAX2Listener (12) -
REXML
:: StreamListener (12)
キーワード
- == (36)
- []= (24)
-
absolute
_ path (12) -
base
_ label (12) - clone (12)
- content (12)
- content= (12)
- convert (24)
-
create
_ value (12) -
deconstruct
_ keys (9) -
delete
_ field (12) - dig (40)
- disassemble (12)
- each (24)
-
each
_ pair (24) - eql? (24)
- equal? (12)
- eval (12)
- filter (14)
-
first
_ lineno (12) -
have
_ struct _ member (24) - instruction (12)
- instruction? (12)
- instructions (12)
- label (12)
- length (12)
- linger (12)
- members (12)
- modifiable (12)
-
new
_ ostruct _ member (12) -
node
_ type (12) - pack (21)
-
processing
_ instruction (12) - select (24)
- size (12)
- sizeof (12)
- tagging (12)
- tagging= (12)
- target (12)
- target= (12)
-
to
_ binary (10) -
to
_ h (26) -
to
_ i (12) -
to
_ ptr (12) - typealias (12)
- union (12)
- unpack (12)
- value (12)
- values (12)
-
values
_ at (12)
検索結果
先頭5件
-
Fiddle
:: Importer # struct(signature) -> Class (21220.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラスを生成します。
こ......スには以下のメソッドが定義されています
* クラスメソッド malloc
* initialize
* to_ptr
* to_i
* 構造体の各メンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そちらを参照してください。
@par......の配列
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
extern "int gettimeofday(void*, void*)"
Timeval = struct(["long tv_sec", "long tv_usec"])
end
time = M::Timeval.malloc
M.gettimeofday(time, Fiddle::NULL)
p time.tv_sec
p time.tv... -
Struct
# filter -> Enumerator (15137.0) -
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含 む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま す。
.../emlist[例][ruby]{
Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| (v % 2).zero? } #=> [22, 44, 66]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.ne......w は Struct の下位クラスを作成する点に
注意してください。
@see Enumerable#select... -
Struct
# filter {|i| . . . } -> [object] (15137.0) -
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含 む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま す。
.../emlist[例][ruby]{
Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| (v % 2).zero? } #=> [22, 44, 66]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.ne......w は Struct の下位クラスを作成する点に
注意してください。
@see Enumerable#select... -
Struct
# select -> Enumerator (15137.0) -
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含 む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま す。
.../emlist[例][ruby]{
Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| (v % 2).zero? } #=> [22, 44, 66]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.ne......w は Struct の下位クラスを作成する点に
注意してください。
@see Enumerable#select... -
Struct
# select {|i| . . . } -> [object] (15137.0) -
構造体のメンバの値に対してブロックを評価した値が真であった要素を全て含 む配列を返します。真になる要素がひとつもなかった場合は空の配列を返しま す。
.../emlist[例][ruby]{
Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| (v % 2).zero? } #=> [22, 44, 66]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.ne......w は Struct の下位クラスを作成する点に
注意してください。
@see Enumerable#select... -
Struct
# eql?(other) -> bool (15131.0) -
self と other のクラスが同じであり、各メンバが eql? メソッドで比較して等しい場合に true を返します。そうでない場合に false を返します。
...self と other のクラスが同じであり、各メンバが eql? メソッドで比較して等しい場合に
true を返します。そうでない場合に false を返します。
@param other self と比較したいオブジェクトを指定します。
//emlist[例][ruby]{
Dog = Struct.......#=> true
p dog1.eql?(dog2) #=> true
p dog1.equal?(dog2) #=> false
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成す......る点に
注意してください。
@see Struct#==... -
Struct
# equal?(other) -> bool (15131.0) -
指定された other が self 自身である場合のみ真を返します。 これは Object クラスで定義されたデフォルトの動作で す。
...self 自身である場合のみ真を返します。
これは Object クラスで定義されたデフォルトの動作で
す。
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の......下位クラスを作成する点に
注意してください。
@see Struct#eql?, Struct#==... -
Struct
# length -> Integer (15125.0) -
構造体のメンバの数を返します。
... Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Mapl......e, Anytown NC", 12345)
joe.length #=> 3
//}... -
Struct
# values -> [object] (15125.0) -
構造体のメンバの値を配列にいれて返します。
...列にいれて返します。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345).to_a
# => ["Joe Smith", "123 Maple, Anytown NC", 12345]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンス......に対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
@see d:spec/pattern_matching#matching_non_primitive_objects... -
Struct
# values _ at(*members) -> [object] (15125.0) -
引数で指定されたメンバの値の配列を返します。
...//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar, :baz)
obj = Foo.new('FOO', 'BAR', 'BAZ')
p obj.values_at(0, 1, 2) # => ["FOO", "BAR", "BAZ"]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new...