別のキーワード
ライブラリ
- ビルトイン (2028)
- benchmark (22)
- bigdecimal (22)
- csv (77)
- debug (11)
- erb (11)
- fiber (8)
- fiddle (11)
-
fiddle
/ import (11) - find (22)
-
irb
/ inspector (11) - kconv (11)
- matrix (214)
- mkmf (22)
-
net
/ ftp (75) -
net
/ imap (33) -
net
/ smtp (55) - nkf (11)
- open-uri (74)
- open3 (165)
- openssl (209)
- optparse (242)
- pathname (66)
- prettyprint (44)
- psych (11)
- rake (55)
- resolv (33)
-
rexml
/ parsers / sax2parser (55) -
rinda
/ tuplespace (11) -
rubygems
/ remote _ fetcher (11) -
rubygems
/ user _ interaction (11) - scanf (18)
- set (44)
- shell (30)
-
shell
/ command-processor (18) -
shell
/ filter (18) -
shell
/ system-command (12) - socket (33)
- syslog (99)
- tempfile (52)
- thwait (30)
- tracer (33)
- uri (11)
-
win32
/ registry (44) - win32ole (55)
- zlib (271)
クラス
- Array (189)
- BasicObject (11)
- BasicSocket (22)
- BigDecimal (22)
- Bignum (6)
- CSV (44)
-
CSV
:: Row (11) -
CSV
:: Table (11) - Data (8)
- Dir (33)
- Enumerator (80)
-
Enumerator
:: Chain (12) -
Enumerator
:: Lazy (98) -
Enumerator
:: Yielder (11) - Fiber (11)
-
Fiddle
:: Function (11) - File (33)
- Fixnum (6)
- Float (16)
-
Gem
:: RemoteFetcher (11) -
Gem
:: StreamUI (11) - Hash (68)
- IO (321)
-
IRB
:: Inspector (11) - Integer (4)
- Matrix (113)
- Module (38)
-
Net
:: FTP (66) -
Net
:: FTP :: MLSxEntry (9) -
Net
:: IMAP (22) -
Net
:: IMAP :: ContentDisposition (11) -
Net
:: SMTP (55) - Numeric (11)
- Object (66)
-
OpenSSL
:: Engine (11) -
OpenSSL
:: OCSP :: BasicResponse (11) -
OpenSSL
:: PKey :: DH (22) -
OpenSSL
:: PKey :: DSA (66) -
OpenSSL
:: PKey :: RSA (77) - OptionParser (242)
- Pathname (66)
- PrettyPrint (44)
- Proc (89)
-
Psych
:: Handler (11) -
REXML
:: Parsers :: SAX2Parser (55) -
Rake
:: FileList (22) - Range (22)
- Rational (22)
- Regexp (33)
-
Resolv
:: DNS (33) -
Rinda
:: TupleSpace (11) - Set (22)
- Shell (30)
-
Shell
:: CommandProcessor (18) -
Shell
:: Filter (18) -
Shell
:: SystemCommand (12) -
Socket
:: AncillaryData (11) - String (115)
- Struct (56)
- Tempfile (52)
- Thread (33)
- ThreadsWait (30)
- TracePoint (22)
- Tracer (44)
- Vector (101)
- WIN32OLE (22)
-
WIN32OLE
_ EVENT (33) -
Win32
:: Registry (44) -
Zlib
:: GzipFile (22) -
Zlib
:: GzipReader (154) -
Zlib
:: GzipWriter (95)
モジュール
- Benchmark (22)
- Enumerable (308)
-
Fiddle
:: Importer (11) - FileUtils (11)
- Find (22)
-
GC
:: Profiler (11) - Kconv (11)
- Kernel (321)
- Math (11)
- ObjectSpace (44)
- Open3 (154)
-
OpenSSL
:: ASN1 (11) - OpenURI (22)
-
OpenURI
:: OpenRead (22) - Process (11)
- Syslog (99)
- URI (25)
キーワード
- ** (17)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (6)
- === (11)
- >> (6)
- ASN1 (11)
- Complex (12)
- DATA (11)
- ERB (11)
- Float (6)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NKF (11)
- Numeric (11)
- Open3 (11)
- Rational (6)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Rubyの起動 (11)
- Ruby用語集 (11)
- [] (33)
- accept (22)
-
add
_ filter (22) - advise (11)
- alert (11)
-
alias
_ command (6) -
all
_ waits (12) - arity (11)
- benchmark (11)
- bigdecimal (11)
-
bigdecimal
/ newton (11) - bind (11)
- binread (11)
- bm (11)
- bsearch (44)
- call (22)
- caller (33)
- capitalize! (8)
- cat (18)
- cgi (11)
- chunk (11)
-
class
_ exec (11) - collect (78)
- collect! (46)
- collect2 (22)
-
collect
_ concat (33) - combine (21)
-
connect
_ address (11) - create (22)
- crit (11)
- curry (22)
- debug (11)
-
def
_ inspector (11) - define (4)
- delete! (11)
- dir (22)
- downcase! (8)
- each (100)
-
each
_ byte (22) -
each
_ line (44) -
each
_ object (44) -
each
_ resource (11) -
each
_ with _ index (22) -
each
_ with _ object (22) - echo (18)
- emerg (11)
- encode (33)
-
enum
_ for (44) - err (11)
- exclude (11)
- exec (55)
- facts (9)
- file (11)
-
filter
_ map (15) - find (22)
-
flat
_ map (33) - flock (11)
- flush (11)
- fnmatch (11)
- fnmatch? (11)
-
for
_ fd (11) - fork (11)
- format (11)
- gamma (11)
- generate (66)
-
get
_ proxy _ from _ env (11) - getc (11)
- getoptlong (11)
- gets (11)
- glob (22)
-
grep
_ v (22) - gsub (33)
- guess (11)
- handler= (11)
- info (11)
-
instance
_ exec (11) - invoke (11)
- irb (11)
- join (6)
-
join
_ nowait (6) - lazy (11)
- lineno (11)
- list (22)
- listen (55)
- load (11)
- log (11)
- ls (22)
- map (78)
- map! (46)
- map2 (11)
- match (22)
-
max
_ by (44) - merge (12)
- merge! (16)
-
method
_ missing (11) - mode (22)
-
module
_ exec (11) -
module
_ function (4) -
net
/ imap (11) - new (294)
- notice (11)
- notify (29)
- on (132)
-
on
_ event (11) -
on
_ event _ with _ outargs (11) -
on
_ head (11) -
on
_ tail (11) - open (237)
-
open
_ uri (22) - optparse (11)
- order (22)
- p (11)
- pack (19)
- pack テンプレート文字列 (11)
- param (11)
- parse (11)
-
parse
_ csv (11) - permute (11)
- pipe (44)
-
pipeline
_ r (22) -
pipeline
_ rw (22) -
pipeline
_ start (22) -
pipeline
_ w (22) - popen (154)
- popen2 (22)
- popen2e (22)
- popen3 (22)
- pp (11)
- print (11)
- printf (11)
- private (8)
- product (22)
-
progress
_ reporter (11) - protected (4)
- public (8)
- push (22)
- puts (11)
- rake (11)
-
raw
_ data (11) - rdoc (11)
-
rdoc
/ parser / c (11) - read (66)
- readchar (11)
- readline (11)
- readlines (11)
- ready (11)
- recvmsg (11)
- remainder (11)
-
rexml
/ parsers / sax2parser (11) -
rexml
/ parsers / ultralightparser (11) - round (20)
- rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 8 . 5 feature (11) -
ruby 1
. 9 feature (11) - rubygems (11)
-
rubygems
/ security (11) - rule (11)
- scalar (11)
- scanf (18)
-
send
_ mail (11) - sendmail (11)
- sh (11)
-
singleline
_ format (11) - spawn (44)
- split (11)
- squeeze! (11)
- start (11)
- status (11)
- store (11)
- sub (22)
- sum (38)
- swapcase! (8)
- sysseek (11)
- system (62)
- tap (11)
-
to
_ enum (44) -
to
_ h (28) -
to
_ set (22) - trace (11)
-
trace
_ func (22) - transfer (11)
-
transform
_ values (16) -
transform
_ values! (16) - traverse (11)
-
try
_ run (22) -
uid
_ store (11) - ungetc (11)
- union (11)
- unpack (11)
- upcase! (8)
- update (16)
- warning (11)
-
webrick
/ cgi (11) -
with
_ index (16) -
with
_ object (11) - wrap (33)
- write (14)
- yaml (11)
- yield (22)
- zip (55)
- クラス/メソッドの定義 (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- リテラル (11)
- 制御構造 (11)
- 手続きオブジェクトの挙動の詳細 (11)
- 正規表現 (11)
- 演算子式 (11)
検索結果
-
ruby 1
. 8 . 4 feature (2580.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...feature
ruby 1.8.4 での ruby 1.8.3 からの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリへの単なる定数の追加は収録しない。
以下は......更
# * [api]: 拡張ライブラリ API
# * [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影......V * ', '}]"
ARGV.options do |opt|
opt.on("-n NODE") {|v| puts v }
opt.parse!
end
>ruby -v -Ku a.rb -n 時間
ruby 1.8.2 (2004-12-25) [i386-mswin32]
[-n, 時間]
時
>ruby -v -Ku a.rb -n 時間
ruby 1.8.4 (2005-12-1... -
正規表現 (2316.0)
-
正規表現 * metachar * expansion * char * anychar * string * str * quantifier * capture * grouping * subexp * selector * anchor * cond * option * encoding * comment * free_format_mode * absenceop * list * specialvar * references
...正規表現
* metachar
* expansion
* char
* anychar
* string
* str
* quantifier
* capture
* grouping
* subexp
* selector
* anchor
* cond
* option
* encoding
* comment
* free_format_mode
* absenceop
* list
* specialvar
* references
正規表現(regular ex......リテラル(文字列)(literal string)と呼びます。
//emlist[][ruby]{
/京都|大阪|神戸/
//}
という正規表現においては、「京都」「大阪」「神戸」がリテラルで、
2つの「|」がメタ文字列です。
以下の文字は「メタ文字」(meta character)......るよう
になる場合があります。つまりメタ文字列を構成します。例えば
//emlist[][ruby]{
/[a-z]/
/\Axyz\Z/
//}
という正規表現において "[a-z]", "\A", "\Z"はメタ文字列です。
===[a:expansion] 式展開
正規表現内では、#{式} という形式で... -
ruby 1
. 9 feature (2112.0) -
ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。
...
* カテゴリ
* [ruby]: ruby インタプリタの変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
* [parser]: 文法の変更
* [regexp]: 正規表現の機能拡張
* [marshal]: Marshal ファイルのフォーマット変更
* レベル
* [bug]: バグ修正
*......ソッドなど
* [compat]: 変更されたクラス/メソッドなど(互換性のある変更) (only backward-compatibility) (影響の範囲が小さいと思われる変更もこちら)
* [change]: 変更されたクラス/メソッドなど(互換性のない変更)
* [experimental]:......((<ruby-list:40865>))
=== 2005-06-08
: Array#nitems [compat]
Array#nitems にブロックを渡せるようになり、ブロックが真になる要素の個数を返すように
なりました。
[1,2,3].nitems{|i| i % 2 != 0} #=> 2
((<ruby-talk:134083>))
=== 2005-06-02
: proc... -
Numeric (2076.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...れています。
演算や比較を行うメソッド(+, -, *, /, <=>)は Numeric のサブクラスで定義されま
す。Numeric で定義されているメソッドは、サブクラスで提供されているメソッド
(+, -, *, /, %) を利用して定義されるものがほとんどで......を定義した時に、
演算メソッド(+, -, *, /, %, <=>, coerce)だけを定義すれば、数値クラスのそのほかのメソッドが
適切に定義されることを意図して提供されています。
+@, -@ は単項演算子 +, - を表しメソッド定義などではこの記......198 (2017-09-14 revision 59899) [x86_64-darwin15]
Numeric Integer Float Rational Complex
--------------------------------------------------------------------------------
% | o o o - -... -
NEWS for Ruby 3
. 0 . 0 (1980.0) -
NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...照してください。
== 言語仕様の変更
* Keyword arguments are now separated from 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......gument 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 leading arguments.........)
send(:"do_#{meth}", ...)
end
//}
* Pattern matching (`case/in`) is no longer experimental. 17260
* One-line pattern matching is redesigned. [EXPERIMENTAL]
* `=>` is added. It can be used like a rightward assignment.
17260
* `in` is changed to return `true` or... -
NEWS for Ruby 2
. 7 . 0 (1914.0) -
NEWS for Ruby 2.7.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...ルか bugs.ruby-lang.org の issue を参照してください。
== 2.6.0 以降の変更
=== 言語仕様の変更
==== パターンマッチ
* パターンマッチが実験的機能として導入されました。 14912
//emlist[][ruby]{
case [0, [1, 2, 3]]
in [a, [b, *c]]
p a #=> 0......=> [2, 3]
end
//}
//emlist[][ruby]{
case {a: 0, b: 1}
in {a: 0, x: 1}
:unreachable
in {a: 0, b: var}
p var #=> 1
end
//}
//emlist[][ruby]{
case -1
in 0 then :unreachable
in 1 then :unreachable
end #=> NoMatchingPatternError
//}
//emlist{
json = <<END
{
"name": "Alice",
"age": 30,
"child......ディング
* CESU-8が追加されました。 15931
* Enumerable
* 新規メソッド
* Enumerable#filter_mapが追加されました。 15323
* Enumerable#tallyが追加されました。 11076
//emlist[Enumerable#filter_map][ruby]{
[1, 2, 3].filter_map {|x| x.odd? ? x.t... -
NEWS for Ruby 2
. 6 . 0 (1770.0) -
NEWS for Ruby 2.6.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...ルか bugs.ruby-lang.org の issue を参照してください。
== 2.5.0 以降の変更
=== 言語仕様の変更
* $SAFE はプロセスグローバルで扱われることになると共に、0以外を設定した後に0に戻せるようになりました。 14250
* Refinements が......も反映されるようになりました。 14223
* Refinements が Object#public_send にも反映されるようになりました。 15326
* Refinements が Object#respond_to? にも反映されるようになりました。 15327
* rescue 節なしの else 節がシンタックス......
* 終端なし Range が導入されました。 終端なし Range は (0..) や (0...) のように使うことができます。 12912
典型的なユースケースは以下の通りです:
//emlist{
ary[1..] # ary[1..-1] と同じ
(1...).each {|... -
ruby 1
. 8 . 3 feature (1668.0) -
ruby 1.8.3 feature *((<ruby 1.8 feature>)) *((<ruby 1.8.2 feature>))
...ruby 1.8.3 feature
*((<ruby 1.8 feature>))
*((<ruby 1.8.2 feature>))
ruby 1.8.2 から ruby 1.8.3 までの変更点です。
掲載方針
*バグ修正の影響も含めて動作が変わるものを収録する。
*単にバグを直しただけのものは収録しない。
*ライブラリ......変更
* [api]: 拡張ライブラリ API
* [lib]: ライブラリ
* レベル
* [bug]: バグ修正
* [new]: 追加されたクラス/メソッドなど
* [compat]: 変更されたクラス/メソッドなど
* 互換性のある変更
* only backward-compatibility
* 影......になりました。((<ruby-list:40832>))
=== 2005-06-07
: Module#class_variable_get [ruby] [new]
: Module#class_variable_set [ruby] [new]
クラスメソッドから((<変数と定数/クラス変数>))にアクセスするための
((<Module#class_variable_get|Module/class_variable_get>))... -
NEWS for Ruby 3
. 1 . 0 (1536.0) -
NEWS for Ruby 3.1.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...参照してください。
== 言語仕様の変更
* ブロックが他のメソッドに渡されるだけの場合は、ブロックの引数を無名にできるようになりました。 11256
//emlist{
def foo(&)
bar(&)
end
//}
* ピン演算子に式を書けるようになりま......ション
* --disable-gems は"デバッグ専用"として明示的に宣言されました。デバッグ専用以外のコードでは使用しないでください。 17684
== 組み込みクラスの更新(注目すべきもののみ)
* Array
* 新規メソッド
* Array#inters......t: T
def initialize: (T output) -> void
end
//}
* ジェネリックな型エイリアスが定義できるようになりました。 https://github.com/ruby/rbs/pull/823
//emlist{
# Defines a generic type `list`.
type list[T] = [ T, list[T] ]
| nil
type str_list = list[String]... -
NEWS for Ruby 2
. 0 . 0 (1506.0) -
NEWS for Ruby 2.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。
...ァイルか bugs.ruby-lang.org の issue を参照してください。
== 1.9.3 以降の変更
=== 言語仕様の変更
* キーワード引数を追加しました
* %i, %I をシンボルの配列作成のために追加しました。(%w, %W に似ています)
* デフォルトの......ソースエンコーディングを US-ASCII から UTF-8 に変更しました
* '_' で始まる使用されていない変数は警告しなくなりました
=== 組み込みクラスの更新
* ARGF.class
* 追加: ARGF.class#codepoints, ARGF.class#each_codepoint
IO にある......
* String#lines, String#chars, String#codepoints, String#bytes
これらのメソッドはもはや Enumerator を返しませんが、ブロックを与えた場合の動作は後方互換性のためまだサポートしています。
//emlist{
str.lines.with_index(1) {|line, lineno| .... -
Rubyの起動 (914.0)
-
Rubyの起動 * cmd_option * shebang
...Rubyの起動
* cmd_option
* shebang
Rubyインタプリタの起動は以下の書式のコマンドラインにより行います。
ruby [ option ...] [ -- ] [ programfile ] [ argument ...]
ここで、option は後述のcmd_option
のいずれかを指定します。-- は、オプシ......りを明示するため
に使用できます。programfile は、Ruby スクリプトを記述したファイ
ルです。これを省略したり`-' を指定した場合には標準入力を Ruby ス
クリプトとみなします。
programfile が `#!' で始まるファイルである場合......。-eオ
プションを付けた時には引数からスクリプトファイル名を取りませ
ん。
-e オプションを複数指定した場合、各スクリプトの間に改行を
挟んで解釈します。
//emlist{
以下は等価です。
ruby -e "5.times do |i|" -e... -
rss (882.0)
-
RSS を扱うためのライブラリです。
...RSS を扱うためのライブラリです。
=== 参考
* RSS 0.91 http://backend.userland.com/rss091
* RSS 1.0 http://purl.org/rss/1.0/spec
* RSS 2.0 http://www.rssboard.org/rss-specification
* Atom 1.0 https://www.ietf.org/rfc/rfc4287.txt
=== 注意
RSS ParserはRSS 0.9x/1.0/2.0, A......ジュールはそれぞれ、
* Dublin Core モジュール http://web.resource.org/rss/1.0/modules/dc/
* Syndication モジュール http://web.resource.org/rss/1.0/modules/syndication/
* Content モジュール http://web.resource.org/rss/1.0/modules/content/
* Trackback モジュール http......"rss"
rss = RSS::Maker.make("バージョン") do |maker|
maker.XXX = YYY
...
end
===== シンプルなRSS
例えば,
* http://example.com/にある
* Example Siteという説明文を持つ
* Exampleというサイトを
* http://example.com/index.rdfという名前のRSS... -
Marshal フォーマット (858.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...それぞれ、'0', 'T', 'F' になります。
//emlist[][ruby]{
p Marshal.dump(nil).unpack1("x2 a*") # => "0"
p Marshal.dump(true).unpack1("x2 a*") # => "T"
p Marshal.dump(false).unpack1("x2 a*") # => "F"
//}
Ruby 2.1 以前では、インスタンス変数を設定しても dump されま......< n < 123: n + 5
-124 < n < 0: n - 5
//}
という数値(1 byte)を格納します。5 を足したり引いたりするのは下記の
形式 2 との区別のためです。
//emlist[例][ruby]{
p Marshal.dump(-1).unpack1("x2 a*") # => "i\xFA"
p Marshal.dump(0).unpack1("x2 a*") # => "i\x00"
p......ump(1).unpack1("x2 a*") # => "i\x06"
p Marshal.dump(2).unpack1("x2 a*") # => "i\a" ("i\x07")
//}
形式 1 の範囲を超える数値 N に対しては、以下の形式になります。
==== 形式 2
//emlist{
| len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->
byte by... -
Rubyの起動 (842.0)
-
Rubyの起動 * cmd_option * shebang
...Rubyの起動
* cmd_option
* shebang
Rubyインタプリタの起動は以下の書式のコマンドラインにより行います。
ruby [ option ...] [ -- ] [ programfile ] [ argument ...]
ここで、option は後述のcmd_option
のいずれかを指定します。-- は、オプシ......りを明示するため
に使用できます。programfile は、Ruby スクリプトを記述したファイ
ルです。これを省略したり`-' を指定した場合には標準入力を Ruby ス
クリプトとみなします。
programfile が `#!' で始まるファイルである場合......。-eオ
プションを付けた時には引数からスクリプトファイル名を取りませ
ん。
-e オプションを複数指定した場合、各スクリプトの間に改行を
挟んで解釈します。
//emlist{
以下は等価です。
ruby -e "5.times do |i|" -e...