種類
ライブラリ
- English (24)
- ビルトイン (132)
-
cgi
/ core (12) -
cgi
/ html (48) - csv (24)
- erb (12)
-
fiddle
/ import (24) - fileutils (12)
- json (36)
-
net
/ ftp (96) -
net
/ http (144) -
net
/ imap (108) - objspace (24)
- open3 (36)
- openssl (264)
- ostruct (43)
- resolv (12)
-
rexml
/ document (24) -
rexml
/ parsers / pullparser (12) -
rexml
/ sax2listener (12) -
ripper
/ filter (12) -
rubygems
/ package / tar _ input (24) -
rubygems
/ package / tar _ output (60) -
rubygems
/ package / tar _ writer (12) -
rubygems
/ security (108) -
rubygems
/ source _ info _ cache (96) - socket (108)
- uri (48)
-
webrick
/ httprequest (12) -
webrick
/ httputils (156) -
win32
/ registry (192) - zlib (12)
クラス
- CGI (12)
- CSV (24)
- Data (12)
- ERB (12)
-
Gem
:: Package :: TarInput (24) -
Gem
:: Package :: TarOutput (60) -
Gem
:: Package :: TarWriter :: BoundedStream (12) -
Gem
:: Security :: Policy (36) -
Gem
:: Security :: Signer (12) -
Gem
:: SourceInfoCache (96) -
JSON
:: Parser (24) - MatchData (40)
-
Net
:: FTP (96) -
Net
:: HTTP (120) -
Net
:: HTTPGenericRequest (24) -
Net
:: IMAP (24) -
Net
:: IMAP :: ContinuationRequest (24) -
Net
:: IMAP :: StatusData (24) -
Net
:: IMAP :: UntaggedResponse (24) -
OpenSSL
:: ASN1 :: ASN1Data (36) -
OpenSSL
:: ASN1 :: Constructive (12) -
OpenSSL
:: ASN1 :: Sequence (24) -
OpenSSL
:: ASN1 :: Set (24) -
OpenSSL
:: Cipher (12) -
OpenSSL
:: Digest (12) -
OpenSSL
:: Engine (12) -
OpenSSL
:: HMAC (12) -
OpenSSL
:: X509 :: Attribute (48) -
OpenSSL
:: X509 :: Extension (12) - OpenStruct (43)
-
REXML
:: CData (24) -
REXML
:: Parsers :: PullEvent (12) -
Resolv
:: DNS :: Resource :: TXT (12) -
Ripper
:: Filter (12) -
RubyVM
:: InstructionSequence (20) - Socket (36)
-
Socket
:: AncillaryData (24) -
Socket
:: Option (12) -
WEBrick
:: HTTPRequest (12) -
WEBrick
:: HTTPUtils :: FormData (144) -
Win32
:: Registry (36)
モジュール
-
CGI
:: HtmlExtension (48) -
Fiddle
:: Importer (24) - FileUtils (12)
-
Gem
:: Security (60) - Kernel (24)
- Marshal (24)
- ObjectSpace (24)
- Open3 (36)
-
OpenSSL
:: ASN1 (48) - Process (36)
-
REXML
:: SAX2Listener (12) -
Socket
:: Constants (36) - URI (48)
-
Win32
:: Registry :: API (120) -
Win32
:: Registry :: Constants (36) - Zlib (12)
キーワード
-
$ INPUT _ RECORD _ SEPARATOR (12) -
$ RS (12) - << (12)
- ASN1 (12)
- AlmostNoSecurity (12)
- CircularDatastructure (12)
-
DATA
_ PTR (12) -
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - DeleteValue (12)
- EnumKey (12)
- EnumValue (12)
- FlushKey (12)
- FormData (12)
-
HKEY
_ CURRENT _ CONFIG (24) -
HKEY
_ CURRENT _ USER (24) -
HKEY
_ USERS (24) - HighSecurity (12)
- LowSecurity (12)
-
MAX
_ MULTIPART _ LENGTH (12) -
MSG
_ CTRUNC (24) -
MSG
_ TRUNC (24) - MediumSecurity (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) - NoSecurity (12)
- QueryInfoKey (12)
- QueryValue (12)
- RDATA (12)
-
RUBY
_ DATA _ FUNC (12) - Ruby用語集 (12)
-
SO
_ DONTTRUNC (24) - Sequence (24)
- Set (24)
- SetValue (12)
- StatusData (12)
- UNKNOWN (12)
- [] (12)
-
add
_ gem _ contents (12) -
add
_ signatures (12) -
append
_ data (12) - attr (12)
- bind (12)
-
blk
_ free (12) -
blk
_ mark (12) -
blk
_ orphan (12) -
bm
_ mark (12) - body (12)
- body= (12)
-
cache
_ data (24) -
call
_ end _ proc (12) - capture2 (12)
- capture2e (12)
- capture3 (12)
- captures (12)
- cdata? (12)
- check (12)
-
count
_ objects _ size (12) -
count
_ tdata _ objects (12) -
decode
_ www _ form (12) -
decode
_ www _ form _ component (12) - deconstruct (5)
-
deconstruct
_ keys (5) - define (3)
- dump (24)
- each (12)
-
each
_ data (12) -
each
_ pair (24) -
encode
_ www _ form (12) -
encode
_ www _ form _ component (12) - filename (12)
- filename= (12)
- get (24)
- getbinaryfile (24)
- getrlimit (12)
- instance (24)
-
latest
_ cache _ data (12) - list (12)
-
load
_ from _ binary _ extra _ data (10) -
load
_ public _ key (12) - mailbox (12)
- mkdir (12)
-
multipart
_ form (48) - name (12)
- name= (12)
-
named
_ captures (12) - new (156)
-
on
_ default (12) - open (12)
-
proc
_ get _ safe _ level (12) -
proc
_ save _ safe _ level (12) -
proc
_ set _ safe _ level (12) -
processing
_ instruction (12) - put (36)
- put2 (24)
- putbinaryfile (24)
- query (12)
-
raw
_ data (24) -
rb
_ catch (12) -
rb
_ const _ list (12) -
rb
_ data _ object _ alloc (12) -
rb
_ ensure (12) -
rb
_ iterate (12) -
rb
_ mod _ const _ at (12) -
rb
_ mod _ const _ of (12) -
rb
_ protect (12) -
rb
_ rescue (12) -
rb
_ rescue2 (12) -
rb
_ set _ end _ proc (12) -
rb
_ thread _ check (12) -
rb
_ with _ disable _ interrupt (12) -
read
_ all _ cache _ data (12) -
read
_ cache _ data (12) - request (24)
-
request
_ post (24) -
request
_ put (24) -
reset
_ cache _ data (12) -
reset
_ cache _ for (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ security (12) -
send
_ request (12) -
set
_ cache _ data (12) - setrlimit (24)
- sign (12)
- source (12)
- tagging (12)
-
to
_ ary (12) -
to
_ binary (10) -
to
_ h (22) -
to
_ s (12) -
trace
_ ev (12) -
uid
_ fetch (12) -
uid
_ store (12) -
undef
_ setter (12) - union (12)
-
unix
_ rights (24) - unpack (12)
- unpackdw (12)
- unpackqw (12)
- update (36)
-
val
_ marker (12) -
val
_ setter (12) - value (36)
- value= (24)
-
values
_ at (12) -
verify
_ data (12) -
verify
_ data= (12) -
verify
_ gem (12) - write (12)
- メソッド呼び出し(super・ブロック付き・yield) (12)
検索結果
先頭5件
-
static void undef
_ setter(VALUE val , ID id , void *data , struct global _ variable *var) (26200.0) -
-
Net
:: IMAP :: ContinuationRequest # data -> Net :: IMAP :: ResponseText (21101.0) -
レスポンスのデータを返します。
レスポンスのデータを返します。 -
Net
:: IMAP :: UntaggedResponse # data -> object (21101.0) -
レスポンスを解析した結果のオブジェクトを返します。
レスポンスを解析した結果のオブジェクトを返します。
レスポンスによって異なるオブジェクトを返します。
Net::IMAP::MailboxList であったりフラグを表わす
シンボルの配列であったりします。 -
Resolv
:: DNS :: Resource :: TXT # data -> String (21101.0) -
TXT レコードの最初の文字列を返します。
TXT レコードの最初の文字列を返します。 -
Data
# deconstruct -> [object] (15130.0) -
self のメンバの値を配列で返します。
...ist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
distance.deconstruct # => [10, "km"]
//}
このメソッドは以下のようにパターンマッチで利用されます。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10......distance
in n, 'km' # 裏側で #deconstruct を呼ぶ
puts "It is #{n} kilometers away"
else
puts "Don't know how to handle it"
end
# "It is 10 kilometers away" が表示される
# 以下のようにも書ける
case distance
in Measure(n, 'km')
puts "It is #{n} kilometers away"
# ...
end......//}
[注意] 本メソッドの記述は Data のサブクラスのインスタンスに対して呼び
出す事を想定しています。Data.define は Data のサブクラスを作成する点に
注意してください。
@see d:spec/pattern_matching#matching_non_primitive_objects... -
Data
# deconstruct _ keys(array _ of _ names _ or _ nil) -> Hash (15130.0) -
self のメンバの名前と値の組を Hash で返します。
...値の組を Hash で返します。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
distance.deconstruct_keys(nil) # => {:amount=>10, :unit=>"km"}
distance.deconstruct_keys([:amount]) # => {:amount=>10}
//}
このメソッドは以下のように......ッチで利用されます。
//emlist[例][ruby]{
Measure = Data.define(:amount, :unit)
distance = Measure.new(10, 'km')
case distance
in amount:, unit: 'km' # 裏側で #deconstruct_keys を呼ぶ
puts "It is #{amount} kilometers away"
else
puts "Don't know how to handle it"
end
# "It is 10......ance
in Measure(amount:, unit: 'km')
puts "It is #{amount} kilometers away"
# ...
end
//}
@param array_of_names_or_nil 返り値に含めるメンバの名前の配列を指定します。nil の場合は全てのメンバを意味します。
[注意] 本メソッドの記述は Data のサブ... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (12518.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...インスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のよう......oid (*RUBY_DATA_FUNC)(void *st)
第一引数 st には svar の値が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *dummy;
return Data_Make_Struct(MyClass, struct myty......pe,
mark_my, free_my, dummy);
}... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (12518.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...ンスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下の......。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *m = malloc(sizeof(struct mytype));
m->i......= 0;
m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (12228.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
...T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き......result_hash にハッシュ以外を指定した時に発生します。
本メソッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのものです。
//emlist[例][ruby]{
ObjectSpace.count_tdata_ob......jects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
# :mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encoding=>99,
# ThreadGroup=>1, Binding=>1, Thread=>1, RubyVM=>1, :iseq=>1,
# Random=>1, ARGF.class=>1, Data=>1, :autoload=>3, Time=>2}
//}
現在のバージョン... -
void Data
_ Get _ Struct(VALUE obj , type , type *svar) (12206.0) -
Ruby のオブジェクト obj から type 型へのポインタを とりだし svar に代入します。
...Ruby のオブジェクト obj から type 型へのポインタを
とりだし svar に代入します。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_i(VALUE self)
{
struct mytype *m;
Data_Get_Struct(self, struct mytype, m);......return INT2NUM(m->i);
}...