ライブラリ
- ビルトイン (1414)
- csv (58)
- date (4)
- erb (24)
-
irb
/ output-method (12) -
irb
/ xmp (24) - json (84)
- matrix (48)
- mkmf (48)
-
net
/ http (180) -
net
/ pop (108) -
net
/ smtp (24) -
net
/ telnet (6) - openssl (12)
- optparse (72)
- rake (48)
-
rdoc
/ markup (36) -
rubygems
/ requirement (12) - set (14)
- shell (12)
-
shell
/ command-processor (12) -
shell
/ filter (36) - socket (36)
- stringio (12)
- strscan (60)
- thread (16)
- win32ole (648)
- zlib (396)
クラス
-
ARGF
. class (108) - Addrinfo (24)
- Array (88)
- BasicObject (60)
- CSV (36)
-
CSV
:: Row (18) - Class (12)
- Data (6)
- Date (2)
- DateTime (2)
- Dir (12)
- ERB (24)
-
Encoding
:: Converter (24) -
Encoding
:: InvalidByteSequenceError (12) -
Encoding
:: UndefinedConversionError (12) - Enumerator (36)
-
Enumerator
:: Lazy (12) - File (12)
-
File
:: Stat (60) -
Gem
:: Requirement (12) - Hash (12)
- IO (48)
-
IRB
:: OutputMethod (12) - Integer (24)
-
JSON
:: State (72) - MatchData (12)
- Matrix (48)
- Method (24)
- Module (99)
-
Net
:: HTTP (108) -
Net
:: POPMail (108) -
Net
:: SMTP (24) -
Net
:: Telnet (6) - Object (150)
- OptionParser (72)
- Proc (7)
-
RDoc
:: Markup (36) -
Rake
:: Application (12) - Range (7)
- Regexp (60)
-
RubyVM
:: AbstractSyntaxTree :: Node (7) -
RubyVM
:: InstructionSequence (72) - Set (20)
- Shell (12)
-
Shell
:: CommandProcessor (12) -
Shell
:: Filter (36) - SignalException (12)
- String (120)
- StringIO (12)
- StringScanner (60)
- Struct (24)
- Thread (40)
-
Thread
:: Backtrace :: Location (48) -
Thread
:: ConditionVariable (24) -
Thread
:: Queue (36) -
Thread
:: SizedQueue (36) - ThreadGroup (12)
- Time (2)
- TracePoint (14)
- UNIXSocket (12)
- UnboundMethod (12)
- WIN32OLE (48)
-
WIN32OLE
_ EVENT (36) -
WIN32OLE
_ METHOD (192) -
WIN32OLE
_ PARAM (96) -
WIN32OLE
_ TYPE (84) -
WIN32OLE
_ TYPELIB (96) -
WIN32OLE
_ VARIABLE (96) - XMP (12)
-
Zlib
:: GzipReader (228) -
Zlib
:: GzipWriter (168)
モジュール
- Enumerable (72)
- FileUtils (12)
-
JSON
:: Generator :: GeneratorMethods :: String (12) - Kernel (72)
-
Net
:: HTTPHeader (72) -
OpenSSL
:: Buffering (12) -
Rake
:: TaskManager (12)
キーワード
- ! (12)
- != (12)
- << (31)
- === (31)
- =~ (12)
- [] (12)
-
_ getproperty (12) -
_ setproperty (12) -
absolute
_ path (24) - add (12)
-
add
_ html (12) -
add
_ row (12) -
add
_ special (12) -
add
_ word _ pair (12) -
alias
_ method (12) - all (36)
-
base
_ label (24) -
bind
_ call (12) - blockdev? (12)
- broadcast (12)
- chardev? (12)
- close (12)
- comment= (12)
- concat (12)
-
connect
_ from (24) -
const
_ added (3) - convert (12)
- cycle (48)
- deconstruct (6)
-
deconstruct
_ keys (12) - default (12)
-
default
_ event _ sources (12) - deq (24)
- disasm (12)
- disassemble (12)
- dispid (12)
- dump (12)
- each (174)
-
each
_ byte (24) -
each
_ capitalized _ name (12) -
each
_ header (12) -
each
_ key (12) -
each
_ line (72) -
each
_ name (12) -
each
_ value (12) -
each
_ with _ index (24) - empty? (12)
-
enum
_ for (24) - eof (24)
- eof? (24)
-
error
_ bytes (12) -
error
_ char (12) -
eval
_ script (7) - event? (12)
-
event
_ interface (12) - fetch (36)
- file (12)
- finish (12)
- flock (12)
- flush (12)
- foreach (18)
- get2 (24)
- getc (12)
- gets (12)
- gsub (48)
- guid (24)
- handler= (12)
- help (12)
- helpcontext (24)
- helpfile (24)
- helpstring (12)
-
ignore
_ deadlock= (4) -
in
_ namespace (12) - inherited (12)
- initialize (12)
-
initialize
_ copy (12) - input? (12)
-
insert
_ output (12) - inspect (67)
-
instruction
_ sequence (7) - invkind (12)
-
invoke
_ kind (12) - label (12)
- lineno (12)
- lineno= (12)
- mail (36)
-
major
_ version (12) - match (24)
-
max
_ by (48) -
method
_ added (12) -
method
_ removed (12) -
method
_ undefined (12) -
minor
_ version (12) - mkdir (18)
- mtime= (12)
- name (48)
- next (12)
-
object
_ nl (12) -
object
_ nl= (12) -
off
_ event (12) -
offset
_ vtbl (12) -
ole
_ get _ methods (12) -
ole
_ type (24) -
ole
_ type _ detail (12) -
ole
_ typelib (24) -
on
_ event (12) -
on
_ head (12) -
on
_ tail (12) - optional? (12)
-
orig
_ name= (12) - output? (12)
- owner (12)
- path (24)
- peek (12)
- peep (12)
- pid (12)
- pointer= (12)
- pop (60)
- pos (24)
- pos= (12)
- post2 (24)
- prepend (12)
- prepended (12)
- print (14)
- printf (12)
-
public
_ send (24) - putc (12)
- read (24)
- readchar (12)
- readline (12)
- readlines (12)
- ready (12)
- refine (12)
-
request
_ get (24) -
request
_ post (24) -
respond
_ to? (12) - result (12)
-
return
_ type (12) -
return
_ vtype (12) - retval? (12)
- rewind (12)
- run (12)
-
send
_ io (12) -
send
_ request (12) - separator (12)
- setgid? (12)
- setuid? (12)
- sh (12)
- shift (24)
- signal (12)
- signm (12)
-
singleton
_ method _ added (12) -
singleton
_ method _ removed (12) -
singleton
_ method _ undefined (12) -
size
_ opt _ params (12) -
size
_ params (12) -
source
_ location (12) - space (12)
- space= (12)
-
space
_ before (12) -
space
_ before= (12) - src (12)
- sticky? (12)
- sub (36)
- taint (6)
- tap (12)
- tell (24)
- times (24)
-
to
_ a (6) -
to
_ csv (4) -
to
_ enum (24) -
to
_ json (12) -
to
_ s (98) -
top
_ level (12) -
try
_ cpp (24) -
try
_ link (24) -
undef
_ method (12) - unscan (12)
- upto (12)
- value (12)
-
variable
_ kind (12) - variables (12)
- varkind (12)
- ver (12)
- version (12)
- visible? (36)
- wakeup (12)
-
with
_ index (12) -
with
_ object (24) - write (14)
- xmp (12)
- | (6)
- ~ (12)
検索結果
先頭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...