320件ヒット
[1-100件を表示]
(0.081秒)
別のキーワード
ライブラリ
- ビルトイン (57)
- csv (42)
-
fiddle
/ import (60) -
json
/ add / struct (12) - mkmf (24)
- ostruct (77)
-
rexml
/ document (24) - socket (24)
クラス
- Addrinfo (24)
- Array (21)
- CSV (36)
-
CSV
:: Row (6) - OpenStruct (77)
-
REXML
:: Instruction (24) -
RubyVM
:: InstructionSequence (24) - String (12)
- Struct (12)
モジュール
-
Fiddle
:: Importer (60) - Kernel (24)
キーワード
- [] (12)
- []= (12)
- content (12)
- convert (36)
-
create
_ value (12) - deconstruct (3)
-
deconstruct
_ keys (3) - dig (10)
-
each
_ pair (24) -
first
_ lineno (12) -
have
_ struct _ member (24) - pack (21)
- sizeof (12)
- target (12)
-
to
_ a (12) -
to
_ h (19) -
to
_ json (12) -
to
_ s (12) -
to
_ sockaddr (12) - union (12)
- unpack (12)
- value (12)
検索結果
先頭5件
-
Fiddle
:: Importer # struct(signature) -> Class (18126.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...れを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラスを生成しま......ンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そちらを参照してください。
@param signature 構造体の各要素を文字列で表現したものの配列
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_usec... -
Struct
# to _ json(*args) -> String (9013.0) -
自身を JSON 形式の文字列に変換して返します。
...。
@param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡されます。
//emlist[例][ruby]{
require "json/add/core"
Person = Struct.new(:name, :age)
Person.new("tanaka", 29).to_json # => "{\"json_class\":\"Person\",\"v\":[\"tanaka\",29]}"
//}
@see JSON::Gener... -
Kernel
# have _ struct _ member(type , member , headers = nil) -> bool (6127.0) -
member というメンバを持つ構造体 type がシステムに存在するかどうか検査します。
...うメンバを持つ構造体 type が存在しない場合は、偽を返します。
例えば
require 'mkmf'
have_struct_member('struct foo', 'bar') # => true
である場合、HAVE_STRUCT_FOO_BAR というプリプロセッサマクロをコンパイラに渡します。
また、後方... -
Kernel
# have _ struct _ member(type , member , headers = nil) { . . . } -> bool (6127.0) -
member というメンバを持つ構造体 type がシステムに存在するかどうか検査します。
...うメンバを持つ構造体 type が存在しない場合は、偽を返します。
例えば
require 'mkmf'
have_struct_member('struct foo', 'bar') # => true
である場合、HAVE_STRUCT_FOO_BAR というプリプロセッサマクロをコンパイラに渡します。
また、後方... -
CSV
:: Row # deconstruct -> [object] (6107.0) -
パターンマッチに使用する行の値の配列を返します。
...パターンマッチに使用する行の値の配列を返します。
//emlist[例][ruby]{
require "csv"
row = CSV::Row.new(["header1", "header2", "header3"], [1, 2, 3])
case row
in [2.., 2.., 2..]
puts "all 2 or more"
in [...2, 2.., 2..]
puts "first column is less than 2, and rest columns... -
CSV
:: Row # deconstruct _ keys(keys) -> Hash (6107.0) -
パターンマッチに使用するヘッダの名前と値の Hash を返します。
...用するヘッダの名前の配列を指定します。nil の場合は全てをパターンマッチに使用します。
//emlist[例][ruby]{
require "csv"
row = CSV::Row.new([:header1, :header2, :header3], [1, 2, 3])
case row
in { header1: 2.., header2: 2.., header3: 2.. }
puts "all 2 or mo... -
OpenStruct
# dig(key , . . . ) -> object | nil (3013.0) -
self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
...。
require 'ostruct'
address = OpenStruct.new('city' => "Anytown NC", 'zip' => 12345)
person = OpenStruct.new('name' => 'John Smith', 'address' => address)
person.dig(:address, 'zip') # => 12345
person.dig(:business_address, 'zip') # => nil
@see Array#dig, Hash#dig, Struct#dig... -
OpenStruct
# [](name) -> object (3007.0) -
引数 name で指定した要素に対応する値を返します。
...引数 name で指定した要素に対応する値を返します。
@param name 要素の名前を文字列か Symbol オブジェクトで指定します。
例:
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] # => 70, person.age と同じ... -
OpenStruct
# []=(name , value) (3007.0) -
引数 name で指定した要素に対応する値に value をセットします。
...m name 要素の名前を文字列か Symbol オブジェクトで指定します。
@param value セットする値を指定します。
例:
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] = 42 # person.age = 42 と同じ
person.age # => 42......am name 要素の名前を文字列か Symbol オブジェクトで指定します。
@param value セットする値を指定します。
例:
require 'ostruct'
person = OpenStruct.new('name' => 'John Smith', 'age' => 70)
person[:age] = 42 # person.age = 42 と同じ
person.age # => 42... -
OpenStruct
# each _ pair -> Enumerator (3007.0) -
self の各要素の名前と要素を引数としてブロックを評価します。
...ックを評価します。
ブロックを指定した場合は self を返します。そうでない場合は
Enumerator を返します。
例:
require 'ostruct'
data = OpenStruct.new("country" => "Australia", :population => 20_000_000)
data.each_pair.to_a # => population, 20000000...