1646件ヒット
[1-100件を表示]
(0.108秒)
ライブラリ
- ビルトイン (452)
-
cgi
/ core (12) -
irb
/ cmd / help (12) -
irb
/ extend-command (12) - json (24)
- logger (24)
- matrix (24)
- mkmf (24)
-
net
/ ftp (12) -
net
/ http (24) -
net
/ imap (72) -
net
/ smtp (104) - objspace (12)
- openssl (72)
- pathname (12)
- prime (36)
- psych (12)
- rake (12)
-
rubygems
/ dependency _ list (12) -
rubygems
/ format (24) -
rubygems
/ old _ format (24) -
rubygems
/ package / tar _ header (12) -
rubygems
/ package / tar _ input (12) -
rubygems
/ remote _ fetcher (12) -
rubygems
/ source _ index (12) -
rubygems
/ specification (36) -
rubygems
/ user _ interaction (24) - shell (6)
-
shell
/ command-processor (6) -
shell
/ filter (6) - socket (192)
- timeout (21)
- tsort (46)
- uri (12)
クラス
- Addrinfo (24)
- Array (12)
-
Encoding
:: Converter (12) - File (12)
-
Gem
:: DependencyList (12) -
Gem
:: Format (24) -
Gem
:: OldFormat (24) -
Gem
:: Package :: TarHeader (12) -
Gem
:: Package :: TarInput (12) -
Gem
:: RemoteFetcher (12) -
Gem
:: SourceIndex (12) -
Gem
:: Specification (36) -
Gem
:: StreamUI (12) - IPSocket (12)
-
IRB
:: ExtendCommand :: Help (12) - Integer (12)
-
JSON
:: State (24) - LocalJumpError (12)
- Logger (24)
- Matrix (24)
-
Net
:: FTP (12) -
Net
:: HTTP (24) -
Net
:: IMAP (60) -
Net
:: IMAP :: Envelope (12) -
Net
:: SMTP (104) - Object (72)
-
OpenSSL
:: X509 :: ExtensionFactory (60) - Pathname (12)
- Prime (24)
-
Rake
:: FileList (12) - Range (28)
-
RubyVM
:: InstructionSequence (30) - Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - Socket (72)
- String (60)
- Struct (4)
- Thread (18)
- ThreadGroup (12)
- Time (12)
- TracePoint (60)
- UDPSocket (12)
- UNIXServer (12)
- UNIXSocket (12)
-
URI
:: Generic (12)
モジュール
-
CGI
:: QueryExtension (12) - Enumerable (48)
-
Gem
:: UserInteraction (12) -
IRB
:: ExtendCommandBundle (12) - Kernel (48)
- ObjectSpace (12)
-
OpenSSL
:: OCSP (12) -
Process
:: GID (12) -
Process
:: UID (12) -
Socket
:: Constants (48) - TSort (46)
- Timeout (21)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - DATA (12)
- Enumerator (12)
- Fiber (12)
-
INADDR
_ ANY (24) -
MCAST
_ BLOCK _ SOURCE (24) -
MCAST
_ UNBLOCK _ SOURCE (24) -
MSG
_ ERRQUEUE (24) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
REVOKED
_ STATUS _ REMOVEFROMCRL (12) - [] (1)
- accept (12)
- append (12)
-
choose
_ from _ list (24) -
connect
_ from (24) -
convertible
_ int (24) -
create
_ ext _ from _ array (12) -
create
_ ext _ from _ hash (12) -
create
_ ext _ from _ string (12) -
create
_ extension (24) - debug (24)
- disable (24)
- each (24)
-
each
_ strongly _ connected _ component _ from (46) - enable (24)
- enclose (12)
- encode (36)
- encode! (24)
-
enum
_ for (24) - eval (24)
-
excluded
_ from _ list? (12) - execute (12)
-
exit
_ value (12) -
from
_ file _ by _ path (24) -
from
_ installed _ gems (12) -
from
_ io (24) -
from
_ name (24) -
from
_ prime _ division (12) -
from
_ source _ index (12) -
from
_ state (12) -
from
_ yaml (12) - generate (12)
-
get
_ proxy _ from _ env (12) -
install
_ alias _ method (12) -
int
_ from _ prime _ division (24) -
load
_ from _ binary (10) -
load
_ from _ binary _ extra _ data (10) -
load
_ gemspec (12) -
loaded
_ from (12) -
loaded
_ from= (12) - mailfrom (12)
-
max
_ by (48) - minor (24)
-
net
/ http (12) -
net
/ imap (12) -
net
/ smtp (12) - new (15)
- optparse (12)
-
primitive
_ errinfo (12) -
proxy
_ from _ env= (12) -
proxy
_ from _ env? (12) -
rdoc
/ generator / json _ index (12) -
rdoc
/ parser / c (12) -
reachable
_ objects _ from (12) - ready (12)
- recvfrom (36)
-
recvfrom
_ nonblock (24) -
relative
_ path _ from (12) - rename (42)
-
report
_ on _ exception (9) -
report
_ on _ exception= (9) -
reverse
_ each (4) -
route
_ from (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ commands / generate _ index _ command (12) -
rubygems
/ commands / pristine _ command (12) -
rubygems
/ commands / uninstall _ command (12) - search (12)
-
send
_ mail (12) - sendmail (12)
- sort (12)
- start (32)
- strftime (12)
- timeout (21)
-
to
_ binary (10) -
to
_ enum (24) - transpose (12)
- tsort (12)
-
uid
_ search (12) -
uid
_ sort (12) -
yaml
_ tag (12) - 制御構造 (12)
検索結果
先頭5件
-
tsort (26120.0)
-
tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。
...tsort はトポロジカルソートと強連結成分に関するモジュールを提供します。
=== Example
//emlist[][ruby]{
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(node, &block)
fetch(node).each(&block)
end
end
{1=>[2, 3],......=>[]}.tsort
#=> [3, 2, 1, 4]
{1=>[2], 2=>[3, 4], 3=>[2], 4=>[]}.strongly_connected_components
#=> [[4], [2, 3], [1]]
//}
=== より現実的な例
非常に単純な `make' に似たツールは以下のように実装できます。
//emlist[][ruby]{
require 'tsort'
class Make
def initialize......default = []
end
def rule(outputs, inputs=[], &block)
triple = [outputs, inputs, block]
outputs.each {|f| @dep[f] = [triple]}
@dep[triple] = inputs
end
def build(target)
each_strongly_connected_component_from(target) {|ns|
if ns.length != 1
fs = ns.delete_if {... -
CGI
:: QueryExtension # from -> String (21217.0) -
ENV['HTTP_FROM'] を返します。
...ENV['HTTP_FROM'] を返します。... -
Net
:: IMAP :: Envelope # from -> [Net :: IMAP :: Address] | nil (21217.0) -
From を Net::IMAP::Address オブジェクトの配列で返します。
...From を Net::IMAP::Address オブジェクトの配列で返します。
エンベロープに存在しないときは nil を返します。... -
Gem
:: Package :: TarHeader . from(stream) -> Gem :: Package :: TarHeader (21201.0) -
stream から先頭 512 バイトを読み込んで Gem::Package::TarHeader の インスタンスを作成して返します。
...stream から先頭 512 バイトを読み込んで Gem::Package::TarHeader の
インスタンスを作成して返します。
@param stream IO のように read メソッドを持つオブジェクトを指定します。... -
JSON
:: State . from _ state(options) -> JSON :: State (15343.0) -
与えられた options によって生成した JSON::State のインスタンスを返します。
...えられた options によって生成した JSON::State のインスタンスを返します。
@param options JSON::State のインスタンスか、ハッシュを指定します。
@return options がハッシュである場合は、それによって初期化した JSON::State を......。options が JSON::State のインスタンスである場合は単に
options を返します。いずれでも無い場合は、何も設定されていない JSON::State の
インスタンスを返します。
//emlist[例 Hash を指定][ruby]{
require "json"
json_state = JS......:State.from_state(indent: "\t")
json_state.class # => JSON::Ext::Generator::State
json_state.indent # => "\t"
//}
//emlist[例 JSON::State を指定][ruby]{
require "json"
json_state = JSON::State.from_state(indent: "\t")
# JSON を出力する何らかの処理を実行する
copy = JSON::State.... -
OpenSSL
:: X509 :: ExtensionFactory # create _ extension(obj) -> OpenSSL :: X509 :: Extension (15318.0) -
OpenSSL::X509::Extension のインスタンスを生成して返します。
...X509::Extension のインスタンスを生成して返します。
引数の個数が1個である場合、それが配列、ハッシュ、文字列のいずれかである
ならば、
OpenSSL::X509::ExtensionFactory#create_ext_from_array、
OpenSSL::X509::ExtensionFactory#create_ext_from_hash......、
OpenSSL::X509::ExtensionFactory#create_ext_from_string、
がそれぞれ呼びだされてオブジェクトを生成します。
引数が2個以上である場合は、
OpenSSL::X509::ExtensionFactory#create_ext が呼びだされて
オブジェクトを生成します。
@param obj 拡張......領域のデータ。配列、ハッシュ、文字列のいずれか
@param oid 拡張領域の識別子を表す文字列
@param value 拡張領域の値を表す文字列
@param critical 重要度(真偽値)... -
OpenSSL
:: X509 :: ExtensionFactory # create _ extension(oid , value , critical=false) -> OpenSSL :: X509 :: Extension (15318.0) -
OpenSSL::X509::Extension のインスタンスを生成して返します。
...X509::Extension のインスタンスを生成して返します。
引数の個数が1個である場合、それが配列、ハッシュ、文字列のいずれかである
ならば、
OpenSSL::X509::ExtensionFactory#create_ext_from_array、
OpenSSL::X509::ExtensionFactory#create_ext_from_hash......、
OpenSSL::X509::ExtensionFactory#create_ext_from_string、
がそれぞれ呼びだされてオブジェクトを生成します。
引数が2個以上である場合は、
OpenSSL::X509::ExtensionFactory#create_ext が呼びだされて
オブジェクトを生成します。
@param obj 拡張......領域のデータ。配列、ハッシュ、文字列のいずれか
@param oid 拡張領域の識別子を表す文字列
@param value 拡張領域の値を表す文字列
@param critical 重要度(真偽値)... -
RubyVM
:: InstructionSequence . load _ from _ binary _ extra _ data(binary) -> String (15307.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... -
OpenSSL
:: X509 :: ExtensionFactory # create _ ext _ from _ array(ary) -> OpenSSL :: X509 :: Extension (15301.0) -
[oid, value, critical] もしくは [oid, value] という配列から OpenSSL::X509::Extension オブジェクトを生成します。
...[oid, value, critical] もしくは [oid, value] という配列から
OpenSSL::X509::Extension オブジェクトを生成します。
@param ary 生成する拡張領域のデータの配列
@see OpenSSL::X509::ExtensionFactory#create_ext...