ライブラリ
- ビルトイン (129)
- bigdecimal (5)
-
bigdecimal
/ util (2) -
cgi
/ html (4) - csv (1)
- date (2)
- dbm (1)
- delegate (2)
- digest (2)
- erb (2)
- fiddle (8)
-
fiddle
/ import (1) - fileutils (1)
- find (1)
- gdbm (1)
-
irb
/ ext / save-history (1) - json (16)
-
json
/ add / bigdecimal (1) -
json
/ add / complex (1) -
json
/ add / date (1) -
json
/ add / date _ time (1) -
json
/ add / exception (1) -
json
/ add / ostruct (1) -
json
/ add / range (1) -
json
/ add / regexp (1) -
json
/ add / time (1) - kconv (6)
- matrix (29)
- mkmf (1)
-
net
/ http (4) -
net
/ imap (2) -
net
/ pop (1) -
net
/ smtp (2) - objspace (1)
- openssl (32)
- optparse (15)
- ostruct (3)
- pathname (16)
- pstore (2)
- psych (11)
-
racc
/ parser (1) - rake (2)
- readline (8)
-
rexml
/ document (10) -
ripper
/ lexer (1) - rss (3)
-
rubygems
/ ext / builder (1) -
rubygems
/ source _ index (1) - sdbm (1)
- shell (3)
-
shell
/ command-processor (1) -
shell
/ filter (1) -
shell
/ process-controller (1) - socket (3)
- stringio (11)
- tsort (4)
- uri (5)
-
win32
/ registry (15) - win32ole (12)
- zlib (2)
クラス
-
ARGF
. class (1) - Array (4)
- BigDecimal (7)
- CSV (1)
- Complex (1)
- DBM (1)
- Date (1)
- DateTime (3)
- Delegator (2)
-
Digest
:: Base (2) - ERB (2)
-
Encoding
:: Converter (3) - Exception (2)
-
Fiddle
:: Function (1) -
Fiddle
:: Pointer (7) - File (2)
- Float (3)
- GDBM (1)
-
Gem
:: Ext :: Builder (1) -
Gem
:: SourceIndex (1) - Hash (4)
- IO (2)
-
IRB
:: Context (1) - Integer (2)
- MatchData (5)
- Matrix (24)
-
Matrix
:: LUPDecomposition (1) - Method (2)
- Module (8)
-
Net
:: HTTPGenericRequest (2) -
Net
:: HTTPResponse (2) -
Net
:: IMAP (2) -
Net
:: POPMail (1) -
Net
:: SMTP (2) - Object (6)
-
OpenSSL
:: ASN1 :: ASN1Data (1) -
OpenSSL
:: BN (2) -
OpenSSL
:: Netscape :: SPKI (2) -
OpenSSL
:: PKCS12 (1) -
OpenSSL
:: PKey :: EC (3) -
OpenSSL
:: PKey :: EC :: Group (3) -
OpenSSL
:: SSL :: Session (3) -
OpenSSL
:: X509 :: Attribute (3) -
OpenSSL
:: X509 :: CRL (4) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: ExtensionFactory (1) -
OpenSSL
:: X509 :: Name (2) -
OpenSSL
:: X509 :: Request (4) -
OpenSSL
:: X509 :: Store (1) -
OpenSSL
:: X509 :: StoreContext (1) - OpenStruct (4)
- OptionParser (13)
-
OptionParser
:: ParseError (2) - PStore (2)
- Pathname (16)
- Proc (1)
-
Psych
:: Nodes :: Node (2) -
Psych
:: ScalarScanner (1) -
Psych
:: Visitors :: YAMLTree (6) -
REXML
:: Attribute (2) -
REXML
:: CData (3) -
REXML
:: Element (1) -
REXML
:: Entity (1) -
REXML
:: Text (2) -
Racc
:: Parser (1) -
Rake
:: TaskArguments (2) - Range (3)
- Rational (2)
- Regexp (5)
- Ripper (1)
-
RubyVM
:: InstructionSequence (3) - SDBM (1)
- Shell (3)
-
Shell
:: CommandProcessor (1) -
Shell
:: Filter (1) -
Shell
:: ProcessController (1) - Socket (1)
- String (33)
- StringIO (11)
- Struct (4)
- Symbol (10)
- Thread (4)
-
Thread
:: Backtrace :: Location (3) - Time (1)
- TracePoint (1)
- UNIXSocket (2)
-
URI
:: MailTo (5) - UnboundMethod (2)
- Vector (4)
-
WIN32OLE
_ METHOD (3) -
WIN32OLE
_ PARAM (2) -
WIN32OLE
_ TYPE (3) -
WIN32OLE
_ TYPELIB (2) -
WIN32OLE
_ VARIABLE (2) -
Win32
:: Registry (9) -
Zlib
:: GzipWriter (2)
モジュール
-
CGI
:: HtmlExtension (4) - DublinCoreModel (3)
- Enumerable (3)
-
Fiddle
:: Importer (1) - FileUtils (1)
- Find (1)
- JSON (5)
-
JSON
:: Generator :: GeneratorMethods :: Array (1) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (1) -
JSON
:: Generator :: GeneratorMethods :: Float (1) -
JSON
:: Generator :: GeneratorMethods :: Hash (1) -
JSON
:: Generator :: GeneratorMethods :: Integer (1) -
JSON
:: Generator :: GeneratorMethods :: NilClass (1) -
JSON
:: Generator :: GeneratorMethods :: Object (1) -
JSON
:: Generator :: GeneratorMethods :: String (2) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (1) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (1) - Kconv (3)
- Kernel (9)
- ObjectSpace (1)
-
REXML
:: Node (1) - Readline (1)
- TSort (4)
-
Win32
:: Registry :: Constants (6)
オブジェクト
- ENV (11)
-
Readline
:: HISTORY (7)
キーワード
- % (1)
- * (3)
- + (1)
- - (1)
- << (4)
- <=> (1)
- == (1)
- === (1)
- Location (1)
-
REG
_ FORCE _ RESTORE (1) -
REG
_ FULL _ RESOURCE _ DESCRIPTOR (1) -
REG
_ NO _ LAZY _ FLUSH (1) -
REG
_ OPTION _ BACKUP _ RESTORE (1) -
REG
_ REFRESH _ HIVE (1) -
REG
_ WHOLE _ HIVE _ VOLATILE (1) - String (1)
- [] (9)
- []= (1)
-
absolute
_ path (1) -
add
_ element (1) -
add
_ trace _ func (1) - autoload? (2)
-
backtrace
_ locations (2) - binread (1)
- binwrite (1)
-
body
_ stream (1) -
body
_ stream= (1) - bytes (3)
- call (1)
- caller (3)
- captures (1)
- chars (3)
- children (1)
- clone (2)
- codepoints (3)
- cofactor (1)
-
cofactor
_ expansion (1) -
col
_ sep (1) - collect (1)
- column (1)
-
column
_ vector (1) -
create
_ ext _ from _ string (1) -
create
_ id (1) -
create
_ makefile (1) -
dc
_ contributor (1) -
dc
_ contributor= (1) -
dc
_ contributors (1) -
default
_ record _ separator (1) - delete (2)
-
delete
_ at (1) -
descriptor
_ length (1) - each (3)
-
each
_ byte (2) -
each
_ char (2) -
each
_ child (2) -
each
_ codepoint (3) -
each
_ entry (2) -
each
_ line (3) -
each
_ strongly _ connected _ component (2) -
each
_ strongly _ connected _ component _ from (2) -
each
_ with _ index (1) - echo (3)
- eigen (1)
- eigensystem (1)
- elements (1)
- entries (1)
- extname (1)
- fetch (3)
- find (3)
-
find
_ index (3) - finish (1)
- format (1)
- ftype (1)
- generate (1)
- getservbyport (1)
- gsub (1)
- gsub! (1)
- headers (1)
- helpstring (1)
- hex (1)
- hexdigest (1)
-
history
_ file (1) - id2name (1)
- index (4)
-
insert
_ output (1) - inspect (12)
-
installed
_ spec _ directories (1) -
instance
_ methods (1) - join (2)
-
json
_ create (1) - kconv (2)
- key (1)
-
laplace
_ expansion (1) - lines (3)
-
load
_ from _ binary (1) -
load
_ from _ binary _ extra _ data (1) - lup (1)
-
lup
_ decomposition (1) - map (1)
- match (2)
-
max
_ key _ length (1) -
max
_ value _ length (1) -
max
_ value _ name _ length (1) - minor (1)
- name (7)
- new (12)
-
num
_ keys (1) -
num
_ values (1) - oct (1)
- order (4)
- order! (2)
- pack (2)
- pair (1)
- parse (3)
- parse! (1)
- path (2)
- permute (2)
- permute! (1)
- pop (1)
-
pretty
_ generate (1) -
pretty
_ unparse (1) -
private
_ instance _ methods (1) -
program
_ name (1) -
protected
_ instance _ methods (1) -
protected
_ methods (1) -
psych
_ to _ yaml (1) - ptr (1)
-
public
_ instance _ methods (1) -
public
_ methods (1) - push (2)
- putback (2)
- read (1)
-
read
_ body (2) - readline (1)
- readlines (1)
- ready (1)
-
record
_ separator (1) - redirector (1)
-
remove
_ entry _ secure (1) - result (1)
-
rexml
/ parsers / streamparser (1) - rmtree (1)
- row (1)
-
row
_ vector (1) -
ruby 1
. 6 feature (1) - select (1)
-
set
_ backtrace (1) -
set
_ trace _ func (2) - shift (1)
-
singleton
_ methods (1) - slice (5)
- socketpair (1)
- solve (1)
-
source
_ location (1) - split (1)
- sprintf (1)
- src (1)
- start (1)
- store (5)
- strptime (1)
- struct (1)
- syswrite (1)
-
to
_ a (2) -
to
_ binary (1) -
to
_ c (1) -
to
_ d (1) -
to
_ der (9) -
to
_ digits (1) -
to
_ f (1) -
to
_ i (1) -
to
_ json (18) -
to
_ json _ raw (1) -
to
_ mailtext (1) -
to
_ path (1) -
to
_ pem (6) -
to
_ ptr (1) -
to
_ r (1) -
to
_ rfc822text (1) -
to
_ s (33) -
to
_ str (3) -
to
_ text (5) -
to
_ yaml (2) - toeuc (2)
-
token
_ to _ str (1) - tokenize (2)
- tolocale (2)
- top (1)
-
trace
_ object _ allocations _ stop (1) - transaction (1)
-
transform
_ values (2) -
transform
_ values! (2) - tree (1)
- truncate (5)
- trust= (2)
-
try
_ convert (1) -
uid
_ store (1) -
ultra
_ safe= (1) - unpack (1)
- unparse (1)
- upto (1)
- value (2)
-
values
_ at (2) -
wait
_ to _ finish _ all _ process _ controllers (1) - write (5)
- wtime (1)
- yaml (1)
検索結果
先頭5件
- Racc
:: Parser # token _ to _ str(t) - JSON
:: Generator :: GeneratorMethods :: String # to _ json(state _ or _ hash = nil) -> String - Shell
:: ProcessController . wait _ to _ finish _ all _ process _ controllers -> () - JSON
:: Generator :: GeneratorMethods :: TrueClass # to _ json(state _ or _ hash = nil) -> String - ObjectSpace
. # trace _ object _ allocations _ stop -> nil
-
Racc
:: Parser # token _ to _ str(t) (73252.0) -
@todo
@todo -
JSON
:: Generator :: GeneratorMethods :: String # to _ json(state _ or _ hash = nil) -> String (63994.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
自身のエンコードは UTF-8 であるべきです。
"\u????" のように UTF-16 ビッグエンディアンでエンコードされた文字列を返すことがあります。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]... -
Shell
:: ProcessController . wait _ to _ finish _ all _ process _ controllers -> () (63952.0) -
@todo
@todo -
JSON
:: Generator :: GeneratorMethods :: TrueClass # to _ json(state _ or _ hash = nil) -> String (63940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
"true" という文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
true.to_json # => "true"
//} -
ObjectSpace
. # trace _ object _ allocations _ stop -> nil (63919.0) -
オブジェクト割り当てのトレースを終了します。
オブジェクト割り当てのトレースを終了します。
トレースを終了する為には、ObjectSpace.#trace_object_allocations_startを呼んだ回数分だけこのメソッドを呼ぶ必要があります。
@see ObjectSpace.#trace_object_allocations_start -
Psych
:: Visitors :: YAMLTree # tree -> Psych :: Nodes :: Stream|nil (63919.0) -
変換を終了し、構築した AST を返します。
変換を終了し、構築した AST を返します。
内部で finish を呼び出し、変換処理を終了します。
このメソッドを2回以上呼ぶと、2回目以降は nil を返します。
@see Psych::Visitors::YAMLTree#finish -
JSON
:: Generator :: GeneratorMethods :: String # to _ json _ raw -> String (63754.0) -
自身に対して JSON::Generator::GeneratorMethods::String#to_json_raw_object を呼び出して JSON::Generator::GeneratorMethods::Hash#to_json した結果を返します。
自身に対して JSON::Generator::GeneratorMethods::String#to_json_raw_object を呼び出して JSON::Generator::GeneratorMethods::Hash#to_json した結果を返します。
@see JSON::Generator::GeneratorMethods::String#to_json_raw_object, JSON::Generator::GeneratorMethods::Hash#to_json -
URI
:: MailTo # to -> String (63706.0) -
自身の e-mail アドレスを文字列で返します。
自身の e-mail アドレスを文字列で返します。
例:
require 'uri'
p URI.parse("mailto:nospam@example.com").to #=> "nospam@example.com" -
JSON
:: Generator :: GeneratorMethods :: String :: Extend . json _ create(hash) -> String (63619.0) -
JSON のオブジェクトから Ruby の文字列を生成して返します。
JSON のオブジェクトから Ruby の文字列を生成して返します。
@param hash キーとして "raw" という文字列を持ち、その値として数値の配列を持つハッシュを指定します。
require 'json'
String.json_create({"raw" => [0x41, 0x42, 0x43]}) # => "ABC" -
JSON
:: Generator :: GeneratorMethods :: Object # to _ json(state _ or _ hash = nil) -> String (55060.0) -
自身を to_s で文字列にした結果を JSON 形式の文字列に変換して返します。
自身を to_s で文字列にした結果を JSON 形式の文字列に変換して返します。
このメソッドはあるオブジェクトに to_json メソッドが定義されていない場合に使用する
フォールバックのためのメソッドです。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby... -
JSON
:: Generator :: GeneratorMethods :: Array # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
[1, 2, 3].to_json # => "[1,2,3]"
//} -
JSON
:: Generator :: GeneratorMethods :: FalseClass # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
"false" という文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
false.to_json # => "false"
//} -
JSON
:: Generator :: GeneratorMethods :: Float # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
(1.0).to_json # => "1.0"
//} -
JSON
:: Generator :: GeneratorMethods :: Hash # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
person = { "name" => "tanaka", "age" => 19 }
person.to_json # ... -
JSON
:: Generator :: GeneratorMethods :: Integer # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
10.to_json # => "10"
//} -
JSON
:: Generator :: GeneratorMethods :: NilClass # to _ json(state _ or _ hash = nil) -> String (54940.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
"null" という文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
nil.to_json # => "null"
//} -
OpenSSL
:: X509 :: ExtensionFactory # create _ ext _ from _ string(str) -> OpenSSL :: X509 :: Extension (54937.0) -
文字列から OpenSSL::X509::Extension オブジェクトを生成します。
文字列から OpenSSL::X509::Extension オブジェクトを生成します。
文字列は "oid = value" もしくは "oid = critical, value" という
形式である必要があります。
@param str 生成する拡張領域のデータの文字列
@see OpenSSL::X509::ExtensionFactory#create_ext -
Win32
:: Registry :: Constants :: REG _ FORCE _ RESTORE (54649.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: REG _ OPTION _ BACKUP _ RESTORE (54649.0) -
@todo
@todo -
Object
# singleton _ methods(inherited _ too = true) -> [Symbol] (46537.0) -
そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。
そのオブジェクトに対して定義されている特異メソッド名
(public あるいは protected メソッド) の一覧を返します。
inherited_too が真のときは継承した特異メソッドを含みます。
継承した特異メソッドとは Object#extend によって追加された特異メソッドや、
self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。
singleton_methods(false) は、Object#methods(false) と同じです。
@param inherited_too 継承した特異メソッドを含める場合は... -
Fiddle
:: Pointer # to _ str(len) -> String (46225.0) -
自身が指す領域から長さ len の文字列を複製して返します。
自身が指す領域から長さ len の文字列を複製して返します。
len を省略した場合は、self.size をその代わりに使います。
@param len 文字列の長さを整数で指定します。 -
URI
:: MailTo # to _ mailtext -> String (46015.0) -
URI オブジェクトからメールテキスト文字列を生成します。
URI オブジェクトからメールテキスト文字列を生成します。
例:
require 'uri'
p mailto = URI.parse("mailto:ruby-list@ruby-lang.org?subject=subscribe&cc=myaddr")
print mailto.to_mailtext
=> #<URI::MailTo:0x20104a0e URL:mailto:ruby-list@ruby-lang.org?subject=subscribe&cc=myaddr>
To: ruby-list@ruby-lang.org
Sub... -
URI
:: MailTo # to _ rfc822text -> String (46015.0) -
URI オブジェクトからメールテキスト文字列を生成します。
URI オブジェクトからメールテキスト文字列を生成します。
例:
require 'uri'
p mailto = URI.parse("mailto:ruby-list@ruby-lang.org?subject=subscribe&cc=myaddr")
print mailto.to_mailtext
=> #<URI::MailTo:0x20104a0e URL:mailto:ruby-list@ruby-lang.org?subject=subscribe&cc=myaddr>
To: ruby-list@ruby-lang.org
Sub... -
String
. try _ convert(obj) -> String | nil (45985.0) -
obj を String に変換しようと試みます。変換には Object#to_str メソッ ドが使われます。変換後の文字列を返すか、何らかの理由により変換できなかっ た場合は nil が返されます。
obj を String に変換しようと試みます。変換には Object#to_str メソッ
ドが使われます。変換後の文字列を返すか、何らかの理由により変換できなかっ
た場合は nil が返されます。
@param obj 変換する任意のオブジェクト
@return 変換後の文字列または nil
//emlist[例][ruby]{
String.try_convert("str") # => "str"
String.try_convert(/re/) # => nil
//} -
Object
# to _ str -> String (45958.0) -
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
オブジェクトの String への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要に応じてサブクラスで定義すべきものです。
このメソッドを定義する条件は、
* 文字列が使われるすべての場面で代置可能であるような、
* 文字列そのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_str
'Edition'
end
end
it = Foo.new... -
RubyVM
:: InstructionSequence . load _ from _ binary _ extra _ data(binary) -> String (45955.0) -
バイナリフォーマットの文字列から埋め込まれたextra_dataを取り出します。
バイナリフォーマットの文字列から埋め込まれたextra_dataを取り出します。
//emlist[例][ruby]{
iseq = RubyVM::InstructionSequence.compile('num = 1 + 2')
binary = iseq.to_binary("extra_data")
RubyVM::InstructionSequence.load_from_binary_extra_data(binary) # => extra_data
//}
@see RubyVM::InstructionSequence#to_binary -
Fiddle
:: Pointer # to _ str -> String (45925.0) -
自身が指す領域から長さ len の文字列を複製して返します。
自身が指す領域から長さ len の文字列を複製して返します。
len を省略した場合は、self.size をその代わりに使います。
@param len 文字列の長さを整数で指定します。 -
OpenSSL
:: X509 :: Attribute # to _ der -> String (45922.0) -
自身を DER 形式のバイト列に変換します。
自身を DER 形式のバイト列に変換します。
@raise OpenSSL::X509::AttributeError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Extension # to _ der -> String (45922.0) -
DER 形式のバイト列に変換して返します。
DER 形式のバイト列に変換して返します。
@raise OpenSSL::X509::Extension 変換に失敗した場合に発生します -
Enumerable
# each _ entry -> Enumerator (45919.0) -
ブロックを各要素に一度ずつ適用します。
ブロックを各要素に一度ずつ適用します。
一要素として複数の値が渡された場合はブロックには配列として渡されます。
//emlist[例][ruby]{
class Foo
include Enumerable
def each
yield 1
yield 1,2
end
end
Foo.new.each_entry{|o| print o, " -- "}
# => 1 -- [1, 2] --
//}
ブロックを省略した場合は Enumerator が返されます。
@see Enumerable#slice_before -
Matrix
. column _ vector(column) -> Matrix (45919.0) -
要素がcolumnの(n,1)型の行列(列ベクトル)を生成します。
要素がcolumnの(n,1)型の行列(列ベクトル)を生成します。
@param column (n,1)型の行列として生成するVector Array オブジェクト -
Matrix
. row _ vector(row) -> Matrix (45919.0) -
要素がrowの(1,n)型の行列(行ベクトル)を生成します。
要素がrowの(1,n)型の行列(行ベクトル)を生成します。
@param row (1,n)型の行列として生成するVector Array オブジェクト -
String
# toeuc -> String (45919.0) -
self のエンコーディングを EUC-JP に変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングを EUC-JP に変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-exm0', str)
を使ってください。
@see Kconv.#toeuc -
String
# tolocale -> String (45919.0) -
self のエンコーディングをロケールエンコーディングに変換した文字列を 返します。変換元のエンコーディングは文字列の内容から推測します。
self のエンコーディングをロケールエンコーディングに変換した文字列を
返します。変換元のエンコーディングは文字列の内容から推測します。
ロケールエンコーディングについては Encoding.locale_charmap を見てください。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 String#encode
を使ってください。
@see Kconv.#tolocale -
Matrix
# cofactor _ expansion(row: nil , column: nil) -> object | Integer | Rational | Float (45691.0) -
row 行、もしくは column 列に関するラプラス展開をする。
row 行、もしくは column 列に関するラプラス展開をする。
通常の行列に対してはこれは単に固有値を計算するだけです。かわりにMatrix#determinant を
利用すべきです。
変則的な形状の行列に対してはそれ以上の意味を持ちます。例えば
row行/column列が行列やベクトルである場合には
//emlist[例][ruby]{
require 'matrix'
# Matrix[[7,6], [3,9]].laplace_expansion(column: 1) # => 45
Matrix[[Vector[1, 0], Vector[0, 1]], [2, 3]].... -
Enumerable
# entries(*args) -> [object] (45658.0) -
全ての要素を含む配列を返します。
全ての要素を含む配列を返します。
@param args each の呼び出し時に引数として渡されます。
//emlist[例][ruby]{
(1..7).to_a #=> [1, 2, 3, 4, 5, 6, 7]
{ 'a'=>1, 'b'=>2, 'c'=>3 }.to_a #=> [["a", 1], ["b", 2], ["c", 3]]
require 'prime'
Prime.entries 10 #=> [2, 3, 5, 7]
//} -
DublinCoreModel
# dc _ contributor (45649.0) -
@todo
@todo -
DublinCoreModel
# dc _ contributor= (45649.0) -
@todo
@todo -
DublinCoreModel
# dc _ contributors (45649.0) -
@todo
@todo -
Win32
:: Registry # descriptor _ length (45649.0) -
@todo
@todo
キー情報の個々の値を返します。 -
Win32
:: Registry # max _ value _ name _ length (45649.0) -
@todo
@todo
キー情報の個々の値を返します。 -
Win32
:: Registry :: Constants :: REG _ FULL _ RESOURCE _ DESCRIPTOR (45649.0) -
@todo
@todo
レジストリ値の型。 -
PStore
# ultra _ safe=(flag) (45637.0) -
真をセットすると、パフォーマンスと引き換えにファイル更新の衝突を避けることができます。
真をセットすると、パフォーマンスと引き換えにファイル更新の衝突を避けることができます。
このフラグの効果があるのは一部のプラットフォームだけです。
(e.g. all POSIX platforms: Linux, Mac OS X, FreeBSD, etc)
@param flag 真偽値を指定します。 -
Win32
:: Registry :: Constants :: REG _ NO _ LAZY _ FLUSH (45349.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: REG _ REFRESH _ HIVE (45349.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: REG _ WHOLE _ HIVE _ VOLATILE (45349.0) -
@todo
@todo -
Psych
:: Visitors :: YAMLTree . new(options = {} , emitter = Psych :: TreeBuilder . new , ss = Psych :: ScalarScanner . new) -> Psych :: Visitors :: YAMLTree (37855.0) -
YAMLTree オブジェクトを生成します。
YAMLTree オブジェクトを生成します。
options には構築される YAML AST に設定されるオプション設定を指定します。
Psych.dump と同じオプションが指定できます。
emitter には AST の構築に使われる Psych::TreeBuilder オブジェクト
を渡します。
ss は Ruby の String が YAML document 上で quote が必要かどうか
を判定するための Psych::ScalarScanner オブジェクトを渡します。
emitter, ss は通常デフォルトのものから変える必要はないでしょう。
@param... -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1) -> [String] (37555.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
Ruby プログラム str をトークンに分割し、そのリストを返します。
@param src Ruby プログラムを文字列か IO オブジェクトで指定します。
@param filename src のファイル名を文字列で指定します。省略すると "-" になります。
@param lineno src の開始行番号を指定します。省略すると 1 になります。
//emlist[][ruby]{
require 'ripper'
p Ripper.tokenize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", "... -
TSort
. each _ strongly _ connected _ component(each _ node , each _ child) -> Enumerator (37555.0) -
TSort.strongly_connected_components メソッドのイテレータ版です。
TSort.strongly_connected_components メソッドのイテレータ版です。
引数 each_node と each_child でグラフを表します。
@param each_node グラフ上の頂点をそれぞれ評価するcallメソッドを持つオブ
ジェクトを指定します。
@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。
//emlist[使用例][ruby]{
require 'tsort'
g = {1=>[2... -
RubyVM
:: InstructionSequence # to _ binary(extra _ data = nil) -> String (37312.0) -
バイナリフォーマットでシリアライズされたiseqのデータを文字列として返します。 RubyVM::InstructionSequence.load_from_binary メソッドでバイナリデータに対応するiseqオブジェクトを作れます。
バイナリフォーマットでシリアライズされたiseqのデータを文字列として返します。
RubyVM::InstructionSequence.load_from_binary メソッドでバイナリデータに対応するiseqオブジェクトを作れます。
引数の extra_data はバイナリデータと共に保存されます。
RubyVM::InstructionSequence.load_from_binary_extra_data メソッドでこの文字列にアクセス出来ます。
注意: 変換後のバイナリデータはポータブルではありません。 to_binary で得たバイナリデータは他のマシンに移動できません。他... -
Exception
# set _ backtrace(errinfo) -> nil | String | [String] (37255.0) -
バックトレース情報に errinfo を設定し、設定されたバックトレース 情報を返します。
バックトレース情報に errinfo を設定し、設定されたバックトレース
情報を返します。
@param errinfo nil、String あるいは String の配列のいずれかを指定します。
//emlist[例][ruby]{
begin
begin
raise "inner"
rescue
raise "outer"
end
rescue
$!.backtrace # => ["/path/to/test.rb:5:in `rescue in <main>'", "/path/to/test.rb:2:in `<main>'"]
$!.se... -
TSort
. each _ strongly _ connected _ component _ from(node , each _ child , id _ map={} , stack=[]) -> Enumerator (37255.0) -
node から到達可能な強連結成分についてのイテレータです。
node から到達可能な強連結成分についてのイテレータです。
引数 node と each_child でグラフを表します。
返す値は規定されていません。
TSort.each_strongly_connected_component_fromはTSortをincludeして
グラフを表現する必要のないクラスメソッドです。
@param node ノードを指定します。
@param each_child 引数で与えられた頂点の子をそれぞれ評価するcallメソッ
ドを持つオブジェクトを指定します。
//emlist[使用例][ruby]{
req... -
Net
:: SMTP # open _ message _ stream(from _ addr , *to _ addrs) {|f| . . . . } -> () (37249.0) -
メール書き込みの準備をし、書き込み先のストリームオブジェクトを ブロックに渡します。ブロック終了後、書きこんだ結果が 送られます。
メール書き込みの準備をし、書き込み先のストリームオブジェクトを
ブロックに渡します。ブロック終了後、書きこんだ結果が
送られます。
渡されるストリームオブジェクトは以下のメソッドを持っています。
* puts(str = '') strを出力して CR LFを出力
* print(str) strを出力
* printf(fmt, *args) sprintf(fmt,*args) を出力
* write(str):: str を出力して書き込んだバイト数を返す
* <<(str):: str を出力してストリームオブジェ... -
Kconv
. # toeuc(str) -> String (37237.0) -
文字列 str のエンコーディングを EUC-JP に変換して返します。
文字列 str のエンコーディングを EUC-JP に変換して返します。
Kconv.kconv(str, Kconv::EUC)と同じです。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 NKF.#nkf('-exm0', str)
を使ってください。
@param str 変換元の文字列
@see Kconv.#kconv, String#toeuc -
Kconv
. # tolocale(str) -> String (37237.0) -
文字列 str のエンコーディングをロケールエンコーディングに変換して返します。
文字列 str のエンコーディングをロケールエンコーディングに変換して返します。
ロケールエンコーディングについては Encoding.locale_charmap を見てください。
このメソッドは MIME エンコードされた文字列を展開し、
いわゆる半角カナを全角に変換します。
これらを変換したくない場合は、 String#encode
を使ってください。
Kconv.kconv(str, Encoding.locale_charmap)と同じです。
@param str 変換元の文字列
@see String#tolocale -
CGI
:: HtmlExtension # image _ button(attributes) -> String (37228.0) -
タイプが image の input 要素を生成します。
タイプが image の input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
image_button({ "SRC" => "url", "ALT" => "string" })
# <INPUT TYPE="image" SRC="url" ALT="string"> -
DateTime
. strptime(str = & # 39;-4712-01-01T00:00:00+00:00& # 39; , format = & # 39;%FT%T%z& # 39; , start = Date :: ITALY) -> DateTime (37009.0) -
与えられた雛型で日時表現を解析し、 その情報に基づいて DateTime オブジェクトを生成します。
与えられた雛型で日時表現を解析し、
その情報に基づいて DateTime オブジェクトを生成します。
@param str 日時をあらわす文字列
@param format 書式
@param start グレゴリオ暦をつかい始めた日をあらわすユリウス日
@raise ArgumentError 正しくない日時になる組み合わせである場合に発生します。
例:
require 'date'
DateTime.strptime('2001-02-03T12:13:14Z').to_s
# => "2001-02-03T12:13:14+00:00"
@see Date.strp... -
Thread
# backtrace _ locations(range) -> [Thread :: Backtrace :: Location] | nil (37009.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します。
@param length 取得するフレームの個数を指定します。
@param range 取得したいフレームの範囲を示す Range オブジェクトを指定します。
Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]... -
Thread
# backtrace _ locations(start = 0 , length = nil) -> [Thread :: Backtrace :: Location] | nil (37009.0) -
スレッドの現在のバックトレースを Thread::Backtrace::Location の配 列で返します。
スレッドの現在のバックトレースを Thread::Backtrace::Location の配
列で返します。
引数で指定した値が範囲外の場合、スレッドがすでに終了している場合は nil
を返します。
@param start 開始フレームの位置を数値で指定します。
@param length 取得するフレームの個数を指定します。
@param range 取得したいフレームの範囲を示す Range オブジェクトを指定します。
Kernel.#caller_locations と似ていますが、本メソッドは self に限定
した情報を返します。
//emlist[例][ruby]... -
Net
:: IMAP # store(set , attr , flags) -> [Net :: IMAP :: FetchData] | nil (36973.0) -
STORE コマンドを送り、メールボックス内のメッセージを 更新します。
STORE コマンドを送り、メールボックス内のメッセージを
更新します。
set で更新するメッセージを指定します。
これには sequence number、sequence number の配列、もしくは
Range オブジェクトを渡します。
Net::IMAP#select で指定したメールボックスを対象とします。
attr で何をどのように変化させるかを指定します。
以下を指定することができます。
* "FLAGS"
* "+FLAGS"
* "-FLAGS"
それぞれメッセージのフラグの置き換え、追加、削除を意味します。
詳しくは 2060 の 6.4.6 を参考に... -
Net
:: IMAP # uid _ store(set , attr , flags) -> [Net :: IMAP :: FetchData] | nil (36973.0) -
UID STORE コマンドを送り、メールボックス内のメッセージを 更新します。
UID STORE コマンドを送り、メールボックス内のメッセージを
更新します。
set で更新するメッセージを指定します。
これには UID、UID の配列、もしくは
Range オブジェクトを渡します。
Net::IMAP#select で指定したメールボックスを対象とします。
attr で何をどのように変化させるかを指定します。
以下を指定することができます。
* "FLAGS"
* "+FLAGS"
* "-FLAGS"
それぞれメッセージのフラグの置き換え、追加、削除を意味します。
詳しくは 2060 の 6.4.6 を参考にしてください。
返り値は更新された内... -
CGI
:: HtmlExtension # image _ button(src = "" , name = nil , alt = nil) -> String (36958.0) -
タイプが image の input 要素を生成します。
タイプが image の input 要素を生成します。
@param src src 属性の値を指定します。
@param name name 属性の値を指定します。
@param alt alt 属性の値を指定します。
例:
image_button("url")
# <INPUT TYPE="image" SRC="url">
image_button("url", "name", "string")
# <INPUT TYPE="image" SRC="url" NAME="name" ALT="string"> -
DBM
# store(key , value) -> String (36955.0) -
key に対して value を格納します。
key に対して value を格納します。
@param key キー。
@param value 値。
@see DBM#[]=
require 'dbm'
db1 = DBM.open('aaa.db', 0666, DBM::NEWDB)
p db1.store('c', 'ccc') #=> "ccc" -
Hash
# transform _ values -> Enumerator (36955.0) -
すべての値に対してブロックを呼び出した結果で置き換えたハッシュを返します。 キーは変化しません。
すべての値に対してブロックを呼び出した結果で置き換えたハッシュを返します。
キーは変化しません。
@return 置き換えたハッシュを返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。
//emlist[例][ruby]{
h = { a: 1, b: 2, c: 3 }
h.transform_values {|v| v * v + 1 } #=> { a: 2, b: 5, c: 10 }
h.transform_values(&:to_s) #=> { a: "1", b: "2", ... -
Hash
# transform _ values! -> Enumerator (36955.0) -
すべての値に対してブロックを呼び出した結果でハッシュの値を変更します。 キーは変化しません。
すべての値に対してブロックを呼び出した結果でハッシュの値を変更します。
キーは変化しません。
@return transform_values! は常に self を返します。
ブロックが与えられなかった場合は、Enumerator オブジェクトを
返します。
//emlist[例][ruby]{
h = { a: 1, b: 2, c: 3 }
h.transform_values! {|v| v * v + 1 } #=> { a: 2, b: 5, c: 10 }
h.transform_values!(&:to_s) #=> ... -
PStore
# transaction(read _ only = false) {|pstore| . . . } -> object (36955.0) -
トランザクションに入ります。 このブロックの中でのみデータベースの読み書きができます。
トランザクションに入ります。
このブロックの中でのみデータベースの読み書きができます。
読み込み専用のトランザクションが使用可能です。
@param read_only 真を指定すると、読み込み専用のトランザクションになります。
@return ブロックで最後に評価した値を返します。
@raise PStore::Error read_only を真にしたときに、データベースを変更しようした場合に発生します。
例:
require 'pstore'
db = PStore.new("/tmp/foo")
db.transaction do
p db.roots... -
Gem
:: Ext :: Builder . redirector -> String (36949.0) -
@todo
@todo
'2>&1' という文字列を返します。 -
Shell
# record _ separator -> String (36949.0) -
@todo
@todo -
OpenSSL
:: PKey :: EC # to _ pem -> String (36940.0) -
鍵を PEM 形式の文字列に変換します。
鍵を PEM 形式の文字列に変換します。
現在の仕様では OpenSSL::PKey::RSA#to_pem のように
出力をパスフレーズで暗号化することはできません。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。 -
IRB
:: Context # history _ file -> String | nil (36937.0) -
履歴ファイルのパスを返します。
履歴ファイルのパスを返します。
@return 履歴ファイルのパスを String か nil で返します。nil を返し
た場合は、~/.irb_history に履歴が保存されます。
@see lib:irb#history -
TSort
# each _ strongly _ connected _ component _ from(node , id _ map={} , stack=[]) -> Enumerator (36937.0) -
node から到達可能な強連結成分についてのイテレータです。
node から到達可能な強連結成分についてのイテレータです。
返す値は規定されていません。
each_strongly_connected_component_from は
tsort_each_node を呼びません。
@param node ノードを指定します。
//emlist[例 到達可能なノードを表示する][ruby]{
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node... -
WIN32OLE
_ METHOD # helpstring -> String | nil (36937.0) -
メソッドのヘルプ文字列を取得します。
メソッドのヘルプ文字列を取得します。
helpstringは、IDEがメソッドのバルーンヘルプを表示するような場合に利用可
能な、1行程度でメソッドを説明する文字列です。
@return ヘルプ文字列を返します。未定義ならばnilを返します。
tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', 'IWebBrowser')
method = WIN32OLE_METHOD.new(tobj, 'Navigate')
puts method.helpstring # => Navigates to a URL o... -
OpenSSL
:: Netscape :: SPKI # to _ pem -> String (36925.0) -
SPKI オブジェクトを PEM 形式の文字列に変換します。
SPKI オブジェクトを PEM 形式の文字列に変換します。
@raise OpenSSL::Netscape::SPKIError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: CRL # to _ pem -> String (36925.0) -
PEM 形式に変換します。
PEM 形式に変換します。
@raise OpenSSL::X509::CRLError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Request # to _ pem -> String (36925.0) -
PEM 形式の文字列に変換して返します。
PEM 形式の文字列に変換して返します。
@raise OpenSSL::X509::RequestError 変換に失敗した場合に発生します -
OpenSSL
:: ASN1 :: ASN1Data # to _ der -> String (36922.0) -
ASN.1 値の DER 表現を返します。
ASN.1 値の DER 表現を返します。
@see OpenSSL::ASN1.#decode -
OpenSSL
:: PKCS12 # to _ der -> String (36922.0) -
自身を DER 形式の文字列に変換します。
自身を DER 形式の文字列に変換します。
@raise OpenSSL::PKCS12::PKCS12Error 変換に失敗した場合に発生します -
OpenSSL
:: PKey :: EC # to _ der -> String (36922.0) -
鍵を DER 形式の文字列に変換します。
鍵を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。 -
OpenSSL
:: PKey :: EC # to _ text -> String (36922.0) -
鍵を人間が読める形式に変換します。
鍵を人間が読める形式に変換します。
@raise OpenSSL::PKey::ECError 文字列への変換に失敗した場合に発生します。
公開鍵が含まれていない場合や、鍵が妥当でない場合などに失敗します。 -
OpenSSL
:: PKey :: EC :: Group # to _ der -> String (36922.0) -
自身を DER 形式の文字列に変換します。
自身を DER 形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。 -
OpenSSL
:: PKey :: EC :: Group # to _ pem -> String (36922.0) -
自身を PEM 形式の文字列に変換します。
自身を PEM 形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。 -
OpenSSL
:: PKey :: EC :: Group # to _ text -> String (36922.0) -
自身を人間に可読な形式の文字列に変換します。
自身を人間に可読な形式の文字列に変換します。
@raise OpenSSL::PKey::EC::Group::Error 変換に失敗した場合に発生します。 -
OpenSSL
:: SSL :: Session # to _ der -> String (36922.0) -
自身を DER 形式に変換します。
自身を DER 形式に変換します。
これによってセッションキャッシュをディスク上に保持することができます。
@raise OpenSSL::SSL::Session::SessionError 変換に失敗した場合に発生します -
OpenSSL
:: SSL :: Session # to _ pem -> String (36922.0) -
自身を PEM 形式に変換します。
自身を PEM 形式に変換します。
これによってセッションキャッシュをディスク上に保持することができます。
@raise OpenSSL::SSL::Session::SessionError 変換に失敗した場合に発生します -
OpenSSL
:: SSL :: Session # to _ text -> String (36922.0) -
自身を可読な形式に変換します。
自身を可読な形式に変換します。
@raise OpenSSL::SSL::Session::SessionError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: CRL # to _ der -> String (36922.0) -
DER 形式に変換します。
DER 形式に変換します。
@raise OpenSSL::X509::CRLError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: CRL # to _ text -> String (36922.0) -
人間が読める形式に変換します。
人間が読める形式に変換します。
@raise OpenSSL::X509::CRLError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Request # to _ der -> String (36922.0) -
DER 形式の文字列に変換して返します。
DER 形式の文字列に変換して返します。
@raise OpenSSL::X509::RequestError 変換に失敗した場合に発生します -
OpenSSL
:: X509 :: Request # to _ text -> String (36922.0) -
人間が読める形式の文字列に変換して返します。
人間が読める形式の文字列に変換して返します。
@raise OpenSSL::X509::RequestError 変換に失敗した場合に発生します -
GDBM
# store(key , val) -> [String] (36919.0) -
key に対して val を格納します。
key に対して val を格納します。
@see GDBM#[]= -
Gem
:: SourceIndex . installed _ spec _ directories -> [String] (36919.0) -
gemspec ファイルがインストールされているディレクトリのリストを返します。
gemspec ファイルがインストールされているディレクトリのリストを返します。
@see Gem.#path -
Psych
:: ScalarScanner # tokenize(string) -> object (36919.0) -
YAML の scalar である文字列を Ruby のオブジェクトに変換した ものを返します。
YAML の scalar である文字列を Ruby のオブジェクトに変換した
ものを返します。
scanner = Psych::ScalarScanner.new
p scanner.tokenize("yes") # => true
p scanner.tokenize("year") # => "year"
p scanner.tokenize("12") # => 12
@param string 変換文字列 -
SDBM
# store(key , val) -> [String] (36919.0) -
key に対して val を格納します。
key に対して val を格納します。
@see SDBM#[]= -
Shell
. default _ record _ separator -> String (36919.0) -
執筆者募集
執筆者募集
Shell で用いられる入力レコードセパレータを表す文字列を設定および参照します。
なにも指定しない場合は$/ の値が用いられます。
@param rs Shell で用いられる入力レコードセパレータを表す文字列を指定します。 -
TSort
# each _ strongly _ connected _ component -> Enumerator (36919.0) -
TSort#strongly_connected_components メソッドのイテレータ版です。 obj.each_strongly_connected_component は obj.strongly_connected_components.each に似ていますが、 ブロックの評価中に obj が変更された場合は予期しない結果になる ことがあります。
TSort#strongly_connected_components メソッドのイテレータ版です。
obj.each_strongly_connected_component は
obj.strongly_connected_components.each に似ていますが、
ブロックの評価中に obj が変更された場合は予期しない結果になる
ことがあります。
each_strongly_connected_component は nil を返します。
//emlist[使用例][ruby]{
require 'tsort'
class Hash
include TSort
a... -
Thread
# add _ trace _ func(pr) -> Proc (36871.0) -
スレッドにトレース用ハンドラを追加します。
スレッドにトレース用ハンドラを追加します。
追加したハンドラを返します。
@param pr トレースハンドラ(Proc オブジェクト)
//emlist[例][ruby]{
th = Thread.new do
class Trace
end
43.to_s
end
th.add_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e107d0d8>, nil]
# => ["c-call", "example.rb", 4, ... -
Thread
# set _ trace _ func(pr) -> Proc | nil (36745.0) -
スレッドにトレース用ハンドラを設定します。
スレッドにトレース用ハンドラを設定します。
nil を渡すとトレースを解除します。
設定したハンドラを返します。
//emlist[例][ruby]{
th = Thread.new do
class Trace
end
2.to_s
Thread.current.set_trace_func nil
3.to_s
end
th.set_trace_func lambda {|*arg| p arg }
th.join
# => ["line", "example.rb", 2, nil, #<Binding:0x00007fc8de87cb08>, nil]
#... -
Kernel
. # set _ trace _ func(proc) -> Proc (36727.0) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 nil を指定するとトレースがオフになります。
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして
指定された proc を登録します。 nil を指定するとトレースがオフになります。
Ruby インタプリタがプログラムを実行する過程で、メソッドの呼び出しや
式の評価などのイベントが発生する度に、以下で説明する6個の引数とともに
登録された Proc オブジェクトを実行します。
標準添付の debug、tracer、
profile はこの組み込み関数を利用して実現されています。
=== ブロックパラメータの意味
渡す Proc オブジェクトのパラメータは
//emlist[][ruby]{
proc{|... -
OpenStruct
# to _ json(*args) -> String (36694.0) -
自身を JSON 形式の文字列に変換して返します。
自身を JSON 形式の文字列に変換して返します。
内部的にはハッシュにデータをセットしてから JSON::Generator::GeneratorMethods::Hash#to_json を呼び出しています。
@param args 引数はそのまま JSON::Generator::GeneratorMethods::Hash#to_json に渡されます。
@see JSON::Generator::GeneratorMethods::Hash#to_json -
Thread
:: Backtrace :: Location # to _ s -> String (36694.0) -
self が表すフレームを Kernel.#caller と同じ表現にした文字列を返し ます。
self が表すフレームを Kernel.#caller と同じ表現にした文字列を返し
ます。
//emlist[例][ruby]{
# foo.rb
class Foo
attr_accessor :locations
def initialize(skip)
@locations = caller_locations(skip)
end
end
Foo.new(0..2).locations.map do |call|
puts call.to_s
end
# => path/to/foo.rb:5:in `initialize'
# path/to/foo...