569件ヒット
[1-100件を表示]
(0.024秒)
別のキーワード
種類
- インスタンスメソッド (320)
- ライブラリ (96)
- 文書 (69)
- 特異メソッド (48)
- クラス (36)
ライブラリ
- ビルトイン (93)
- csv (42)
-
fiddle
/ import (72) -
json
/ add / struct (12) - mkmf (24)
- ostruct (101)
-
rexml
/ document (36) - socket (24)
クラス
- Addrinfo (24)
- Array (21)
- CSV (36)
-
CSV
:: Row (6) - OpenStruct (89)
-
REXML
:: Instruction (24) - Range (12)
-
RubyVM
:: InstructionSequence (48) - String (12)
- Struct (12)
モジュール
-
Fiddle
:: Importer (60) - Kernel (24)
キーワード
- CStruct (12)
- Instruction (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) - OpenStruct (12)
- Ruby用語集 (12)
- [] (12)
- []= (12)
- bigdecimal (12)
-
compile
_ option (12) - content (12)
- convert (36)
-
create
_ value (12) - deconstruct (3)
-
deconstruct
_ keys (3) - dig (10)
-
each
_ pair (24) - fiddle (12)
-
fiddle
/ import (12) -
fiddle
/ types (12) -
first
_ lineno (12) -
have
_ struct _ member (24) - new (24)
- of (12)
- pack (21)
- pack テンプレート文字列 (12)
-
rexml
/ document (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 9 feature (12) - sizeof (12)
- socket (12)
- target (12)
-
to
_ a (12) -
to
_ h (19) -
to
_ json (12) -
to
_ s (12) -
to
_ sockaddr (12) - union (12)
- unpack (12)
- value (12)
- yaml (12)
-
yaml
/ store (12)
検索結果
先頭5件
-
Fiddle
:: Importer # struct(signature) -> Class (18125.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 (9012.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 (6126.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 (6126.0) -
member というメンバを持つ構造体 type がシステムに存在するかどうか検査します。
...うメンバを持つ構造体 type が存在しない場合は、偽を返します。
例えば
require 'mkmf'
have_struct_member('struct foo', 'bar') # => true
である場合、HAVE_STRUCT_FOO_BAR というプリプロセッサマクロをコンパイラに渡します。
また、後方... -
CSV
:: Row # deconstruct -> [object] (6106.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 (6106.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... -
Fiddle
:: CStruct (6030.0) -
C の構造体を表すクラスです。
...を表すクラスです。
このクラスは直接は使わず、Fiddle::Importer#struct を用いて
このクラスを継承したクラスを生成し、それを利用します。
Fiddle::Importer#struct が生成するクラスには
構造体の各メンバへのアクセサが定義され......ています。
このアクセサはシグネチャの型とメンバ名に従って定義されます。
例えば
require 'fiddle/import'
include Fiddle::Importer
S = struct(["long foo", "void* bar"])
とすると、 S#foo, S#foo= というアクセサが Integer とやりとり
するよ......されます。
このクラスは実際にはこのドキュメントに書かれているメソッドを保持していません。
Fiddle::Importer#struct によって動的にメソッドが定義されます。
このドキュメントは説明の便宜のためだと考えてください。... -
OpenStruct (6012.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに
インスタンス......働きます。
require 'ostruct'
ab = OpenStruct.new
ab.foo = 25
p ab.foo # => 25
ab.bar = 2
p ab.bar # => 2
p ab # => <OpenStruct foo=25, bar=2>
ab.delete_field("foo")
p ab.foo # => nil
p ab # => <OpenStruct bar=2>
初期......。
require 'ostruct'
son = OpenStruct.new({ :name => "Thomas", :age => 3 })
p son.name # => "Thomas"
p son.age # => 3
son.age += 1
p son.age # => 4
son.items = ["candy","toy"]
p son.items # => ["candy","toy"]
p son # => #<OpenStruct name="... -
REXML
:: Instruction (6006.0) -
XML 処理命令(XML Processing Instruction, XML PI)を表すクラス。
...XML 処理命令(XML Processing Instruction, XML PI)を表すクラス。
XML 処理命令 とは XML 文書中の <? と ?> で挟まれた部分のことで、
アプリケーションへの指示を保持するために使われます。
XML 宣言(文書先頭の <?xml version=... ?>)はXML処......理命令ではありませんが、
似た見た目を持っています。
//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/css" href="style.css"?>
<root />
EOS
doc[2] # => <?p-i xml-stylesheet ...?>
do... -
OpenStruct
. new(hash = nil) -> OpenStruct (3106.0) -
OpenStruct オブジェクトを生成します。
...OpenStruct オブジェクトを生成します。
ハッシュが与えられたとき、それぞれのキーを生成したオブジェクトの要素にし、値をセットします。
@param hash 設定する要素とその値を指定します。
hash には Hash クラスのイン......たは each_pair メソッ
ドを持つオブジェクトを用いる事ができます。
@raise NoMethodError hash のキーが to_sym メソッドを持たないときに発生します。
require 'ostruct'
some1 = OpenStruct.new({:a =>"a",:b =>"b"}) # => #<OpenStruct b="b", a="a">...