13157件ヒット
[1-100件を表示]
(0.335秒)
種類
ライブラリ
- English (108)
- ビルトイン (897)
- abbrev (24)
- base64 (24)
- benchmark (60)
- bigdecimal (254)
-
bigdecimal
/ math (72) -
bigdecimal
/ util (43) - cmath (84)
- coverage (39)
- csv (1086)
- date (108)
- digest (108)
- erb (156)
- etc (96)
- fiber (8)
- fiddle (60)
-
fiddle
/ import (36) - fileutils (439)
-
irb
/ cmd / load (12) - json (636)
-
json
/ add / bigdecimal (12) -
json
/ add / complex (12) -
json
/ add / date (12) -
json
/ add / date _ time (12) -
json
/ add / exception (12) -
json
/ add / range (12) -
json
/ add / rational (12) -
json
/ add / regexp (12) -
json
/ add / struct (12) -
json
/ add / time (12) - kconv (24)
- logger (336)
- matrix (1187)
- mkmf (12)
- monitor (78)
-
mutex
_ m (12) -
net
/ http (732) - nkf (12)
- objspace (48)
- open-uri (100)
- open3 (12)
- openssl (308)
- optparse (720)
- ostruct (19)
- pathname (627)
- pp (28)
- prettyprint (12)
- prime (168)
- pstore (12)
- psych (20)
- rake (72)
-
rake
/ packagetask (192) -
rbconfig
/ sizeof (12) - readline (12)
- resolv (36)
- rexml (12)
-
rexml
/ document (972) -
rexml
/ streamlistener (12) -
ripper
/ filter (12) -
ripper
/ lexer (36) -
ripper
/ sexp (24) - rubygems (12)
-
rubygems
/ custom _ require (12) -
rubygems
/ requirement (192) -
rubygems
/ specification (84) -
rubygems
/ version (12) - securerandom (8)
- set (433)
- socket (192)
- stringio (376)
- strscan (552)
-
test
/ unit (1) - thread (30)
- timeout (21)
- tsort (186)
- uri (170)
- win32ole (24)
- yaml (12)
- zlib (36)
クラス
- Addrinfo (60)
- Array (69)
- BasicSocket (36)
- BigDecimal (228)
- CSV (528)
-
CSV
:: FieldInfo (36) -
CSV
:: Row (150) -
CSV
:: Table (348) - Class (12)
- Complex (12)
- Coverage (39)
- Date (108)
- DateTime (12)
-
Digest
:: Base (84) - Dir (93)
- ERB (108)
- Enumerator (30)
- Exception (36)
- Fiber (12)
-
Fiddle
:: Pointer (36) - File (12)
-
File
:: Stat (36) - Float (24)
-
Gem
:: Requirement (192) -
Gem
:: Specification (84) -
Gem
:: Version (12) - IO (36)
- IPSocket (12)
-
IRB
:: ExtendCommand :: Require (12) - Integer (48)
-
JSON
:: Parser (36) -
JSON
:: State (240) - Logger (324)
-
Logger
:: Formatter (12) - Matrix (849)
-
Matrix
:: LUPDecomposition (12) - Method (12)
- Module (12)
- Monitor (42)
-
Net
:: HTTP (96) -
Net
:: HTTPGenericRequest (96) -
Net
:: HTTPResponse (144) - NilClass (7)
- Object (70)
-
OpenSSL
:: BN (272) - OpenStruct (19)
- OptionParser (624)
- PP (20)
- Pathname (615)
- PrettyPrint (12)
- Prime (48)
-
Prime
:: EratosthenesGenerator (36) -
Prime
:: PseudoPrimeGenerator (48) -
REXML
:: Attribute (36) -
REXML
:: Attributes (156) -
REXML
:: CData (36) -
REXML
:: Child (24) -
REXML
:: DocType (72) -
REXML
:: Document (36) -
REXML
:: Element (276) -
REXML
:: Elements (108) -
REXML
:: Entity (12) -
REXML
:: Instruction (24) -
REXML
:: Text (60) -
REXML
:: XPath (36) -
Rake
:: Application (12) -
Rake
:: DefaultLoader (12) -
Rake
:: FileList (12) -
Rake
:: PackageTask (192) - Random (36)
- Range (38)
- Rational (24)
- Regexp (12)
- Resolv (24)
-
Resolv
:: DNS :: Name (12) - Ripper (60)
- RubyVM (1)
-
RubyVM
:: InstructionSequence (48) - Set (415)
- Socket (72)
- String (48)
- StringIO (364)
- StringScanner (540)
- Struct (12)
- TCPSocket (12)
-
Thread
:: Queue (56) -
Thread
:: SizedQueue (38) - Time (36)
-
URI
:: FTP (12) -
URI
:: MailTo (36) - UnboundMethod (12)
- Vector (326)
-
WIN32OLE
_ TYPE (12) -
Zlib
:: GzipWriter (24)
モジュール
- Abbrev (12)
- Base64 (24)
- Benchmark (60)
- BigMath (96)
- CMath (78)
- Digest (12)
-
ERB
:: Util (48) - Enumerable (146)
- Etc (84)
- Fiddle (24)
-
Fiddle
:: Importer (36) - FileTest (48)
- FileUtils (439)
- JSON (192)
-
JSON
:: Generator :: GeneratorMethods :: Array (12) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (12) -
JSON
:: Generator :: GeneratorMethods :: Float (12) -
JSON
:: Generator :: GeneratorMethods :: Hash (12) -
JSON
:: Generator :: GeneratorMethods :: Integer (12) -
JSON
:: Generator :: GeneratorMethods :: NilClass (12) -
JSON
:: Generator :: GeneratorMethods :: Object (12) -
JSON
:: Generator :: GeneratorMethods :: String (12) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (12) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (12) - Kconv (12)
- Kernel (294)
- MonitorMixin (12)
-
Net
:: HTTPExceptions (12) -
Net
:: HTTPHeader (372) - ObjectSpace (48)
- Open3 (12)
-
OpenSSL
:: ASN1 (12) -
OpenURI
:: Meta (96) -
OptionParser
:: Arguable (84) - Psych (8)
-
REXML
:: StreamListener (12) - Rake (24)
-
Rake
:: TaskManager (12) - RbConfig (12)
- Readline (12)
- SecureRandom (8)
- TSort (186)
-
Test
:: Unit (1) - Timeout (21)
- URI (122)
キーワード
-
$ -I (12) -
$ : (12) -
$ ARGV (12) -
$ CHILD _ STATUS (12) -
$ DEFAULT _ INPUT (12) -
$ INPUT _ LINE _ NUMBER (12) -
$ LAST _ MATCH _ INFO (12) -
$ LAST _ PAREN _ MATCH (12) -
$ LOAD _ PATH (12) -
$ NR (12) -
$ ORS (12) -
$ OUTPUT _ RECORD _ SEPARATOR (12) - & (9)
- * (24)
- + (21)
- - (9)
-
/ (11) - << (69)
- <=> (48)
- == (93)
- === (41)
- =~ (12)
- >> (24)
- ASN1 (12)
- Base (12)
- BigDecimal (14)
- CMath (6)
-
CODE
_ CLASS _ TO _ OBJ (12) -
CODE
_ TO _ OBJ (12) - Comment (12)
- ConditionVariable (12)
- DATA (12)
- Date (12)
- Default (12)
- E (12)
- Entity (12)
- ExternalEntity (12)
- Fiber (12)
- Filter (12)
- GzipWriter (12)
- HTTPRequest (12)
- Instruction (12)
- JSON (12)
- LIMITS (12)
- Monitor (12)
- MonitorMixin (12)
-
Mutex
_ m (12) - NKF (12)
- NotationDecl (12)
- OPS (12)
- OptionParser (12)
- PI (12)
- PStore (12)
- ParseException (12)
- Pathname (12)
- Pretty (12)
- Proxy (12)
- Queue (12)
- Requirement (12)
- Rubyの起動 (7)
-
SCRIPT
_ LINES _ _ (12) - SizedQueue (12)
- StringIO (12)
- StringScanner (12)
- Transitive (12)
- Version (12)
-
WIN32OLE
_ TYPE (12) - YAML (12)
- [] (177)
- []= (81)
- ^ (9)
-
_ builtin (12) -
_ dump (12) - abbrev (24)
- absolute? (12)
- accept (24)
- add (45)
- add? (9)
-
add
_ attribute (24) -
add
_ attributes (12) -
add
_ dependency (12) -
add
_ development _ dependency (12) -
add
_ element (12) -
add
_ loader (12) -
add
_ namespace (24) -
add
_ runtime _ dependency (12) - adjugate (12)
- all? (28)
-
allocation
_ sourcefile (12) -
allocation
_ sourceline (12) -
allow
_ nan? (12) - alphanumeric (8)
-
angle
_ with (12) - antisymmetric? (7)
- any? (20)
- application (12)
- application= (12)
-
array
_ nl (12) -
array
_ nl= (12) -
as
_ list (12) - ascend (24)
- atan (12)
- atime (12)
- attribute (12)
-
attribute
_ of (12) -
attributes
_ of (12) - autoload (24)
-
backtrace
_ locations (12) -
base
_ uri (12) - basename (12)
-
basic
_ auth (12) - basis (12)
-
beginning
_ of _ line? (12) - benchmark (12)
- bigdecimal (12)
-
bigdecimal
/ math (12) -
bigdecimal
/ newton (12) -
bigdecimal
/ util (12) - bind (12)
- binread (12)
-
bit
_ set? (12) - bm (12)
- bmbm (12)
- body (24)
- body= (12)
-
body
_ permitted? (12) -
body
_ stream (12) -
body
_ stream= (12) - bol? (12)
- build (24)
-
by
_ col (12) -
by
_ col! (12) -
by
_ col _ or _ row (12) -
by
_ col _ or _ row! (12) -
by
_ row (12) -
by
_ row! (12) - bytes (14)
- canonname (12)
- cbrt (6)
- cbrt! (6)
- cd (24)
- ceil (18)
- charpos (12)
- charset (24)
- chdir (24)
- check (12)
-
check
_ circular? (12) -
check
_ until (12) - children (12)
- chmod (12)
-
chmod
_ R (12) - chown (24)
-
chown
_ R (12) - chunked? (12)
- civil (12)
- classify (9)
- cleanpath (12)
- clear (23)
-
clear
_ bit! (12) - clone (9)
- close (24)
- closed? (12)
- cmp (24)
- code (12)
- coerce (36)
-
cofactor
_ expansion (12) -
col
_ sep (12) - collect (48)
- collect! (37)
- collect2 (24)
-
collect
_ method (12) - column (24)
-
column
_ vectors (12) - columns (12)
- combine (16)
- commands (12)
-
compare
_ file (12) -
compile
_ option (12) - component (12)
- concat (24)
- configure (12)
- confstr (12)
- conj (12)
- conjugate (12)
- connect (12)
-
connect
_ from (24) - content (12)
-
content
_ encoding (12) -
content
_ length (12) -
content
_ length= (12) -
content
_ range (12) -
content
_ type (24) -
content
_ type= (12) - convert (36)
- converters (12)
- copy (12)
- cos (12)
- cos! (6)
- covector (12)
- cp (12)
-
cp
_ lr (7) -
cp
_ r (12) - create (12)
-
create
_ id (12) -
create
_ id= (12) -
create
_ makefile (12) - crypt (12)
- ctime (12)
-
datetime
_ format (12) -
datetime
_ format= (24) - decode (12)
-
decode
_ www _ form _ component (12) - deconstruct (3)
-
deconstruct
_ keys (3) -
def
_ class (12) -
def
_ method (12) -
def
_ module (12) - default (12)
-
default
_ argv (12) -
default
_ argv= (12) -
default
_ event _ sources (12) - delete (81)
- delete? (9)
-
delete
_ all (24) -
delete
_ attribute (12) -
delete
_ element (12) -
delete
_ if (45) -
delete
_ namespace (12) - deq (24)
- descend (24)
- det (12)
- determinant (12)
- diagonal (12)
- difference (9)
- digest (12)
- digest! (12)
- dirname (12)
- disjoint? (9)
- divide (18)
- dlunwrap (12)
- dlwrap (12)
-
do
_ not _ reverse _ lookup (12) -
double
_ fig (12) -
drb
/ extservm (12) - dump (12)
- dup (9)
- each (153)
-
each
_ attribute (12) -
each
_ byte (24) -
each
_ capitalized _ name (12) -
each
_ child (24) -
each
_ element _ with _ attribute (12) -
each
_ element _ with _ text (12) -
each
_ entry (15) -
each
_ filename (12) -
each
_ header (12) -
each
_ key (12) -
each
_ line (48) -
each
_ name (12) -
each
_ strongly _ connected _ component (46) -
each
_ strongly _ connected _ component _ from (46) -
each
_ value (12) -
each
_ with _ index (72) - eigen (12)
- eigensystem (12)
- element (12)
- elements (12)
-
elements
_ to _ f (12) -
elements
_ to _ i (12) -
elements
_ to _ r (12) - empty (12)
- empty? (53)
- encode (7)
- encode64 (12)
-
encode
_ www _ form _ component (12) - encoding (12)
- enter (12)
- entity (12)
- entitydecl (12)
- entries (31)
-
entrywise
_ product (8) - environment (12)
- eos? (12)
- eql? (24)
- error (24)
- escape (7)
- etc (12)
- exact? (12)
- execute (12)
- exist? (12)
- exit (12)
- exp (18)
- exp! (6)
-
external
_ id (12) - extract (48)
-
family
_ addrinfo (24) -
fast
_ generate (12) -
fast
_ unparse (12) - fatal (24)
- fatal? (12)
- fcntl (12)
- fdatasync (12)
- fetch (36)
-
fiddle
/ import (12) - field (12)
- field? (12)
-
field
_ size _ limit (12) - filename (12)
- filename= (12)
- filter (36)
-
find
_ index (36) - finish (12)
- first (12)
-
first
_ lineno (12) - flatten (9)
- flatten! (9)
- floor (18)
- fnmatch (12)
-
force
_ quotes? (12) - foreach (24)
-
form
_ data= (12) - format (12)
- formatter (12)
- formatter= (12)
-
from
_ prime _ division (12) -
from
_ state (12) - gem (12)
- generate (24)
-
generate
_ line (12) -
get
_ attribute (12) -
get
_ attribute _ ns (12) -
get
_ byte (12) -
get
_ fields (12) -
get
_ print (24) -
get
_ text (12) - getaddress (24)
- getaddrinfo (12)
- getbyte (24)
- getc (12)
- getch (12)
- gethostbyname (24)
- gethostname (12)
- getlogin (12)
- getname (12)
- getoptlong (12)
- getopts (12)
- gets (24)
- getwd (12)
- glob (40)
- h (12)
-
hadamard
_ product (8) -
has
_ elements? (12) - head (12)
- header (12)
-
header
_ convert (36) -
header
_ converters (12) - headers (36)
- help (12)
- hexdigest (12)
- hexdigest! (12)
- hexencode (12)
- hstack (24)
-
html
_ escape (12) -
http
_ version (12) - identical? (12)
- imag (12)
- imaginary (12)
- include? (9)
- indent (12)
- indent= (12)
- index (60)
- info (24)
- inspect (81)
- install (12)
- instance (24)
-
int
_ from _ prime _ division (12) - intersection (9)
- inv (12)
- inverse (12)
-
irb
/ xmp (12) - iseuc (12)
- isjis (12)
- j (12)
- jj (12)
- join (24)
-
json
_ creatable? (12) -
json
_ create (12) - key? (12)
-
laplace
_ expansion (12) -
last
_ modified (12) - length (35)
- level (12)
- lex (12)
- limit (12)
- line (12)
-
line
_ stub (7) - lineno (12)
- lines (14)
- link (12)
- ln (12)
-
ln
_ s (12) - load (48)
-
local
_ address (12) -
local
_ host= (12) -
local
_ port= (12) - log (48)
- log! (12)
- logger (12)
- lshift! (12)
- lup (12)
-
lup
_ decomposition (12) - magnitude (12)
-
main
_ type (12) - makedirs (12)
- map (48)
- map! (37)
- map2 (12)
-
mask
_ bits! (12) - match (12)
- match? (12)
- matched (12)
- matched? (12)
-
matched
_ size (12) - matches? (12)
- mathn (4)
- max= (2)
-
max
_ nesting (12) -
max
_ nesting= (12) - measure (12)
- member? (9)
-
memsize
_ of (12) - merge (21)
- method (24)
-
minitest
/ unit (1) - minor (24)
- mkdir (12)
-
mkdir
_ p (12) - mkpath (12)
-
mod
_ add (12) -
mod
_ exp (12) -
mod
_ mul (12) -
mod
_ sub (12) - mode (36)
-
mon
_ enter (18) -
mon
_ exit (6) - mountpoint? (12)
- move (12)
- msg (12)
- mv (12)
- name (12)
- name= (12)
- namespace (24)
- namespaces (24)
-
need
_ tar (12) -
need
_ tar= (12) -
need
_ tar _ bz2 (12) -
need
_ tar _ bz2= (12) -
need
_ tar _ gz (12) -
need
_ tar _ gz= (12) -
need
_ zip (12) -
need
_ zip= (12) - negative? (8)
-
net
/ ftp (12) -
net
/ http (12) - new (282)
- next (12)
-
next
_ element (12) -
next
_ sibling= (12) -
next
_ year (12) - none? (20)
- norm (12)
- normalize (12)
- nprocessors (12)
-
num
_ bits (12) -
num
_ bytes (12) -
num
_ waiting (12) -
object
_ nl (12) -
object
_ nl= (12) - of (12)
- on (144)
-
on
_ head (12) -
on
_ tail (12) - one? (24)
- open (124)
- optparse (12)
-
optparse
/ date (12) -
optparse
/ shellwords (12) -
optparse
/ time (12) -
optparse
/ uri (12) - order (48)
- order! (48)
- pack (21)
- pack テンプレート文字列 (12)
-
package
_ dir (12) -
package
_ dir= (12) -
package
_ dir _ path (12) -
package
_ files (12) -
package
_ files= (12) - parent (12)
- parse (96)
- parse! (36)
-
parse
_ csv (12) -
parse
_ line (12) - parser (12)
- path (24)
- pathconf (12)
- peek (12)
-
peek
_ result (12) - peep (12)
- permute (24)
- permute! (24)
- pipeline (12)
- pointer (12)
- pointer= (12)
- pop (24)
- pos (12)
- pos= (24)
-
post
_ match (12) - pp (24)
-
pre
_ match (12) - prefix (12)
- prefixes (24)
- prerelease? (12)
-
pretty
_ generate (12) -
pretty
_ print (28) -
pretty
_ unparse (12) - prettyprint (12)
-
prev
_ year (12) -
previous
_ sibling= (12) - prime? (12)
-
prime
_ division (24) -
prime
_ fasttest? (12) - print (24)
- printf (12)
- produce (6)
- progname (12)
- progname= (12)
-
program
_ name (12) -
program
_ name= (12) -
proper
_ subset? (9) -
proper
_ superset? (9) -
proxy
_ basic _ auth (12) - public (12)
- push (12)
- puts (24)
- pwd (12)
-
quote
_ char (12) - r (12)
- rake (12)
-
rake
/ gempackagetask (12) - rand (36)
- range (12)
-
range
_ length (12) - rank (12)
- rdoc (12)
- read (36)
-
read
_ body (24) - readbyte (12)
- readchar (12)
- readline (36)
- readlines (36)
- real (12)
- real? (12)
- realdirpath (12)
- realpath (24)
- realtime (12)
- regular? (12)
- reject (24)
- reject! (9)
- relative? (12)
-
relative
_ path _ from (12) - release (12)
-
remote
_ address (12) - remove (12)
-
remove
_ entry (12) - reopen (24)
- replace (9)
-
request
_ body _ permitted? (12) -
require
_ relative (12) -
required
_ ruby _ version (12) -
required
_ ruby _ version= (12) -
required
_ rubygems _ version (12) -
required
_ rubygems _ version= (12) - reset (12)
-
resolve
_ feature _ path (1) - response (12)
-
response
_ body _ permitted? (12) - rest (12)
- rest? (12)
-
rest
_ size (12) - restore (12)
- restsize (12)
- result (24)
-
return
_ headers? (12) - rewind (12)
-
rexml
/ document (12) -
rexml
/ parsers / streamparser (12) -
rexml
/ parsers / ultralightparser (12) - rm (12)
-
rm
_ r (12) - rmdir (12)
- root (12)
- root? (12)
-
root
_ node (12) - round (24)
- row (24)
-
row
_ sep (12) -
row
_ vectors (12) - rows (12)
- rshift! (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
rubygems
/ custom _ require (12) -
rubygems
/ require _ paths _ builder (12) -
rubygems
/ requirement (12) - run (12)
-
safe
_ load (8) - sample (24)
-
satisfied
_ by? (12) - scalar (12)
- scan (12)
-
scan
_ full (12) -
scan
_ until (12) -
search
_ full (12) - separator (12)
- set (9)
-
set
_ bit! (12) -
set
_ content _ type (12) -
set
_ form _ data (12) - setgid? (12)
- setuid? (12)
-
setup
_ argv (1) -
sev
_ threshold (12) -
sev
_ threshold= (12) - sexp (12)
-
sexp
_ raw (12) -
sharing
_ detection (4) -
sharing
_ detection= (4) - shift (36)
- sin (12)
- sin! (6)
- size (47)
- size? (12)
-
skew
_ symmetric? (7) - skip (12)
-
skip
_ until (12) - slice (12)
- socket (12)
- socket? (12)
- solve (12)
- source (12)
-
source
_ location (24) - space (12)
- space= (12)
-
space
_ before (12) -
space
_ before= (12) - specific? (12)
- split (36)
- sqrt (18)
- sqrt! (6)
- src (12)
-
stand
_ alone? (12) - start (32)
- state (12)
- status (12)
- sticky? (12)
- string (24)
- string= (12)
-
strongly
_ connected _ components (24) - struct (12)
- sub (24)
-
sub
_ ext (12) -
sub
_ type (12) -
subdomain
_ of? (12) - subset? (9)
- subtract (9)
- succ (12)
- summarize (24)
-
summary
_ indent (12) -
summary
_ indent= (12) -
summary
_ width (12) -
summary
_ width= (12) - superset? (9)
- symlink (12)
- symlink? (12)
- sysconf (12)
- sysconfdir (12)
- system (12)
- systmpdir (12)
- tan! (6)
- target (12)
- tasks (12)
- tcp (24)
- terminate (12)
-
test
/ unit (1) - text (12)
- text= (12)
- then (14)
- timeout (21)
-
to
_ a (112) -
to
_ bn (12) -
to
_ csv (36) -
to
_ d (43) -
to
_ h (31) -
to
_ hash (24) -
to
_ json (228) -
to
_ mailtext (12) -
to
_ ptr (12) -
to
_ rfc822text (12) -
to
_ s (161) -
to
_ set (18) -
to
_ string (12) -
to
_ value (12) - today (12)
- tokenize (12)
- touch (12)
- tr (12)
- trace (12)
-
trace
_ object _ allocations (12) - tracer (12)
- transfer (12)
- truncate (36)
- tsort (36)
-
tsort
_ each (46) -
type
_ params (12) - u (12)
- ucmp (12)
- uname (12)
-
unconverted
_ fields? (12) - ungetc (12)
- union (21)
- unknown (24)
- unlink (12)
- unnormalize (12)
- unpack (12)
- unparse (12)
- unscan (12)
- uptodate? (12)
-
url
_ encode (12) -
urlsafe
_ encode64 (12) - value (36)
- value= (12)
-
values
_ at (12) - ver (12)
- version (12)
- vstack (24)
-
wait
_ for _ cond (6) - warn (24)
-
with
_ index (48) - write (24)
-
write
_ headers? (12) - xpath (12)
- yaml (12)
-
yaml
/ store (12) -
yaml
_ tag (12) -
yield
_ self (16) - zero (32)
- | (9)
- 制御構造 (9)
検索結果
-
tsort (26138.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 {... -
test
/ unit (26102.0) -
ユニットテストを行うためのライブラリです。
... Test::Unit - Ruby用単体テストフレームワーク: https://test-unit.github.io/
なお、2.2.0より前のtest/unit は当時バンドルしていた minitest/unit を使って再実装し
ていましたが、上記のtest/unitと完全な互換性がある訳ではありません。
Ruby......ています。
* Rubyのテスティングフレームワークの歴史(2014年版) https://www.clear-code.com/blog/2014/11/6.html
* RubyKaigi 2015:The history of testing framework in Ruby https://www.clear-code.com/blog/2015/12/12.html
=== 使い方
Test::Unit は以下のように...... test_ で始まる必要があります。テストメソッドが実行される前には setup メソッドが必ず
呼ばれます。実行されたあとには、teardown メソッドが必ず呼ばれます。
require 'test/unit'
require 'foo'
class TC_Foo < Test::Unit::TestCase... -
tracer (26036.0)
-
実行トレース出力をとる機能を提供します。
...Kernel.#require する方法です。
hoge.rb の実行をすべてトレース出力します。
ruby -rtracer hoge.rb
もうひとつはソースからrequireする方法です。
require 'tracer'
とした後
Tracer.on
によりトレース出力を有効にします。
Tracer.off......また、ブロック付きで Tracer.on を呼び出すと、そのブロック内のみ
トレースを出力します。
=== サンプルコード
# 例: 式の評価の中でHogeクラスのメソッドが呼び出される時、トレースする。
# ruby 1.8 では警告がでます......'tracer'
class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end
Tracer.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Tracer.on
for i in 0..3
puts Hoge.fuga(i) if i % 3 == 0
end
Tracer.off
=== SEE ALSO
Kernel.#set_t... -
Kernel
. # require(feature) -> bool (18259.0) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...
Ruby ライブラリ feature をロードします。拡張子補完を行い、
同じファイルの複数回ロードはしません。
feature が絶対パスのときは feature からロードします。
feature が相対パスのときは組み込み変数 $:
に示されるパスを順番......また `~USER' はそのユーザのホームディレクトリに展開されます。
Ruby ライブラリとは Ruby スクリプト (*.rb) か拡張ライブラリ
(*.so,*.o,*.dll など) であり、feature の拡張子が省略された場合はその
両方から探します( *.rb が優先......feature の名前が既に $"
に含まれていた場合はロードせずに false を返します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
//emlist[例][ruby]{
$LOADED_FEATURES.grep(/prime/).size # => 0
require "... -
Kernel
# require(path) -> bool (18245.0) -
RubyGems を require すると、Kernel#require が Gem を 要求されたときにロードするように置き換えます。
...
RubyGems を require すると、Kernel#require が Gem を
要求されたときにロードするように置き換えます。
再定義された Kernel#require を呼び出すと以下の事を行います。
Ruby のロードパスに存在するライブラリを指定した場合はその......をロードパスに登録します。
@param path ロードしたいライブラリの名前を指定します。
@return 既にロードされているライブラリを再度ロードしようとした場合は false を返します。
そうでない場合は true を返します。... -
rubygems
/ custom _ require (18022.0) -
Kernel#require を再定義するためのライブラリです。
...Kernel#require を再定義するためのライブラリです。
Ruby1.9 以前で使用しています。... -
rubygems
/ require _ paths _ builder (18016.0) -
必要であれば、'.require_paths' というファイルを Gem ごとに作成するための モジュールを提供するためのライブラリです。
...必要であれば、'.require_paths' というファイルを Gem ごとに作成するための
モジュールを提供するためのライブラリです。... -
rubygems
/ requirement (18000.0) -
Gem パッケージのバージョンに関する必須条件を扱うためのライブラリです。
Gem パッケージのバージョンに関する必須条件を扱うためのライブラリです。 -
Gem
:: Specification # required _ ruby _ version -> Gem :: Requirement (15417.0) -
この Gem パッケージを動作させるのに必要な Ruby のバージョンを返します。
...この Gem パッケージを動作させるのに必要な Ruby のバージョンを返します。... -
Gem
:: Specification # required _ ruby _ version=(requirement) (15417.0) -
この Gem パッケージを動作させるのに必要な Ruby のバージョンをセットします。
...この Gem パッケージを動作させるのに必要な Ruby のバージョンをセットします。
@param requirement Gem::Requirement.create が受け付ける形式のオブジェクトを指定します。
@see Gem::Requirement...