ライブラリ
- English (60)
- ビルトイン (680)
- readline (12)
-
rubygems
/ dependency (12) -
rubygems
/ platform (12) -
rubygems
/ requirement (12) - set (18)
- syslog (60)
- uri (24)
- win32ole (12)
クラス
- Array (62)
- BasicObject (12)
-
Gem
:: Dependency (12) -
Gem
:: Platform (12) -
Gem
:: Requirement (12) - MatchData (188)
- NilClass (7)
- Object (21)
- Regexp (60)
- Set (24)
- String (24)
- Symbol (12)
-
WIN32OLE
_ TYPE (12)
モジュール
- Enumerable (24)
- Kernel (300)
- Readline (12)
- Syslog (48)
- URI (24)
キーワード
-
$ & (12) -
$ & # 39; (12) -
$ 1 (12) -
$ 10 (12) -
$ 11 (12) -
$ 2 (12) -
$ 3 (12) -
$ 4 (12) -
$ 5 (12) -
$ 6 (12) -
$ 7 (12) -
$ 8 (12) -
$ 9 (12) -
$ LAST _ MATCH _ INFO (12) -
$ LAST _ PAREN _ MATCH (12) -
$ MATCH (12) -
$ POSTMATCH (12) -
$ PREMATCH (12) -
$ ` (12) -
$ ~ (12) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - Lazy (12)
- Regexp (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Syslog (12)
- [] (48)
- begin (12)
- byteoffset (6)
- caller (36)
- captures (12)
- chunk (12)
- count (12)
- deconstruct (2)
-
delete
_ if (12) - end (12)
- filter! (14)
-
fixed
_ encoding? (12) -
keep
_ if (24) -
last
_ match (24) - length (12)
- logger (12)
- loop (24)
- mask (12)
- mask= (12)
-
method
_ missing (12) - offset (24)
- open! (12)
-
post
_ match (12) -
pre
_ match (12) - progids (12)
- readline (12)
- regexp (24)
- reject! (12)
- reopen (12)
-
respond
_ to _ missing? (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - select! (24)
- shell (6)
- size (12)
-
slice
_ when (12) -
to
_ a (12) -
to
_ s (12) - tracer (12)
- ~ (12)
- クラス/メソッドの定義 (12)
- 制御構造 (12)
- 正規表現 (12)
- 演算子式 (12)
検索結果
先頭5件
-
Array
# keep _ if -> Enumerator (12.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。
...{|v| v =~ /[aeiou]/} # => ["a", "e"]
a # => ["a", "e"]
//}
keep_if は常に self を返しますが、Array#select! は要素が 1 つ以上削除されれば self を、
1 つも削除されなければ nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[a-z... -
Array
# keep _ if {|item| . . . } -> self (12.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。
...{|v| v =~ /[aeiou]/} # => ["a", "e"]
a # => ["a", "e"]
//}
keep_if は常に self を返しますが、Array#select! は要素が 1 つ以上削除されれば self を、
1 つも削除されなければ nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.keep_if {|v| v =~ /[a-z... -
Enumerable
# slice _ when {|elt _ before , elt _ after| bool } -> Enumerator (12.0) -
要素を前から順にブロックで評価し、その結果によって要素をチャンクに分け た(グループ化した)要素を持つEnumerator を返します。
...nk で空行を無視して実現する事も可能)
lines = ["foo\n", "bar\n", "\n", "baz\n", "qux\n"]
p lines.slice_when {|l1, l2| /\A\s*\z/ =~ l1 && /\S/ =~ l2 }.to_a
# => [["foo\n", "bar\n", "\n"], ["baz\n", "qux\n"]]
//}
Enumerable#chunk_while はブロックの戻り値が偽ではなく真... -
Object
# respond _ to _ missing?(symbol , include _ private) -> bool (12.0) -
自身が symbol で表されるメソッドに対し BasicObject#method_missing で反応するつもりならば真を返します。
...ss Sample
def method_missing(name, *args)
if name =~ /^to_*/
[name, *args] # => [:to_sample, "sample args1", "sample args2"]
return
else
super
end
end
def respond_to_missing?(sym, include_private)
(sym =~ /^to_*/) ? true : super
end
end
s = Sample.new
s.to... -
ruby 1
. 8 . 3 feature (12.0) -
ruby 1.8.3 feature *((<ruby 1.8 feature>)) *((<ruby 1.8.2 feature>))
...表現リテラル中で \c\\ 表記があるとパースエラーになるバグを修正しました。
$ cat r.rb
p /[\c\\]/ =~ "\c\\"
p /\c\\/ =~ "\c\\"
$ ruby-1.8.2 r.rb
r.rb:1: premature end of regular expression: /[\c\\]/
r.rb:2: invalid regular expression; '\' c... -
ruby 1
. 8 . 4 feature (12.0) -
ruby 1.8.4 feature ruby 1.8.4 での ruby 1.8.3 からの変更点です。
...以降の
バックトラックが効かなくなるバグの修正。((<ruby-list:41328>))
p(/^[a-z]+x[0-9]+$/ =~ "hogex111")
p(/^[\x61-\x7a]+x[0-9]+$/ =~ "hogex111")
# => ruby 1.8.3 (2005-09-21) [i686-linux]
0
nil
# => ruby 1.8.4 (200... -
tracer (12.0)
-
実行トレース出力をとる機能を提供します。
...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_trace_func... -
MatchData
# [](n) -> String | nil (8.0) -
n 番目の部分文字列を返します。
...時には nil を返します。
@param n 返す部分文字列のインデックスを指定します。
//emlist[例][ruby]{
/(foo)(bar)(BAZ)?/ =~ "foobarbaz"
p $~.to_a # => ["foobar", "foo", "bar", nil]
p $~[0] # => "foobar"
p $~[1] # => "foo"
p $~[2] # => "bar"
p... -
MatchData
# [](range) -> [String] (8.0) -
Range オブジェクト range の範囲にある要素からなる部分配列を返します。
...Range オブジェクト range の範囲にある要素からなる部分配列を返します。
@param range start..end 範囲式。
//emlist[例][ruby]{
/(foo)(bar)/ =~ "foobarbaz"
p $~[0..2] # => ["foobar", "foo", "bar"]
//}...