ライブラリ
- English (24)
- ビルトイン (360)
- bigdecimal (84)
-
bigdecimal
/ math (72) -
bigdecimal
/ util (36) - cmath (78)
- coverage (24)
- csv (12)
- date (48)
- dbm (12)
- fiber (8)
- fiddle (120)
-
fiddle
/ import (12) - fileutils (91)
- gdbm (12)
- getoptlong (24)
-
io
/ console (36) - json (36)
- matrix (312)
- monitor (18)
-
net
/ http (108) -
net
/ pop (192) -
net
/ smtp (92) - open-uri (40)
- openssl (360)
- optparse (408)
- ostruct (12)
- pathname (48)
- prime (24)
- pstore (60)
-
rdoc
/ markup (12) - readline (72)
- resolv (24)
-
rexml
/ document (12) -
ripper
/ lexer (10) - rubygems (12)
-
rubygems
/ requirement (12) - sdbm (12)
- securerandom (80)
- set (189)
- shell (6)
- shellwords (24)
- socket (228)
- stringio (340)
- strscan (60)
- syslog (168)
-
test
/ unit (1) - thwait (6)
- time (84)
- tmpdir (24)
- tsort (70)
- uri (192)
-
webrick
/ httpauth (12) -
webrick
/ httpproxy (12) - zlib (216)
クラス
- Addrinfo (36)
- Array (48)
- BasicSocket (60)
- BigDecimal (36)
- CSV (12)
- Coverage (24)
- DBM (12)
- Date (24)
- DateTime (24)
- Dir (108)
- Enumerator (6)
- Exception (24)
- Fiber (12)
-
Fiddle
:: Handle (48) -
Fiddle
:: Pointer (72) - Float (24)
- GDBM (12)
-
Gem
:: Requirement (12) - GetoptLong (24)
- IO (72)
- IPSocket (36)
- Integer (12)
- Matrix (214)
- Monitor (18)
-
Net
:: HTTP (24) -
Net
:: HTTPResponse (12) -
Net
:: POP3 (84) -
Net
:: POPMail (108) -
Net
:: SMTP (92) -
OpenSSL
:: ASN1 :: ObjectId (24) -
OpenSSL
:: BN (240) -
OpenSSL
:: PKCS7 (12) -
OpenSSL
:: X509 :: Name (36) - OpenStruct (12)
- OptionParser (348)
- PStore (60)
- Pathname (48)
- Prime (12)
-
RDoc
:: Markup (12) -
REXML
:: Text (12) - Random (36)
- Range (26)
- Rational (12)
- Resolv (24)
- Ripper (10)
- SDBM (12)
- Set (189)
- Shell (6)
- Socket (60)
-
Socket
:: AncillaryData (36) - StringIO (340)
- StringScanner (60)
- Thread (12)
- ThreadsWait (6)
- Time (84)
-
URI
:: FTP (36) -
URI
:: Generic (24) -
URI
:: HTTP (24) -
URI
:: LDAP (24) -
URI
:: MailTo (24) - Vector (98)
-
WEBrick
:: HTTPProxyServer (12) -
Zlib
:: GzipReader (192) -
Zlib
:: Inflate (24)
モジュール
- BigMath (96)
- CMath (78)
-
Fiddle
:: Importer (12) - FileTest (24)
- FileUtils (91)
- JSON (36)
- Kernel (124)
-
Net
:: HTTPHeader (72) -
OpenSSL
:: ASN1 (12) - OpenURI (24)
-
OptionParser
:: Arguable (60) - Readline (24)
- SecureRandom (80)
- Shellwords (24)
- Syslog (168)
- TSort (70)
-
Test
:: Unit (1) - URI (60)
-
WEBrick
:: HTTPAuth (12)
オブジェクト
-
Readline
:: HISTORY (48)
キーワード
-
$ ERROR _ INFO (12) -
$ ERROR _ POSITION (12) - & (9)
- * (24)
- + (9)
- - (9)
- <=> (12)
- == (12)
- >> (12)
- BigDecimal (24)
- DH (12)
- E (12)
- Fiber (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 7 . 0 (6) - OCSP (12)
- PI (12)
- Rubyの起動 (4)
- SSLSocket (12)
- [] (60)
- []= (38)
- ^ (9)
- abort (12)
- accept (24)
-
add
_ word _ pair (12) - addr (12)
- adjugate (12)
- alert (12)
- all (36)
- alphanumeric (8)
-
angle
_ with (12) - antisymmetric? (7)
- atan (12)
-
auth
_ only (24) - autoload (12)
-
backtrace
_ locations (12) - base64 (12)
-
basic
_ auth (12) - build (72)
- bytes (14)
- cbrt (6)
- cbrt! (6)
- children (12)
- civil (12)
-
clear
_ bit! (12) - close (12)
- cmp (12)
- coerce (12)
-
cofactor
_ expansion (12) - collect2 (24)
- combine (16)
- commit (12)
-
completion
_ append _ character= (12) - connect (12)
-
connect
_ address (12) -
connect
_ nonblock (12) -
content
_ length (12) - cooked (12)
- copy (12)
- cos (12)
- cos! (6)
- cp (12)
-
cp
_ lr (7) - crit (12)
- debug (12)
- decode (12)
-
decode
_ www _ form (12) -
decode
_ www _ form _ component (12) - delete (12)
-
delete
_ all (24) -
delete
_ at (12) - det (12)
- determinant (12)
- difference (9)
- disjoint? (9)
- dump (12)
- each (48)
-
each
_ byte (48) -
each
_ line (48) - eigen (12)
- eigensystem (12)
- emerg (12)
- empty (12)
- entries (19)
-
entrywise
_ product (8) - environment (12)
- err (12)
- exit (12)
- exp (18)
- exp! (6)
- fcntl (12)
- fdatasync (12)
- fetch (84)
- flatten (9)
- flatten! (9)
- flush (12)
- foreach (12)
- gem (12)
- generate (12)
- getaddress (12)
- getaddrinfo (24)
- getbyte (12)
- getc (24)
- getname (12)
- getnameinfo (24)
- getopts (12)
- gets (24)
-
hadamard
_ product (8) -
handle
_ interrupt (12) - headers= (12)
- hex (12)
- hostname= (12)
- hstack (24)
- httpdate (12)
- inflate (24)
- info (12)
- int (12)
- intersect? (9)
- intersection (9)
-
ip
_ pktinfo (12) - iso8601 (12)
- join (12)
-
laplace
_ expansion (12) - lex (5)
- limit (12)
- lineno (12)
- lineno= (12)
- lines (14)
- link (12)
- ln (12)
-
ln
_ s (12) - load (12)
- log (36)
- log! (12)
- lshift! (12)
- mail (36)
- map2 (12)
- mask (12)
- mask= (12)
-
mask
_ bits! (12) - merge (9)
- mktmpdir (24)
-
mod
_ add (12) -
mod
_ exp (12) -
mod
_ inverse (12) -
mod
_ mul (12) -
mod
_ sub (12) - mode (24)
-
mon
_ exit (6) -
net
/ http (12) - new (258)
-
next
_ wait (6) - noecho (12)
- normalize (12)
- notice (12)
- oid (12)
- on (144)
- open (112)
-
open
_ uri (24) - order (48)
- order! (48)
- ordering= (12)
- parse (84)
- parse! (24)
- peek (12)
-
peek
_ result (12) - peep (12)
- peeraddr (12)
- permute (24)
- permute! (24)
- pointer= (12)
- pop (48)
- pos= (24)
-
prime
_ division (24) -
prime
_ fasttest? (12) - print (24)
- printf (12)
- produce (6)
-
proper
_ subset? (9) -
proper
_ superset? (9) - puts (12)
- rand (36)
-
random
_ bytes (12) -
random
_ number (12) - range (12)
-
range
_ length (12) - raw (12)
- read (24)
- readbyte (12)
- readchar (24)
- readline (36)
- readlines (24)
- ready (12)
- recv (12)
- recvfrom (24)
- register (12)
- regular? (12)
- reject (24)
-
relative
_ path _ from (12) - reopen (24)
- replace (9)
-
require
_ relative (12) - result (12)
- rfc2822 (12)
- rfc822 (12)
-
rinda
/ rinda (12) - rshift! (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - sample (48)
- send (12)
-
send
_ mail (12) - sendmail (12)
-
set
_ bit! (12) - setsockopt (24)
- setuid? (12)
-
setup
_ argv (1) - shellsplit (12)
- shellwords (12)
- shift (12)
- sin (12)
- sin! (6)
- sizeof (12)
-
skew
_ symmetric? (7) - socket? (12)
- split (12)
- sqrt (18)
- sqrt! (6)
- start (80)
- strptime (12)
- subset? (9)
- subtract (9)
- superset? (9)
- sym (12)
- symlink (12)
- tan! (6)
- to= (12)
-
to
_ a (7) -
to
_ d (36) -
to
_ ptr (12) -
to
_ s (12) - tokenize (5)
- tr (12)
- trace (12)
- transaction (12)
- transfer (12)
- truncate (12)
- tsort (36)
-
tsort
_ each (46) - ucmp (12)
-
unalias
_ command (6) - ungetc (24)
- union (9)
-
unix
_ path (12) -
unix
_ rights (12) - unparse (12)
- unscan (12)
- uptodate? (12)
-
urlsafe
_ base64 (12) - userinfo= (12)
- uuid (12)
- value (12)
- vstack (12)
- warning (12)
- write (12)
-
write
_ smime (12) - xmlschema (12)
- | (9)
- 制御構造 (9)
検索結果
先頭5件
- Kernel
. # require(feature) -> bool - Kernel
. # require _ relative(relative _ feature) -> bool - Gem
:: Requirement . parse(obj) -> Array - Ripper
. lex(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] - Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [String]
-
Kernel
. # require(feature) -> bool (18131.0) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...文字列です。
@raise LoadError ロードに失敗した場合に発生します。
//emlist[例][ruby]{
$LOADED_FEATURES.grep(/prime/).size # => 0
require "prime" # => true
$LOADED_FEATURES.grep(/prime/).size # => 1
require "prime" # => false
begin
require "invalid"
rescue LoadEr......ror => e
e.message # => "cannot load such file -- invalid"
end
//}
@see Kernel.#load,Kernel.#autoload,Kernel.#require_relative... -
Kernel
. # require _ relative(relative _ feature) -> bool (6153.0) -
現在のファイルからの相対パスで require します。
...現在のファイルからの相対パスで require します。
require File.expand_path(relative_feature, File.dirname(__FILE__))
とほぼ同じです。
Kernel.#eval などで文字列を評価した場合に、そこから
require_relative を呼出すと必ず失敗します。
@param r......elative_feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#require
=== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので、
ロードしたライブラリのロ......扱い方はKernel.#loadでも同様です。
//emlist[例][ruby]{
# ---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
# ---------- end some.rb -------
require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (NameError)
//}... -
Gem
:: Requirement . parse(obj) -> Array (3006.0) -
バージョンの必要上件をパースして比較演算子とバージョンを要素とする二要素の配列を返します。
...n 比較演算子と Gem::Version のインスタンスを要素とする二要素の配列を返します。
@raise ArgumentError obj に不正なオブジェクトを指定すると発生します。
//emlist[][ruby]{
p Gem::Requirement.parse("~> 3.2.1") # => ["~>", #<Gem::Version "3.2.1">]
//}... -
Ripper
. lex(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [[Integer , Integer] , Symbol , String , Ripper :: Lexer :: State] (131.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。 ただし Ripper.tokenize と違い、トークンの種類と位置情報も付属します。
...aram raise_errors true を指定すると、src にエラーがある場合に例外(SyntaxError)を発生させます。省略すると false になります。
@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。
//emlist[][ruby]{
require 'r......:on_sp, " ", BEG],
# [[1, 9], :on_kw, "nil", END],
# [[1, 12], :on_sp, " ", END],
# on_kw, "end", END
Ripper.lex("def req(true) end", raise_errors: true)
# => SyntaxError (syntax error, unexpected `true', expecting ')')
//}
Ripper.lex は分割したトークンを詳しい情報と... -
Ripper
. tokenize(src , filename = & # 39;-& # 39; , lineno = 1 , raise _ errors: false) -> [String] (131.0) -
Ruby プログラム str をトークンに分割し、そのリストを返します。
...param raise_errors true を指定すると、src にエラーがある場合に例外(SyntaxError)を発生させます。省略すると false になります。
@raise SyntaxError raise_errors が true で、src に文法エラーがある場合に発生します。
//emlist[][ruby]{
require 'ri......pper'
p Ripper.tokenize("def m(a) nil end")
# => ["def", " ", "m", "(", "a", ")", " ", "nil", " ", "end"]
Ripper.tokenize("def req(true) end", raise_errors: true)
# => SyntaxError (syntax error, unexpected `true', expecting ')')
//}
Ripper.tokenize は空白やコメントも含め、
元の文... -
Kernel
# gem(gem _ name , *version _ requirements) -> bool (112.0) -
$LOAD_PATH に Ruby Gem を追加します。
...してください。
rubygems ライブラリがライブラリバージョンの衝突を検出しない限り、
gem メソッドは全ての require メソッドよりも前に実行されます。
=== 環境変数 GEM_SKIP
特定の Gem をロードしないようにするために環境変......ンスで指定します。
@param version_requirements 必要とする gem のバージョンを指定します。
@return Gem がロードできた場合は true を返します。ロードできなかった場合は false を返します。
@raise Gem::LoadError 指定された Gem やその G... -
ruby 1
. 6 feature (108.0) -
ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。
...張ライブラリに対して autoload が効いていませんでした。((<ruby-dev:16379>))
autoload :Fcntl, "fcntl"
require "fcntl"
=> -:2:in `require': uninitialized constant Fcntl (NameError)
from -:2
ruby 1.6.7 (2002-03-01) [i586-linux]
=> ruby 1.6.7 (2......数が既に定義されていると失敗していました。((<ruby-talk:30203>))
Constants = 1
require 'syslog'
p Syslog::Constants
=> -:2:in `require': Syslog::Fixnum is not a module (TypeError)
from -:2
ruby 1.6.6 (2001-12-26) [i5......(rb_safe_level() >= 4 && !OBJ_TAINTED(klass)) {
+ if (rb_safe_level() >= 4 && (klass == rb_cObject || !OBJ_TAINTED(klass))) {
rb_raise(rb_eSecurityError, "Insecure: can't define method");
}
if (OBJ_FROZEN(klass)) rb_error_frozen("class/module");
また今度... -
制御構造 (106.0)
-
制御構造 条件分岐: * if * unless * case 繰り返し: * while * until * for * break * next * redo * retry 例外処理: * raise * begin その他: * return * BEGIN * END
...* if
* unless
* case
繰り返し:
* while
* until
* for
* break
* next
* redo
* retry
例外処理:
* raise
* begin
その他:
* return
* BEGIN
* END
Rubyでは(Cなどとは異なり)制御構造は式であって、何らかの値を......gin
do_something # exception raised
rescue
# handles error
retry # restart from beginning
end
//}
rescue 節以外で retry が用いられた場合には例外 SyntaxError が発生
します。
=== 例外処理
====[a:raise] raise
//emlist[例][ruby]{
raise "you lose" # 例外 RuntimeE......が省略された場合には nil を戻り値とします。
トップレベルで return した場合はプログラムが終了します。
require, load されたファイル内のトップレベルで return した場合は呼び出し元に返ります。
====[a:BEGIN] BEGIN
//emlist[例][... -
net
/ http (78.0) -
汎用データ転送プロトコル HTTP を扱うライブラリです。 実装は 2616 に基きます。
...by]{
require 'net/http'
print Net::HTTP.get('www.example.com', '/index.html')
//}
//emlist[例2: URI を使う][ruby]{
require 'net/http'
require 'uri'
print Net::HTTP.get(URI.parse('http://www.example.com/index.html'))
//}
//emlist[例3: より汎用的な例][ruby]{
require 'net/http'
require 'u......]{
require 'net/http'
url = URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
puts res.body
//}
==== フォームの情報を送信する (POST)
//emlist[例][ruby]{
require 'net/http'
require......limit 回数以上リダイレクトしたらエラーにします。
//emlist[例][ruby]{
require 'net/http'
require 'uri'
def fetch(uri_str, limit = 10)
# You should choose better exception.
raise ArgumentError, 'HTTP redirect too deep' if limit == 0
response = Net::HTTP.get_response(UR... -
Net
:: SMTP # open _ message _ stream(from _ addr , *to _ addrs) {|f| . . . . } -> () (48.0) -
メール書き込みの準備をし、書き込み先のストリームオブジェクトを ブロックに渡します。ブロック終了後、書きこんだ結果が 送られます。
...main は送り主のメールアドレス ('...@...'のかたち) 、
to_addrs には送信先メールアドレスを文字列で渡します。
require 'net/smtp'
Net::SMTP.start('smtp.example.com', 25) {|smtp|
smtp.open_message_stream('from@example.com', 'to@example.net') {|f|
f.p......少なくとも1個)
@raise IOError すでにセッションが終了している場合に発生します
@raise TimeoutError 接続がタイムアウトした場合に発生します
@raise Net::SMTPServerBusy SMTPエラーコード420,450の場合に発生します
@raise Net::SMTPSyntaxError SMT......Pエラーコード500の場合に発生します
@raise Net::SMTPFatalError SMTPエラーコード5xxの場合に発生します
@raise Net::SMTPAuthenticationError 送信に必要な認証を行っていなかった場合に発生します
@raise Net::SMTPUnknownError SMTPエラーコードがプ...