種類
ライブラリ
- ビルトイン (193)
- drb (11)
- e2mmap (6)
-
fiddle
/ import (11) -
irb
/ extend-command (44) - json (44)
-
mutex
_ m (11) -
net
/ http (80) -
net
/ pop (22) -
net
/ smtp (11) - openssl (11)
- psych (105)
- rake (11)
- rbconfig (1)
-
rdoc
/ alias (11) -
rdoc
/ context (66) -
rdoc
/ parser (11) -
rdoc
/ top _ level (11) -
rubygems
/ requirement (11) -
rubygems
/ specification (11) - shell (12)
-
shell
/ command-processor (24) - sync (12)
- thread (6)
- thwait (6)
- timeout (8)
- tsort (43)
- win32ole (11)
クラス
- Array (19)
- Encoding (11)
-
Gem
:: Specification (11) - Method (11)
- Module (30)
- Object (11)
-
Psych
:: Handler (11) -
Psych
:: Nodes :: Alias (33) -
RDoc
:: Context (66) -
RDoc
:: Parser (11) -
RDoc
:: TopLevel (11) - Shell (12)
-
Shell
:: CommandProcessor (24) - String (11)
- TracePoint (22)
- UnboundMethod (11)
-
WIN32OLE
_ TYPE (11)
モジュール
-
Fiddle
:: Importer (11) -
IRB
:: ContextExtender (11) -
IRB
:: ExtendCommandBundle (33) - Kernel (22)
-
Mutex
_ m (11) - Psych (17)
- TSort (43)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - APOPSession (11)
- Alias (22)
- BadAlias (11)
- Bignum (9)
- ConditionVariable (22)
- Config (1)
- DRbIdConv (11)
- E2MM (6)
- Extend (11)
- FileList (11)
- Fixnum (9)
- HTTPClientException (6)
- HTTPGatewayTimeOut (6)
- HTTPMovedTemporarily (11)
- HTTPMultipleChoice (11)
- HTTPRequestEntityTooLarge (6)
- HTTPRequestTimeOut (6)
- HTTPRequestURITooLarge (11)
- HTTPRequestURITooLong (6)
- HTTPRequestedRangeNotSatisfiable (6)
- HTTPSession (11)
- Integer (11)
- Mapping (11)
-
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 3
. 0 . 0 (4) - NilClass (11)
- POPSession (11)
- Requirement (11)
- Ruby用語集 (11)
-
SCRIPT
_ LINES _ _ (11) - SMTPSession (11)
- Sequence (11)
- Signer (11)
- SizedQueue (11)
- String (11)
- Synchronizer (6)
-
Synchronizer
_ m (6) - ThWait (6)
- TimeoutError (8)
-
_ _ callee _ _ (11) -
_ _ method _ _ (11) -
add
_ alias (11) -
add
_ to (11) -
alias
_ command (18) -
alias
_ extension (11) -
alias
_ map (6) -
alias
_ method (11) - aliases (22)
- anchor (11)
- anchor= (11)
-
attribute
_ alias _ singular (11) -
callee
_ id (11) -
def
_ extend _ command (22) -
define
_ aliases (11) -
each
_ strongly _ connected _ component (11) -
each
_ strongly _ connected _ component _ from (21) -
find
_ local _ symbol (11) -
initialize
_ methods _ etc (11) -
install
_ alias _ method (11) -
irb
/ completion (11) -
irb
_ original _ method _ name (11) -
method
_ id (11) -
module
_ function (19) - new (11)
-
ole
_ type (11) -
original
_ name (22) - pack (19)
- pack テンプレート文字列 (11)
-
rb
_ alias (11) -
rb
_ alias _ variable (11) -
rb
_ define _ alias (11) -
rb
_ mod _ alias _ method (11) -
rdoc
/ alias (11) -
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
safe
_ load (17) - tsort (11)
-
tsort
_ each (11) - typealias (11)
-
unalias
_ command (12) -
unmatched
_ alias _ lists (11) -
unmatched
_ alias _ lists= (11) - unpack (11)
- 字句構造 (11)
検索結果
先頭5件
-
TSort
# each _ strongly _ connected _ component _ from(node , id _ map={} , stack=[]) -> Enumerator (106.0) -
node から到達可能な強連結成分についてのイテレータです。
...e を呼びません。
@param node ノードを指定します。
//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
non_sort = {1=>[......ngly_connected_component{|nodes|
p nodes
nodes.each {|node|
non_sort.each_strongly_connected_component_from(node){|ns|
printf("%s -> %s\n", node, ns.join(","))
}
}
}
#出力
#=> [4]
#=> 4 -> 4
#=> [2, 3]
#=> 2 -> 4
#=> 2 -> 2,3
#=> 3 -> 4
#=> 3 -> 3,2
#=> [1]
#=> 1 -> 4
#=> 1 ->... -
TSort
# each _ strongly _ connected _ component _ from(node , id _ map={} , stack=[]) {|nodes| . . . } -> () (106.0) -
node から到達可能な強連結成分についてのイテレータです。
...e を呼びません。
@param node ノードを指定します。
//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
non_sort = {1=>[......ngly_connected_component{|nodes|
p nodes
nodes.each {|node|
non_sort.each_strongly_connected_component_from(node){|ns|
printf("%s -> %s\n", node, ns.join(","))
}
}
}
#出力
#=> [4]
#=> 4 -> 4
#=> [2, 3]
#=> 2 -> 4
#=> 2 -> 2,3
#=> 3 -> 4
#=> 3 -> 3,2
#=> [1]
#=> 1 -> 4
#=> 1 ->... -
TSort
# tsort _ each {|node| . . . } -> nil (106.0) -
TSort#tsort メソッドのイテレータ版です。 obj.tsort_each は obj.tsort.each と似ていますが、 ブロックの評価中に obj が変更された場合は予期しない結果になる ことがあります。
...は nil を返します。
閉路が存在するとき、例外 TSort::Cyclic を起こします。
@raise TSort::Cyclic 閉路が存在するとき、発生します.
//emlist[使用例][ruby]{
require 'tsort'
class Hash
include TSort
alias tsort_each_node each_key
def tsort_each_child(no......de, &block)
fetch(node).each(&block)
end
end
non_sort = {1=>[2, 3], 2=>[3], 3=>[], 4=>[]}
non_sort.tsort_each {|node|
non_sort.tsort_each_child(node){|child|
printf("%d -> %d\n", node, child)
}
}
# 出力
#=> 2 -> 3
#=> 1 -> 2
#=> 1 -> 3
//}
@see TSort.tsort_each... -
Ruby用語集 (58.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...Ruby用語集
A B C D E F G I J M N O R S Y
a ka sa ta na ha ma ya ra wa
=== 記号・数字
: %記法
: % notation
「%」記号で始まる多種多様なリテラル記法の総称。
参照:d:spec/literal#percent
: 0 オリジン
: zero-ba......sed
番号が 0 から始まること。
例えば、
Array や Vector、Matrix などの要素の番号、
String における文字の位置、
といったものは 0 オリジンである。
: 1 オリジン
: one-based
番号が 1 から始まること。
例えば、
エラ......コード中の =begin 行から =end 行まで。コメントとみなされ実行されない。
その名の通り、この部分にコードのドキュメントを記述することが
期待されている。
参照:d:spec/lexical#embed
: エイリアス
: alias
=別名
: エ... -
ruby 1
. 8 . 2 feature (36.0) -
ruby 1.8.2 feature ruby 1.8.2 での ruby 1.8.1 からの変更点です。
...変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
*レベル
* [bug]: バグ修正
* [new]: 追加されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影響......変更)
* [experimental]: 変更の中でも特に実験的なもの(将来再考して欲しいもの?)
* [obsolete]: 廃止された(される予定の)機能
* [platform]: 対応プラットフォームの追加
== 1.8.1 (2003-12-25) -> 1.8.2 (2004-12-25)
* cgi/session においてク......DING under OpenSSL::PKey::RSA.
=== 2004-12-05
: OptionParser::Completion#complete [lib] [compat]
new parameter to direct case insensitiveness.
: OptionParser#order! [lib] [change]
((<ruby-dev:25048>))
=== 2004-12-04
: NKF.guess [lib] [compat]
NKF.guess は NKF.guess2 の alias... -
NEWS for Ruby 2
. 3 . 0 (24.0) -
NEWS for Ruby 2.3.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
... issue を参照してください。
== 2.2.0 以降の変更
=== 言語仕様の変更
* frozen-string-literal プラグマ:
* 実験的な機能として fronzen-string-literal というプラグマが導入されました。
8976
* さらに --enable/--disable=frozen-string-li......ug または --debug=frozen-string-literal を付けて実行すると、
freeze された文字列を操作しようとして RuntimeError が発生したときにそのオブジェクトが生成された位置を表示します。
11725
* safe navigation operator (ぼっち演算......tion: false' オプションをサポートします
11358
* Array
* Array#bsearch_index を追加
10730
* Array#dig を追加
11643
* Comparable
* Comparable#==はもはや例外を rescue しません
7688
* Encoding
* Encoding::IBM037 (alias ebcdic... -
NEWS for Ruby 3
. 0 . 0 (18.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...positional arguments.
Code that resulted in deprecation warnings in Ruby 2.7 will now
result in ArgumentError or different behavior. 14183
* Procs accepting a single rest argument and keywords are no longer
subject to autosplatting. This now matches the behavior of Procs
accepting......single rest argument and no keywords.
16166
//emlist[][ruby]{
pr = proc{|*a, **kw| [a, kw]}
pr.call([1])
# 2.7 => [[1], {}]
# 3.0 => [[[1]], {}]
pr.call([1, {a: 1}])
# 2.7 => [[1], {:a=>1}] # and deprecation warning
# 3.0 => a=>1}, {}]
//}
* Arguments forwarding (`...`) now supports leadin......rivate_class_method, toplevel "private" and "public" methods now accept single array argument with a list of method names. 17314
* Module#attr_accessor, Module#attr_reader, Module#attr_writer and Module#attr methods now return an array of defined method names as symbols. 17314
* Module#alias... -
tsort (18.0)
-
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], 2=>[3], 3=>[], 4=>[]}.tsor......きます。
//emlist[][ruby]{
require 'tsort'
class Make
def initialize
@dep = {}
@dep.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......ns|
if ns.length != 1
fs = ns.delete_if {|n| Array === n}
raise TSort::Cyclic.new("cyclic dependencies: #{fs.join ', '}")
end
n = ns.first
if Array === n
outputs, inputs, block = n
inputs_time = inputs.map {|f| File.mtime f}.max
begin... -
Psych
:: Nodes :: Sequence (12.0) -
YAML sequence http://yaml.org/spec/1.1/#sequence/syntax を表すクラスです。
...な例が考えられます。
%YAML 1.1
---
- I am
- a Sequence
YAML sequence には anchor を付加することができます。
この例では Psych::Nodes::Sequence#anchor は "A" を返します。
%YAML 1.1
---
&A [
"This sequence",
"has an anchor"
]
tag を付け......!seq [
"This sequence",
"has a tag"
]
Psych::Nodes::Sequence は 0 個以上の子ノードを持つことができます。
子ノードは以下のいずれかクラスのインスタンスでなければなりません。
* Psych::Nodes::Sequence
* Psych::Nodes::Mapping
* Psych::......Nodes::Scalar
* Psych::Nodes::Alias...