別のキーワード
クラス
-
ARGF
. class (34) - Array (77)
- BasicObject (7)
- Bignum (17)
- Binding (2)
- Class (1)
- Complex (6)
- Dir (7)
- Enumerator (6)
-
Enumerator
:: Lazy (1) - Exception (4)
- Fiber (1)
- File (2)
-
File
:: Stat (1) - Fixnum (19)
- Float (13)
- Hash (44)
- IO (48)
- Integer (41)
- MatchData (9)
- Method (10)
- Module (40)
- NameError (2)
- Numeric (27)
- Object (24)
- Proc (4)
-
Process
:: Status (3) - Random (3)
- Range (6)
- Rational (5)
- Regexp (1)
-
RubyVM
:: InstructionSequence (10) - SignalException (2)
- String (114)
- Struct (12)
- Symbol (24)
- Thread (14)
-
Thread
:: Backtrace :: Location (6) -
Thread
:: ConditionVariable (3) -
Thread
:: Mutex (4) -
Thread
:: Queue (1) -
Thread
:: SizedQueue (1) - ThreadGroup (3)
- Time (17)
- TracePoint (8)
- UnboundMethod (4)
- UncaughtThrowError (1)
モジュール
- Comparable (1)
- Enumerable (27)
キーワード
- ! (1)
- != (1)
- !~ (1)
- % (2)
- & (2)
- * (1)
- ** (1)
- + (2)
- +@ (2)
- - (1)
- -@ (6)
- < (5)
- << (3)
- <= (5)
- <=> (11)
- == (10)
- === (4)
- =~ (2)
- > (5)
- >= (5)
- >> (1)
- [] (15)
- []= (7)
-
_ dump (1) - abs (4)
- abs2 (1)
-
absolute
_ path (2) - add (1)
-
alias
_ method (1) -
append
_ features (1) - autoload (1)
- b (1)
-
backtrace
_ locations (2) -
base
_ label (2) - between? (1)
- bind (1)
- binmode (2)
-
bit
_ length (3) - broadcast (1)
- bsearch (2)
-
bsearch
_ index (2) - bytes (6)
- call (2)
- capitalize (1)
- capitalize! (1)
- casecmp (1)
- cause (1)
- ceil (1)
- center (1)
- chars (6)
- chomp (1)
- chomp! (1)
- chop! (1)
- chr (3)
-
chunk
_ while (1) - class (1)
-
class
_ eval (2) -
class
_ exec (1) - clear (3)
- clone (2)
- close (4)
-
close
_ on _ exec= (1) - closed? (1)
- codepoints (6)
- coerce (3)
- collect! (2)
- combination (2)
- compact (1)
- compact! (1)
-
compare
_ by _ identity (1) - concat (2)
- conj (1)
- conjugate (1)
- count (1)
- crypt (1)
- curry (2)
- default (2)
-
define
_ singleton _ method (2) -
defined
_ class (1) - delete (1)
- delete! (1)
-
delete
_ if (4) -
deprecate
_ constant (1) - dig (3)
- digits (2)
- disable (2)
- disasm (1)
- disassemble (1)
- display (1)
- div (1)
- divmod (5)
- downcase (1)
- downcase! (1)
- downto (2)
- dup (2)
- each (24)
-
each
_ byte (6) -
each
_ char (6) -
each
_ codepoint (6) -
each
_ entry (2) -
each
_ index (2) -
each
_ key (2) -
each
_ line (12) -
each
_ pair (4) -
each
_ value (2) -
each
_ with _ index (2) - enable (2)
- enabled? (1)
- enclose (1)
- encode (3)
- encode! (2)
-
end
_ with? (1) -
enum
_ for (2) - eql? (3)
- equal? (4)
- eval (2)
- even? (2)
- exception (2)
- exit (1)
- extend (1)
-
extend
_ object (1) - extended (1)
- fdiv (6)
-
fetch
_ values (2) - fileno (1)
- fill (6)
-
first
_ lineno (1) - flatten (1)
- flatten! (1)
- floor (1)
- flush (1)
-
force
_ encoding (1) - freeze (2)
- friday? (1)
- gcd (1)
- gcdlcm (1)
- getbyte (1)
- getc (1)
- gmt? (1)
- gmtime (1)
- gsub! (4)
- hash (7)
- hex (1)
- i (1)
- include (1)
- include? (1)
- included (1)
-
included
_ modules (1) - inherited (1)
-
initialize
_ copy (1) - inject (3)
- insert (2)
- inspect (12)
-
instance
_ eval (2) -
instance
_ exec (1) -
instance
_ method (1) - intern (1)
- itself (1)
- join (2)
-
keep
_ if (4) - kill (1)
- label (2)
- lazy (1)
- lcm (1)
- length (2)
- lineno (1)
- lines (14)
- list (1)
- ljust (1)
-
local
_ variables (1) - localtime (2)
- lock (1)
- lstrip! (1)
- magnitude (4)
- map! (2)
-
marshal
_ load (1) - match (3)
-
max
_ by (4) - merge (2)
- merge! (2)
-
module
_ eval (2) -
module
_ exec (1) -
module
_ function (1) - modulo (1)
- monday? (1)
- name (1)
- name= (1)
- names (1)
- negative? (2)
- next (3)
- next! (1)
-
next
_ float (1) - nonzero? (1)
- odd? (2)
- offset (2)
- ord (1)
- owned? (1)
- partition (1)
- path (3)
-
pending
_ interrupt? (1) - permutation (2)
- polar (1)
- pos= (1)
- positive? (2)
- pow (2)
- pred (1)
- prepend (1)
-
prepend
_ features (1) - prepended (1)
-
prev
_ float (1) - printf (1)
- private (1)
-
private
_ class _ method (1) -
private
_ constant (1) - product (2)
- protected (1)
- public (1)
-
public
_ class _ method (1) -
public
_ constant (1) -
public
_ instance _ method (1) - push (1)
- putc (1)
- puts (1)
- quo (1)
- rand (3)
- rationalize (1)
- receiver (2)
- rect (1)
- rectangular (1)
- reduce (3)
- rehash (1)
- reject (2)
- reject! (4)
- remainder (3)
-
remove
_ method (1) - reopen (3)
-
repeated
_ combination (2) -
repeated
_ permutation (2) - replace (3)
- resume (1)
- reverse (1)
- reverse! (2)
-
reverse
_ each (4) - rewind (2)
- rindex (1)
- rjust (1)
- rotate! (1)
- round (1)
- rpartition (1)
- rstrip! (1)
- run (1)
-
safe
_ level (1) - sample (4)
- saturday? (1)
- scan (2)
- scrub (3)
- scrub! (3)
- seek (1)
- select! (4)
-
set
_ encoding (6) - shift (1)
- shuffle! (2)
- signal (1)
- signm (1)
- signo (1)
-
singleton
_ class? (1) -
singleton
_ methods (1) - size (3)
- skip (1)
- slice (11)
-
slice
_ when (1) - sort (2)
- sort! (2)
-
sort
_ by (2) -
sort
_ by! (2) - squeeze! (1)
-
start
_ with? (1) - step (8)
- strip! (1)
- sub! (3)
- succ (5)
- succ! (1)
- sum (2)
- sunday? (1)
-
super
_ method (2) - swapcase (1)
- swapcase! (1)
- synchronize (1)
- taint (1)
- tap (1)
- terminate (1)
- thursday? (1)
- times (2)
-
to
_ a (2) -
to
_ ary (1) -
to
_ c (2) -
to
_ enum (2) -
to
_ f (2) -
to
_ h (4) -
to
_ hash (1) -
to
_ i (1) -
to
_ int (2) -
to
_ io (1) -
to
_ path (1) -
to
_ proc (4) -
to
_ s (10) -
to
_ str (1) -
to
_ sym (1) - tr! (1)
-
tr
_ s! (1) - truncate (1)
- trust (1)
- tuesday? (1)
- unbind (1)
-
undef
_ method (1) -
unicode
_ normalize (1) -
unicode
_ normalize! (1) -
unicode
_ normalized? (1) - uniq (4)
- uniq! (2)
- unlock (1)
- unshift (1)
- untaint (1)
- untrust (1)
- upcase (1)
- upcase! (1)
- update (2)
- upto (3)
- using (1)
- utc (1)
- utc? (1)
- value (1)
- wait (1)
- wakeup (1)
- wednesday? (1)
- zero? (1)
- zip (4)
- | (1)
- ~ (1)
検索結果
先頭5件
-
IO
# bytes -> Enumerator (13.0) -
このメソッドは obsolete です。 代わりに IO#each_byte を使用してください。 使用すると警告メッセージが表示されます。
このメソッドは obsolete です。
代わりに IO#each_byte を使用してください。
使用すると警告メッセージが表示されます。
IO の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
バイナリ読み込みメソッドとして動作します。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
@see IO#each_byte -
IO
# codepoints -> Enumerator (13.0) -
このメソッドは obsolete です。 代わりに IO#each_codepoint を使用してください。
このメソッドは obsolete です。
代わりに IO#each_codepoint を使用してください。
使用すると警告メッセージが表示されます。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
@see IO#each_codepoint -
IO
# each _ byte -> Enumerator (13.0) -
IO の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
IO の現在位置から 1 バイトずつ読み込み、それを整数として与え、ブロックを実行します。
ブロックが与えられなかった場合は、自身から生成した
Enumerator オブジェクトを返します。
バイナリ読み込みメソッドとして動作します。
@raise IOError 自身が読み込み用にオープンされていなければ発生します。
//emlist[例][ruby]{
IO.write("testfile", "aあ")
File.open("testfile") do |io|
io.each_byte { |x| p x }
# => 97
# 227
# 129
# 1... -
IO
# each _ codepoint -> Enumerator (13.0) -
IO の各コードポイントに対して繰り返しブロックを呼びだします。
IO の各コードポイントに対して繰り返しブロックを呼びだします。
ブロックの引数にはコードポイントを表す整数が渡されます。
ブロックを省略した場合には、Enumerator を返します。
//emlist[例][ruby]{
IO.write("testfile", "abcdeあ")
File.open("testfile") do |f|
f.each_codepoint { |i| p i }
end
# => 97
# 98
# 99
# 100
# 101
# 12354
//} -
Range
# each -> Enumerator (13.0) -
範囲内の要素に対して繰り返します。
範囲内の要素に対して繰り返します。
Range#each は各要素の succ メソッドを使用してイテレーションするようになりました。
@raise TypeError succ メソッドを持たないクラスの範囲オブジェクトに対してこのメソッドを呼んだ場合に発生します。
//emlist[例][ruby]{
(10..15).each {|n| print n, ' ' }
# prints: 10 11 12 13 14 15
(2.5..5).each {|n| print n, ' ' }
# raises: TypeError: can't iterate from Floa... -
String
# []=(nth , len , val) (13.0) -
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
nth 番目の文字から len 文字の部分文字列を文字列 val で置き換えます。
len が0 の場合は、単にnthの位置から文字列の追加が行われます。
nth が負の場合は文字列の末尾から数えます。
@param nth 置き換えたい部分文字列の開始インデックス
@param len 置き換えたい部分文字列の長さ
@param val 指定範囲の部分文字列と置き換える文字列
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1, 4] = "!!"
p buf # => "s!!g"
buf ... -
String
# []=(nth , val) (13.0) -
nth 番目の文字を文字列 val で置き換えます。
nth 番目の文字を文字列 val で置き換えます。
@param nth 置き換えたい文字の位置を指定します。
@param val 置き換える文字列を指定します。
@return val を返します。
//emlist[例][ruby]{
buf = "string"
buf[1] = "!!"
p buf # => "s!!ring"
//} -
String
# []=(range , val) (13.0) -
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
rangeで指定したインデックスの範囲に含まれる部分文字列を文字列 val で置き換えます。
@param range 置き換えたい範囲を示す Range オブジェクト
@return val を返します。 -
String
# []=(regexp , name , val) (13.0) -
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の 部分文字列を文字列 val で置き換えます。
正規表現 regexp の name で指定した名前付きキャプチャにマッチする最初の
部分文字列を文字列 val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param name 置き換えたい部分文字列のパターンを示す正規表現レジスタを示す名前
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError name で指定した名前付きキャプチャが存在しない場合に発
生します。
//emlist[... -
String
# []=(regexp , nth , val) (13.0) -
正規表現 regexp の nth 番目の括弧にマッチする 最初の部分文字列を文字列 val で置き換えます。
正規表現 regexp の nth 番目の括弧にマッチする
最初の部分文字列を文字列 val で置き換えます。
nth が 0 の場合は、マッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param nth 置き換えたい部分文字列のパターンを示す正規表現レジスタの番号
@param val 指定範囲の部分文字列と置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例]... -
String
# []=(regexp , val) (13.0) -
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
正規表現 regexp にマッチした部分文字列全体を val で置き換えます。
@param regexp 置き換えたい部分文字列のパターンを示す正規表現
@param val 置き換えたい文字列
@return val を返します。
@raise IndexError 正規表現がマッチしなかった場合に発生します。
//emlist[例][ruby]{
buf = "string"
buf[/tr../] = "!!"
p buf # => "s!!g"
//} -
String
# each _ byte -> Enumerator (13.0) -
文字列の各バイトに対して繰り返します。
文字列の各バイトに対して繰り返します。
//emlist[例][ruby]{
"str".each_byte do |byte|
p byte
end
# => 115
# => 116
# => 114
"あ".each_byte do |byte|
p byte
end
# => 227
# => 129
# => 130
//}
@see String#bytes -
String
# each _ char -> Enumerator (13.0) -
文字列の各文字に対して繰り返します。
文字列の各文字に対して繰り返します。
たとえば、
//emlist[][ruby]{
"hello世界".each_char {|c| print c, ' ' }
//}
は次のように出力されます。
h e l l o 世 界
@see String#chars -
String
# each _ codepoint -> Enumerator (13.0) -
文字列の各コードポイントに対して繰り返します。
文字列の各コードポイントに対して繰り返します。
UTF-8/UTF-16(BE|LE)/UTF-32(BE|LE) 以外のエンコーディングに対しては
各文字のバイナリ表現由来の値になります。
//emlist[例][ruby]{
#coding:UTF-8
"hello わーるど".each_codepoint.to_a
# => [104, 101, 108, 108, 111, 32, 12431, 12540, 12427, 12393]
"hello わーるど".encode('euc-jp').each_codepoint.to_a
# => [104, 101, 108, 1... -
String
# each _ line(rs = $ / ) -> Enumerator (13.0) -
文字列中の各行に対して繰り返します。 行の区切りは rs に指定した文字列で、 そのデフォルト値は変数 $/ の値です。 各 line には区切りの文字列も含みます。
文字列中の各行に対して繰り返します。
行の区切りは rs に指定した文字列で、
そのデフォルト値は変数 $/ の値です。
各 line には区切りの文字列も含みます。
rs に nil を指定すると行区切りなしとみなします。
rs に空文字列 "" を指定すると「パラグラフモード」になり、
改行コードが 2 つ以上連続するところで文字列を分割します
(つまり空行で分割します)。
@param rs 行末を示す文字列
//emlist[例][ruby]{
"aa\nbb\ncc\n".each_line do |line|
p line
end
# => "aa\n"
... -
Struct
# each -> Enumerator (13.0) -
構造体の各メンバに対して繰り返します。
構造体の各メンバに対して繰り返します。
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。
//emlist[例][ruby]{
Customer = Struct.new(:name, :address, :zip)
joe = Customer.new("Joe Smith", "123 Maple, Anytown NC", 12345)
joe.each {|x| puts(x) }
# => Joe Smith
# 123 Map... -
Struct
# each _ pair -> Enumerator (13.0) -
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
構造体のメンバ名(Symbol)と値の組を引数にブロックを繰り返し実行します。
//emlist[例][ruby]{
Foo = Struct.new(:foo, :bar)
Foo.new('FOO', 'BAR').each_pair {|m, v| p [m,v]}
# => [:foo, "FOO"]
# [:bar, "BAR"]
//}
[注意] 本メソッドの記述は Struct の下位クラスのインスタンスに対して呼び
出す事を想定しています。Struct.new は Struct の下位クラスを作成する点に
注意してください。