ライブラリ
- ビルトイン (1350)
- benchmark (11)
- cmath (30)
- csv (77)
- dbm (22)
- digest (22)
- forwardable (11)
- gdbm (22)
-
io
/ console (22) - ipaddr (11)
- json (11)
- logger (44)
- matrix (24)
-
net
/ pop (22) - openssl (88)
- optparse (121)
- psych (33)
- rake (44)
-
rubygems
/ source _ index (11) - sdbm (22)
- set (50)
- shell (24)
-
shell
/ command-processor (24) -
shell
/ filter (24) - socket (22)
- syslog (22)
- tempfile (22)
- uri (33)
- zlib (22)
クラス
- Array (389)
- BasicObject (22)
-
CSV
:: Table (77) - DBM (22)
- Data (2)
-
Digest
:: Base (22) - Dir (33)
- Fiber (15)
- GDBM (22)
-
Gem
:: SourceIndex (11) - Hash (141)
- IO (22)
- IPAddr (11)
- Integer (22)
- Logger (44)
- Matrix (24)
- Module (11)
-
Net
:: POPMail (22) - Object (11)
-
OpenSSL
:: BN (55) -
OpenSSL
:: PKey :: EC :: Point (33) - OptionParser (55)
-
Psych
:: Handler (22) -
Rake
:: FileList (33) - Regexp (11)
- SDBM (22)
- Set (50)
- Shell (24)
-
Shell
:: CommandProcessor (24) -
Shell
:: Filter (24) - Socket (22)
- String (417)
- Tempfile (22)
-
URI
:: Generic (33) -
Zlib
:: GzipReader (22)
モジュール
オブジェクト
- ENV (100)
キーワード
- != (11)
-
$ ! (11) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - === (11)
- =~ (11)
- CMath (6)
- Complex (22)
-
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) - Rubyの起動 (11)
- Ruby用語集 (11)
- SingleForwardable (11)
- String (11)
- [] (44)
- []= (11)
- add (22)
- asin! (6)
- asinh! (6)
- bmbm (11)
- capitalize! (11)
- cat (18)
- chomp! (11)
- chop! (11)
-
clear
_ bit! (11) - close! (11)
- collect! (34)
- compact! (19)
- cooked! (11)
-
default
_ argv= (11) - delete (11)
- delete! (22)
-
delete
_ if (132) -
delete
_ prefix! (7) -
delete
_ suffix! (7) - digest! (11)
- downcase (8)
- downcase! (11)
-
dump
_ stream (11) - echo (18)
- encode! (22)
- existing! (11)
- exit! (22)
- fail (22)
- fill (66)
- filter! (42)
- flatten (11)
- flatten! (22)
- getifaddrs (11)
- glob (40)
- gsub! (55)
- hexdigest! (11)
-
instance
_ method (11) - invert! (11)
- ipv6only! (11)
-
keep
_ if (44) - lineno (11)
- lineno= (11)
- log (22)
- logger (11)
- loop (11)
- lshift! (11)
- lstrip! (11)
-
make
_ affine! (11) - map! (34)
- mask! (11)
-
mask
_ bits! (11) - merge! (11)
- new (22)
- next! (11)
- normalize (11)
- normalize! (11)
- open! (11)
-
optparse
/ time (11) -
optparse
/ uri (11) - order! (44)
- pack (19)
- pack テンプレート文字列 (11)
- parse! (33)
- path (11)
- permute! (22)
- print (11)
- raise (37)
- raw! (11)
- refresh! (11)
- reject! (110)
- reopen (11)
- reverse! (11)
- rshift! (11)
- rstrip! (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
rubygems
/ security (11) - scalar (11)
- scrub! (33)
- select! (72)
-
set
_ bit! (11) -
set
_ to _ infinity! (11) - sh (11)
- sin! (6)
- sinh! (6)
- slice! (99)
- sort (22)
- sort! (22)
-
sort
_ by! (11) - squeeze! (11)
-
start
_ document (11) - strip! (11)
- sub! (44)
- succ! (11)
- swapcase! (11)
- tee (18)
-
test
/ unit (1) - times (22)
- tr! (11)
-
tr
_ s! (11) -
trace
_ var (33) -
transform
_ keys! (17) -
transform
_ values! (16) -
unicode
_ normalize! (10) - uniq (22)
- uniq! (22)
- unpack (11)
- upcase! (11)
-
values
_ at (11) - warn (11)
- with (2)
- xmlrpc (3)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- リテラル (11)
- 演算子式 (11)
検索結果
先頭5件
-
String
# delete _ suffix!(suffix) -> self | nil (12300.0) -
self の末尾から破壊的に suffix を削除します。
...fix を削除します。
@param suffix 末尾から削除する文字列を指定します。
@return 削除した場合は self、変化しなかった場合は nil
//emlist[][ruby]{
"hello".delete_suffix!("llo") # => "he"
"hello".delete_suffix!("hel") # => nil
//}
@see String#chomp!
@see Stri......ng#chop!
@see String#delete_prefix!
@see String#delete_suffix
@see String#end_with?... -
Hash
# filter! -> Enumerator (12246.0) -
キーと値を引数としてブロックを評価した結果が真であるような要素を self に残します。
...self
に残します。
keep_if は常に self を返します。
filter! と select! はオブジェクトが変更された場合に self を、
されていない場合に nil を返します。
ブロックが与えられなかった場合は、自身と keep_if から生成した
Enumerator....../emlist[例][ruby]{
h1 = {}
c = ("a".."g")
c.each_with_index {|e, i| h1[i] = e }
h2 = h1.dup
h1.select! # => #<Enumerator: {0=>"a", 1=>"b", 2=>"c", 3=>"d", 4=>"e", 5=>"f", 6=>"g"}:select!>
h1.select! { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h1.select! { |k, v| true } # => nil
h......2.keep_if { |k, v| k % 3 == 0 } # => {0=>"a", 3=>"d", 6=>"g"}
h2.keep_if { |k, v| true } # => {0=>"a", 3=>"d", 6=>"g"}
//}
@see Hash#select, Hash#delete_if, Hash#reject!... -
String
# strip! -> self | nil (12225.0) -
先頭と末尾の空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。 また、文字列右側からは "\0" も取り除きますが、 左側の "\0" は取り除きません。
...きません。
strip! は、内容を変更した self を返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc\r\n"
p str.strip! #=> "abc"
p str #=> "abc"
str = "abc"
p str.strip! #=> nil
p str......#=> "abc"
str = " \0 abc \0"
str.strip!
p str # => "\000 abc" # 右側の "\0" のみ取り除かれる
//}
@see String#strip, String#lstrip... -
String
# capitalize! -> self | nil (12219.0) -
文字列先頭の文字を大文字に、残りを小文字に変更します。 ただし、アルファベット以外の文字は位置に関わらず変更しません。
...capitalize! は self を変更して返しますが、
変更が起こらなかった場合は nil を返します。
//emlist[例][ruby]{
str = "foobar"
str.capitalize!
p str # => "Foobar"
str = "fooBAR"
str.capitalize!
p str # => "Foobar"
//}
@see String#capitalize, String#upcase!,......String#downcase!, String#swapcase!... -
String
# lstrip! -> self | nil (12219.0) -
文字列の先頭にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v" です。
...\t\r\n\f\v" です。
lstrip! は self を変更して返します。
ただし取り除く空白がなかったときは nil を返します。
//emlist[例][ruby]{
str = " abc"
p str.lstrip! # => "abc"
p str # => "abc"
str = "abc"
p str.lstrip! # => nil
p str # => "abc... -
String
# capitalize!(*options) -> self | nil (12218.0) -
文字列先頭の文字を大文字に、残りを小文字に破壊的に変更します。
...。
@param options オプションの詳細は String#downcase を参照してください。
@return capitalize! は self を変更して返しますが、
変更が起こらなかった場合は nil を返します。
//emlist[例][ruby]{
str = "foobar"
str.capitalize!
p str # => "Foo......bar"
str = "fooBAR"
str.capitalize!
p str # => "Foobar"
//}
@see String#capitalize, String#upcase!,
String#downcase!, String#swapcase!... -
Array
# filter! -> Enumerator (12216.0) -
ブロックが真を返した要素を残し、偽を返した要素を自身から削除します。 変更があった場合は self を、 変更がなかった場合には nil を返します。
...、
変更がなかった場合には nil を返します。
//emlist[例][ruby]{
a = %w{ a b c d e f }
a.select! {|v| v =~ /[a-z]/ } # => nil
a # => ["a", "b", "c", "d", "e", "f"]
//}
ブロックが与えられなかった場合は、自身と select! から生成した
Enumerator オブジェ......クトを返します。
@see Array#keep_if, Array#reject!... -
ENV
. filter! -> Enumerator (12216.0) -
キーと値を引数としてブロックを評価した結果が真であ るような要素を環境変数に残します。
...keep_if は常に self を返します。
select! と filter! はオブジェクトが変更された場合に self を、
されていない場合に nil を返します。
ブロックが省略された場合には Enumerator を返します。
@see ENV.delete_if,ENV.reject!, Hash#keep_if, Has......h#select!,... -
String
# rstrip! -> self | nil (12213.0) -
文字列の末尾にある空白文字を全て破壊的に取り除きます。 空白文字の定義は " \t\r\n\f\v\0" です。
...的に取り除きます。
空白文字の定義は " \t\r\n\f\v\0" です。
//emlist[例][ruby]{
str = " abc\n"
p str.rstrip! # => " abc"
p str # => " abc"
str = " abc \r\n\t\v\0"
p str.rstrip! # => " abc"
p str # => " abc"
//}
@see String#rstrip, String#lstrip... -
Kernel
. # exit!(status = false) -> () (12212.0) -
Rubyプログラムの実行を即座に終了します。 status として整数が与えられた場合、その値を Ruby コマンドの終了ステータスとします。 デフォルトの終了ステータスは 1 です。
...、 false の場合 1 を引数に指定したとみなされます。この値はCレベルの定数
EXIT_SUCCESS、EXIT_FAILURE の値なので、正確には環境依存です。
exit! は exit とは違って、例外処理などは一切行ないませ
ん。 Kernel.#fork の後、子プロセ......す。
//emlist[例][ruby]{
STDOUT.sync = true #表示前に終了しないようにする
puts 'start'
begin
puts 'start1...'
exit!
ensure
puts 'end1...' #実行されない
end
puts 'end' #実行されない
#=> start
# start1...
#終了ステータス:1
//}
@see Kernel.#exit,Kernel.#ab......ort,Kernel.#at_exit,Kernel.#fork... -
Rake
:: FileList # existing! -> self (12207.0) -
自身に含まれるファイルのうちファイルシステムに存在するファイルのみを 含むように自身を変更して返します。
...//emlist[][ruby]{
# Rakefile での記載例とする
IO.write("test1.rb", "test")
IO.write("test2.rb", "test")
task default: :test_rake_app
task :test_rake_app do
file_list = FileList.new("test1.rb", "test2.rb", "test3.rb")
file_list.existing! # => ["test1.rb", "test2.rb"]
file_list... -
String
# slice!(first . . . last) -> String (12206.0) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...ring#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
string = "this is a string"
string.slice!(2) #=> "i"
string.slice!(3..6) #=> " is "
string.slice!......(/s.*t/) #=> "sa st"
string.slice!("r") #=> "r"
string #=> "thing"
//}... -
String
# slice!(first . . last) -> String (12206.0) -
指定した範囲 (String#[] 参照) を 文字列から取り除いたうえで取り除いた部分文字列を返します。
...ring#[] 参照) を
文字列から取り除いたうえで取り除いた部分文字列を返します。
引数が範囲外を指す場合は nil を返します。
//emlist[例][ruby]{
string = "this is a string"
string.slice!(2) #=> "i"
string.slice!(3..6) #=> " is "
string.slice!......(/s.*t/) #=> "sa st"
string.slice!("r") #=> "r"
string #=> "thing"
//}...