るりまサーチ

最速Rubyリファレンスマニュアル検索!
3456件ヒット [201-300件を表示] (0.083秒)

別のキーワード

  1. _builtin puts
  2. csv puts
  3. stringio puts
  4. io puts
  5. xmp puts

ライブラリ

キーワード

検索結果

<< < 1 2 3 4 5 ... > >>

String#gsub(pattern, replace) -> String (31.0)

文字列中で pattern にマッチする部分全てを 文字列 replace で置き換えた文字列を生成して返します。

...ックスラッシュを倍にするときによくある間違い][ruby]{
puts
'\n'.gsub(/\\/, "\\\\") # => \n # NG
puts
'\n'.gsub(/\\/, '\\\\') # => \n # NG
puts
'\n'.gsub(/\\/, "\\\\\\\\") # => \\n # OK
puts
'\n'.gsub(/\\/, '\\\\\\\\') # => \\n # OK
//}

このような間違い...
...可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の gsub を使うべきです。

//emlist[][ruby]{
p 'xbbb-xbbb'.gsub(/x(b+)/) { $1 } # => "bbb-bbb" # OK

puts
'\n'.gsub(/\\/) { '\\\\' } # => \\n # OK
//}

@see String#sub, String#gsub!...

String#sub(pattern, replace) -> String (31.0)

文字列中で pattern にマッチした最初の部分を 文字列 replace で置き換えた文字列を生成して返します。

...ックスラッシュを倍にするときによくある間違い][ruby]{
puts
'\n'.sub(/\\/, "\\\\") # => \n # NG
puts
'\n'.sub(/\\/, '\\\\') # => \n # NG
puts
'\n'.sub(/\\/, "\\\\\\\\") # => \\n # OK
puts
'\n'.sub(/\\/, '\\\\\\\\') # => \\n # OK
//}

このような間違いを...
...の可読性を上げるには、
\& や \1 よりも下記のようにブロック付き形式の sub を使うべきです。

//emlist[安全な例][ruby]{
p 'xbbb-xbbb'.sub(/x(b+)/) { $1 } # => "bbb-xbbb" # OK

puts
'\n'.sub(/\\/) { '\\\\' } # => \\n # OK
//}

@see String#gsub...

ThreadGroup#add(thread) -> self (31.0)

スレッド thread が属するグループを自身に変更します。

...uby]{
puts
"Initial group is #{ThreadGroup::Default.list}"
# => Initial group is [#<Thread:0x4a49168 run>]

tg = ThreadGroup.new
t1 = Thread.new { sleep }
t2 = Thread.new { sleep }
puts
"t1 is #{t1}" # => t1 is #<Thread:0x50bef60>
puts
"t2 is #{t2}" # => t2 is #<Thread:0x50beed0>
tg.add(t1)
puts
"In...
...itial group now #{ThreadGroup::Default.list}"
# => Initial group now [#<Thread:0x3039168 run>, #<Thread:0x50beed0 run>]
puts
"tg group now #{tg.list}"
# => tg group now [#<Thread:0x50bef60 run>]
//}...

Time#deconstruct_keys(array_of_names_or_nil) -> Hash (31.0)

パターンマッチに使用する名前と値の Hash を返します。

...3, day: ..7 # deconstruct_keys が使われます
puts
"first Wednesday of the month"
end
#=> "first Wednesday of the month" が出力される

case t
in year: ...2022
puts
"too old"
in month: ..9
puts
"quarter 1-3"
in wday: 1..5, month:
puts
"working day in month #{month}"
end
#=> "working...
...day in month 10" が出力される

# クラスのチェックと組み合わせて利用することもできます
if t in Time(wday: 3, day: ..7)
puts
"first Wednesday of the month"
end
//}

@see d:spec/pattern_matching#matching_non_primitive_objects...

Zlib::GzipReader#rewind -> 0 (31.0)

ファイルポインタを Zlib::GzipReader.new を呼び出した直後の 時点に戻します。関連付けられている IO オブジェクトに seek メソッドが定義されている必要があります。

...=begin
# hoge.gz がない場合はこれで作成する。
Zlib::GzipWriter.open('hoge.gz') { |gz|
gz.puts 'hoge'
gz.puts 'fuga'
}
=end

gz = Zlib::GzipReader.open('hoge.gz')
puts
gz.gets #=> hoge
puts
gz.gets #=> fuga
gz.rewind #=> 0
puts
gz.gets #=> hoge
gz.close...

絞り込み条件を変える

Array#to_csv(**options) -> String (25.0)

CSV.generate_line(self, options) と同様です。

...うになりました。

//emlist[][ruby]{
require 'csv'

puts
[1, nil].to_csv # => 1,
puts
[1, nil].to_csv(write_nil_value: "N/A") # => 1,N/A
puts
[2, ""].to_csv # => 2,""
puts
[2, ""].to_csv(write_empty_value: "BLANK") # => 2,BLANK
//}...

Encoding::Converter#insert_output(string) -> nil (25.0)

変換器内のバッファに文字列を挿入します。 バッファに保持された文字列は、次の変換時の変換結果と一緒に返されます。

...}."
dst = ""
p ec.primitive_convert(src, dst) #=> :undefined_conversion
puts
"[#{dst.dump}, #{src.dump}]" #=> ["HIRAGANA LETTER A is ", "."]
ec.insert_output("<err>")
p ec.primitive_convert(src, dst) #=> :finished
puts
"[#{dst.dump}, #{src.dump}]" #=> ["HIRAGANA LETTER A is <err>.", ""]

e...
...st) #=> :undefined_conversion
puts
"[#{dst.dump}, #{src.dump}]" #=> ["\e$B$O$!$H".force_encoding("ISO-2022-JP"), "\xE3\ x80\x82"]
ec.insert_output "?" # state change required to output "?".
p ec.primitive_convert(src, dst) #=> :finished
puts
"[#{dst.dump}, #{src.dump}]"...

JSON::Generator::GeneratorMethods::String#to_json(state_or_hash = nil) -> String (25.0)

自身から生成した JSON 形式の文字列を返します。

...指定します。

//emlist[例][ruby]{
require "json"

puts
"test".to_json # => "test"
puts
'"'.to_json # => "\""
puts
"\\".to_json # => "\\"
puts
"𤘩宮城".to_json(ascii_only: true) # => "\ud851\ude29\u5bae\u57ce"...

MatchData#inspect -> String (25.0)

self の内容を人間に読みやすい文字列にして返します。

...て返します。

//emlist[例][ruby]{
puts
/.$/.match("foo").inspect
# => #<MatchData "o">

puts
/(.)(.)(.)/.match("foo").inspect
# => #<MatchData "foo" 1:"f" 2:"o" 3:"o">

puts
/(.)(.)?(.)/.match("fo").inspect
# => #<MatchData "fo" 1:"f" 2:nil 3:"o">

puts
/(?<foo>.)(?<bar>.)(?<baz>.)/.match("ho...

Object#===(other) -> bool (25.0)

case 式で使用されるメソッドです。d:spec/control#case も参照してください。

..."youth"
else
"adult"
end

puts
result #=> "child"

def check arg
case arg
when /ruby(?!\s*on\s*rails)/i
"hit! #{arg}"
when String
"Instance of String class. But don't hit."
else
"unknown"
end
end

puts
check([]) #=> unknown
puts
check("mash-up in Ruby on Rails") #=...
...> instance of String class. But not hit...
puts
check("<Ruby's world>") #=> hit! <Ruby's world>
//}

@see Object#==, Range#===, Module#===, Regexp#===, Enumerable#grep...

絞り込み条件を変える

<< < 1 2 3 4 5 ... > >>