2840件ヒット
[1-100件を表示]
(0.116秒)
種類
ライブラリ
- ビルトイン (1044)
-
cgi
/ html (24) - digest (12)
-
digest
/ sha2 (12) - drb (12)
- fcntl (12)
- fiddle (24)
-
io
/ nonblock (12) -
minitest
/ unit (1) -
net
/ ftp (156) -
net
/ http (168) - open-uri (56)
- openssl (204)
- optparse (24)
- ostruct (14)
- pathname (84)
- psych (84)
- set (36)
- shell (36)
-
shell
/ command-processor (12) -
shell
/ filter (24) -
shell
/ process-controller (6) - socket (228)
- stringio (24)
-
syslog
/ logger (84) - thread (15)
- thwait (6)
- tsort (93)
-
webrick
/ utils (12)
クラス
-
ARGF
. class (12) - Array (112)
- BasicSocket (36)
- Class (12)
- Data (12)
-
Digest
:: Base (12) -
Digest
:: SHA2 (12) -
Enumerator
:: Lazy (60) - Exception (12)
-
Fiddle
:: Closure :: BlockCaller (24) - File (12)
-
File
:: Stat (24) - Hash (62)
- IO (36)
- LocalJumpError (12)
- Method (12)
- Module (12)
-
Net
:: FTP (156) -
Net
:: HTTP (168) - Object (60)
-
OpenSSL
:: Cipher (12) -
OpenSSL
:: Digest (12) -
OpenSSL
:: SSL :: SSLSocket (24) - OpenStruct (14)
- OptionParser (24)
- Pathname (84)
- Proc (12)
-
Psych
:: Handler (24) -
Psych
:: Nodes :: Mapping (24) -
Psych
:: Nodes :: Sequence (24) -
RubyVM
:: InstructionSequence (48) - Set (24)
- Shell (36)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (24) -
Shell
:: ProcessController (6) - Socket (96)
- String (128)
- StringIO (24)
- Struct (62)
- Symbol (12)
-
Syslog
:: Logger (84) - TCPServer (12)
- Thread (72)
-
Thread
:: Queue (36) -
Thread
:: SizedQueue (69) - ThreadsWait (6)
- TracePoint (7)
- UDPSocket (12)
- UNIXServer (12)
モジュール
-
CGI
:: HtmlExtension (24) - Enumerable (96)
- Fcntl (12)
-
File
:: Constants (12) - FileTest (12)
- Kernel (52)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Buffering (36) -
OpenSSL
:: SSL (120) -
OpenURI
:: OpenRead (24) -
RubyVM
:: AbstractSyntaxTree (16) -
Socket
:: Constants (60) - TSort (93)
- URI (16)
-
WEBrick
:: Utils (12) - Warning (1)
オブジェクト
- ENV (14)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (11)
-
BLOCK
_ SIZE (12) -
DEFAULT
_ BLOCKSIZE (12) - DRbProtocol (12)
- Emitter (12)
-
IP
_ BLOCK _ SOURCE (24) -
IP
_ UNBLOCK _ SOURCE (24) -
MCAST
_ BLOCK _ SOURCE (24) -
MCAST
_ UNBLOCK _ SOURCE (24) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) - NONBLOCK (12)
-
OP
_ DONT _ INSERT _ EMPTY _ FRAGMENTS (12) -
OP
_ MICROSOFT _ BIG _ SSLV3 _ BUFFER (12) -
OP
_ MICROSOFT _ SESS _ ID _ BUG (12) -
OP
_ MSIE _ SSLV2 _ RSA _ PADDING (12) -
OP
_ NETSCAPE _ CHALLENGE _ BUG (12) -
OP
_ NETSCAPE _ REUSE _ CIPHER _ CHANGE _ BUG (12) -
OP
_ SSLEAY _ 080 _ CLIENT _ DH _ BUG (12) -
OP
_ SSLREF2 _ REUSE _ CERT _ TYPE _ BUG (12) -
OP
_ TLS _ BLOCK _ PADDING _ BUG (12) -
OP
_ TLS _ D5 _ BUG (12) -
O
_ NONBLOCK (12) -
TCP
_ NOPUSH (24) - [] (12)
-
accept
_ nonblock (48) - add (12)
-
assert
_ block (1) - backtrace (12)
-
backtrace
_ locations (36) -
blk
_ copy _ prev (12) -
blk
_ free (12) -
blk
_ mark (12) -
blk
_ orphan (12) -
block
_ append (12) -
block
_ given? (12) -
block
_ length (36) -
block
_ output _ synchronize (6) -
block
_ pass (12) -
block
_ size (12) - blockdev? (54)
- blockquote (24)
- blocks (12)
- call (12)
- categories (1)
- cd (6)
- chars (24)
- chdir (6)
- codepoints (24)
-
collect
_ concat (24) - combination (24)
-
connect
_ nonblock (24) - cycle (12)
- debug (12)
-
default
_ proc (12) - define (6)
- deq (24)
- disasm (12)
- disassemble (12)
- divide (24)
-
dyna
_ in _ block (12) - each (6)
-
each
_ char (24) -
each
_ codepoint (24) -
each
_ entry (24) -
each
_ grapheme _ cluster (16) -
each
_ line (24) -
each
_ strongly _ connected _ component (23) -
each
_ strongly _ connected _ component _ from (23) - enq (11)
-
enum
_ for (48) - error (12)
-
exit
_ value (12) - fatal (12)
- fetch (36)
- filter! (14)
-
flat
_ map (24) - foreach (18)
- get (48)
- get2 (24)
- getbinaryfile (24)
-
grapheme
_ clusters (16) - info (12)
- initialize (12)
-
instruction
_ sequence (7) - iterator? (12)
-
net
/ smtp (12) - new (96)
-
new
_ blktag (12) -
next
_ wait (6) - nonblock (12)
- of (22)
-
on
_ head (12) -
on
_ tail (12) - open (80)
- opendir (24)
- out (18)
- parameters (24)
- parse (6)
- permutation (24)
- pop (24)
- post (24)
- post2 (24)
- push (11)
- pushd (6)
- pushdir (6)
- put (24)
- putbinaryfile (24)
-
rb
_ block _ given _ p (12) -
rb
_ f _ block _ given _ p (12) -
rb
_ iter _ break (12) -
rb
_ iterate (12) -
rb
_ iterator _ p (12) -
rb
_ obj _ is _ block (12) -
rb
_ scan _ args (12) -
rdoc
/ parser / c (12) -
read
_ nonblock (48) -
recv
_ nonblock (12) -
recvfrom
_ nonblock (24) -
recvmsg
_ nonblock (12) -
report
_ on _ exception (18) -
report
_ on _ exception= (18) -
request
_ get (24) -
request
_ post (24) - retrbinary (24)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) -
ruby2
_ keywords (12) - select! (24)
-
sendmsg
_ nonblock (12) -
set
_ non _ blocking (12) - shift (24)
- start (24)
-
start
_ mapping (12) -
start
_ sequence (12) - storbinary (24)
-
strongly
_ connected _ components (12) -
to
_ a (12) -
to
_ enum (48) -
to
_ h (76) -
to
_ proc (12) -
to
_ set (24) - tsort (24)
-
tsort
_ each (23) - unknown (12)
-
untrace
_ var (12) - warn (12)
-
write
_ nonblock (36) -
yield
_ under (12) - 制御構造 (12)
検索結果
先頭5件
-
tsort (26162.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 {... -
Psych
:: Nodes :: Mapping :: BLOCK -> Integer (18217.0) -
block style を表します。
...block style を表します。
@see Psych::Nodes::Mapping.new,
Psych::Nodes::Mapping#style,
Psych::Handler#start_mapping... -
Psych
:: Nodes :: Sequence :: BLOCK -> Integer (18217.0) -
block style を表します。
...block style を表します。
@see Psych::Nodes::Sequence.new,
Psych::Nodes::Sequence#style,
Psych::Handler#start_sequence... -
VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) (12524.0) -
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
...roc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。
block_proc(VALUE block_arg, VALUE data2, VALUE self)
block_arg はブロック引数(複数なら配列に入っている)、
data2 は rb_iterate()......に渡したもの、
self は block_proc 呼び出し時点での self です。... -
CGI
:: HtmlExtension # blockquote(cite = nil) -> String (12300.0) -
blockquote 要素を生成します。
...
blockquote 要素を生成します。
ブロックを与えると、ブロックを評価した結果が内容になります。
@param cite 引用元を指定します。属性をハッシュで指定することもできます。
例:
blockquote("http://www.example.com/quotes/foo.htm......l") { "Foo!" }
#=> "<BLOCKQUOTE CITE=\"http://www.example.com/quotes/foo.html\">Foo!</BLOCKQUOTE>... -
CGI
:: HtmlExtension # blockquote(cite = nil) { . . . } -> String (12300.0) -
blockquote 要素を生成します。
...
blockquote 要素を生成します。
ブロックを与えると、ブロックを評価した結果が内容になります。
@param cite 引用元を指定します。属性をハッシュで指定することもできます。
例:
blockquote("http://www.example.com/quotes/foo.htm......l") { "Foo!" }
#=> "<BLOCKQUOTE CITE=\"http://www.example.com/quotes/foo.html\">Foo!</BLOCKQUOTE>... -
IO
# write _ nonblock(string , exception: true) -> Integer | :wait _ writable (12300.0) -
IO をノンブロッキングモードに設定し、string を write(2) システムコールで書き出します。
...し、string を write(2) システムコールで書き出します。
write(2) が成功した場合、書き込んだ長さを返します。
EAGAIN, EINTR などは例外 Errno::EXXX として呼出元に報告されます。
書き込んだバイト数(つまり返り値)は String#bytesize......rrno::EAGAIN、 Errno::EWOULDBLOCK である場合は、
その例外オブジェクトに IO::WaitWritable が Object#extend
されます。よって IO::WaitWritable を write_nonblock のリトライが必要
かの判定に用いることができます。
@param string 自身に書き込みた......exception false を指定すると、書き込み時に Errno::EAGAIN、Errno::EWOULDBLOCK が発生
する代わりに :wait_writable を返します。
@raise IOError 自身が書き込み用にオープンされていなければ発生します。
@raise Errno::EXXX write(2)... -
OpenSSL
:: Buffering # write _ nonblock(s) -> Integer (12300.0) -
文字列 s をノンブロッキングモードで書き込みます。
...で
ブロックする可能性があります。
基本的には IO#write_nonblock と同様です。しかし以下のような
違いもあります。
このメソッドはソケットが読み込み不可能(IO::WaitReadable)
という理由で
例外を発生させる可能性があります......る場合に発生します。
読み込み可能状態を待つ必要がある場合には IO::WaitReadable を、
書き込み可能状態を待つ必要がある場合には IO::WaitWritable を、
それぞれ extend した例外オブジェクトが生成されます。... -
Socket
:: Constants :: MCAST _ BLOCK _ SOURCE -> Integer (12217.0) -
Block multicast packets from this source
...Block multicast packets from this source
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP, Socket::Constants::IPPROTO_IPV6,
3678...