クラス
-
ARGF
. class (326) - Array (893)
- BasicObject (77)
- Bignum (51)
- Binding (27)
- Class (11)
- Complex (71)
- Data (18)
- Dir (83)
- Enumerator (66)
-
Enumerator
:: ArithmeticSequence (12) -
Enumerator
:: Chain (12) -
Enumerator
:: Lazy (11) - Exception (44)
- Fiber (26)
- File (22)
-
File
:: Stat (11) - Fixnum (57)
- Float (137)
- FrozenError (5)
- Hash (535)
- IO (480)
- Integer (484)
- MatchData (99)
- Method (126)
- Module (445)
- Mutex (8)
- NameError (18)
- Numeric (338)
- Object (282)
- Proc (56)
-
Process
:: Status (33) - Random (33)
- Range (111)
- Rational (79)
- Refinement (3)
- Regexp (11)
-
RubyVM
:: AbstractSyntaxTree :: Node (42) -
RubyVM
:: InstructionSequence (110) - SignalException (22)
- String (1342)
- Struct (141)
- Symbol (282)
- Thread (144)
-
Thread
:: Backtrace :: Location (66) -
Thread
:: ConditionVariable (27) -
Thread
:: Mutex (36) -
Thread
:: Queue (9) -
Thread
:: SizedQueue (9) - ThreadGroup (33)
- Time (183)
- TracePoint (88)
- UnboundMethod (53)
- UncaughtThrowError (10)
モジュール
- Comparable (24)
- Enumerable (326)
キーワード
- ! (11)
- != (11)
- !~ (11)
- % (34)
- & (22)
- * (11)
- ** (11)
- + (22)
- +@ (20)
- -@ (56)
-
/ (11) - < (45)
- << (45)
- <= (45)
- <=> (110)
- == (96)
- === (43)
- =~ (22)
- > (45)
- >= (45)
- >> (23)
- [] (159)
- []= (77)
-
_ dump (11) - abs (28)
- abs2 (11)
-
absolute
_ path (22) - add (11)
-
alias
_ method (8) - allbits? (7)
- anybits? (7)
- append (7)
-
append
_ features (11) - autoload (11)
- b (11)
-
backtrace
_ locations (22) -
base
_ label (22) - between? (11)
- bind (11)
-
bind
_ call (10) - binmode (22)
-
bit
_ length (17) - broadcast (9)
- bsearch (22)
-
bsearch
_ index (18) - byterindex (2)
- bytes (50)
- bytesplice (6)
- call (22)
- capitalize (11)
- capitalize! (11)
- casecmp (11)
- casecmp? (8)
- cause (11)
- ceil (11)
- ceildiv (2)
- center (11)
- chars (50)
- children (12)
- chomp (11)
- chomp! (11)
- chop! (11)
- chr (33)
-
chunk
_ while (11) - clamp (13)
- class (11)
-
class
_ eval (22) -
class
_ exec (11) - clear (33)
- clone (22)
- close (40)
-
close
_ on _ exec= (11) - closed? (11)
- codepoints (50)
- coerce (33)
- collect! (22)
- combination (22)
- compact (22)
- compact! (19)
-
compare
_ by _ identity (11) - concat (38)
- conj (11)
- conjugate (11)
-
const
_ added (2) - count (11)
- cover? (12)
- crypt (11)
- curry (20)
- deconstruct (2)
-
deconstruct
_ keys (7) - dedup (2)
- default (22)
-
define
_ singleton _ method (22) -
defined
_ class (11) - delete (11)
- delete! (11)
-
delete
_ if (44) -
delete
_ prefix! (7) -
delete
_ suffix! (7) -
deprecate
_ constant (9) - difference (6)
- dig (27)
- digits (22)
- disable (22)
- disasm (11)
- disassemble (11)
- display (11)
- div (11)
- divmod (39)
- downcase (11)
- downcase! (11)
- downto (22)
- dup (22)
- each (276)
-
each
_ byte (66) -
each
_ char (66) -
each
_ child (12) -
each
_ codepoint (66) -
each
_ cons (6) -
each
_ entry (22) -
each
_ grapheme _ cluster (14) -
each
_ index (22) -
each
_ key (22) -
each
_ line (132) -
each
_ pair (44) -
each
_ slice (6) -
each
_ value (22) -
each
_ with _ index (22) - enable (22)
- enabled? (11)
- enclose (11)
- encode (33)
- encode! (22)
-
end
_ with? (16) - entries (6)
-
enum
_ for (22) - eql? (27)
- equal? (44)
- eval (22)
- even? (6)
- exception (22)
- exit (11)
- extend (11)
-
extend
_ object (11) - extended (11)
- fdiv (50)
-
fetch
_ values (18) - fileno (10)
- fill (66)
- filter! (24)
- finite? (8)
-
first
_ column (6) -
first
_ lineno (17) - flatten (11)
- flatten! (11)
- floor (11)
- flush (11)
-
force
_ encoding (11) - freeze (22)
- friday? (11)
- gcd (11)
- gcdlcm (11)
- getbyte (11)
- getc (11)
- gmt? (11)
- gmtime (11)
-
grapheme
_ clusters (14) - gsub! (44)
- hash (69)
- hex (11)
- i (11)
-
import
_ methods (3) - include (11)
- include? (11)
- included (11)
-
included
_ modules (11) - infinite? (8)
- inherited (11)
-
initialize
_ copy (11) - inject (33)
- insert (22)
- inspect (130)
-
instance
_ eval (22) -
instance
_ exec (11) -
instance
_ method (11) - intern (11)
- itself (11)
- join (22)
-
keep
_ if (44) - kill (11)
- label (22)
-
last
_ column (6) -
last
_ lineno (6) - lazy (11)
- lcm (11)
- length (22)
- lineno (11)
- lines (106)
- list (11)
- ljust (11)
-
local
_ variables (9) - localtime (22)
- lock (11)
- lstrip! (11)
- magnitude (28)
- map! (22)
-
marshal
_ load (11) - match (33)
- match? (16)
-
max
_ by (44) - merge (22)
- merge! (22)
-
module
_ eval (22) -
module
_ exec (11) -
module
_ function (7) - modulo (11)
- monday? (11)
- name (9)
- name= (9)
- names (11)
- negative? (26)
- next (33)
- next! (11)
-
next
_ float (10) - nobits? (7)
- nonzero? (11)
- odd? (6)
- offset (22)
- ord (11)
- overlap? (1)
- owned? (11)
- partition (11)
- path (33)
-
pending
_ interrupt? (11) - permutation (22)
- polar (11)
- positive? (26)
- pow (22)
- pred (11)
- prepend (18)
-
prepend
_ features (11) - prepended (11)
-
prev
_ float (10) - printf (11)
- private (7)
-
private
_ class _ method (15) -
private
_ constant (11) - product (22)
- protected (7)
- public (23)
-
public
_ class _ method (15) -
public
_ constant (11) -
public
_ instance _ method (11) - push (11)
- putc (11)
- puts (11)
- quo (11)
- raise (15)
- rand (33)
- rationalize (11)
- receiver (24)
- rect (11)
- rectangular (11)
- reduce (33)
- rehash (11)
- reject (22)
- reject! (44)
- remainder (25)
-
remove
_ method (11) - reopen (33)
-
repeated
_ combination (22) -
repeated
_ permutation (22) - replace (33)
- resume (11)
- reverse (11)
- reverse! (22)
-
reverse
_ each (46) - rewind (28)
- rindex (11)
- rjust (11)
- rotate! (11)
- round (11)
- rpartition (11)
- rstrip! (11)
- run (11)
-
safe
_ level (5) - sample (44)
- saturday? (11)
- scan (22)
- scrub (33)
- scrub! (33)
- seek (11)
- select! (44)
-
set
_ encoding (66) - shift (11)
- shuffle! (22)
- signal (9)
- signm (11)
- signo (11)
-
singleton
_ class? (11) -
singleton
_ methods (11) - size (33)
- skip (11)
- slice (121)
-
slice
_ when (11) - sort (22)
- sort! (22)
-
sort
_ by (22) -
sort
_ by! (22) -
source
_ location (6) - split (12)
- squeeze! (11)
-
start
_ with? (16) - step (112)
- strip! (11)
- sub! (33)
- succ (43)
- succ! (11)
- sum (22)
- sunday? (11)
-
super
_ method (20) - swapcase (11)
- swapcase! (11)
- synchronize (11)
- taint (9)
- tally (8)
- tap (11)
- terminate (11)
- then (12)
- thursday? (11)
- times (22)
-
to
_ a (28) -
to
_ ary (11) -
to
_ c (22) -
to
_ enum (22) -
to
_ f (22) -
to
_ h (72) -
to
_ hash (11) -
to
_ i (11) -
to
_ int (22) -
to
_ io (11) -
to
_ path (11) -
to
_ proc (42) -
to
_ s (95) -
to
_ str (11) -
to
_ sym (11) - tr! (11)
-
tr
_ s! (11) -
transform
_ keys! (17) -
transform
_ values! (16) - truncate (11)
- trust (9)
- tuesday? (11)
- type (6)
- unbind (11)
-
undef
_ method (11) - undump (7)
-
unicode
_ normalize (10) -
unicode
_ normalize! (10) -
unicode
_ normalized? (10) - union (6)
- uniq (44)
- uniq! (22)
- unlock (11)
- unshift (11)
- untaint (9)
- untrust (9)
- upcase (11)
- upcase! (11)
- update (22)
- upto (33)
- using (11)
- utc (11)
- utc? (11)
- value (11)
- wait (9)
- wakeup (11)
- wednesday? (11)
- with (2)
-
yield
_ self (14) - zero? (3)
- zip (44)
- | (11)
- ~ (11)
検索結果
先頭5件
-
Object
# yield _ self {|x| . . . } -> object (11257.0) -
self を引数としてブロックを評価し、ブロックの結果を返します。
...
self を引数としてブロックを評価し、ブロックの結果を返します。
//emlist[例][ruby]{
3.next.then {|x| x**x }.to_s # => "256"
"my string".yield_self {|s| s.upcase } # => "MY STRING"
//}
値をメソッドチェインのパイプラインに次々と渡すの......良い使い方です。
//emlist[メソッドチェインのパイプライン][ruby]{
require 'open-uri'
require 'json'
construct_url(arguments).
yield_self {|url| URI(url).read }.
yield_self {|response| JSON.parse(response) }
//}
ブロックなしで呼び出されたときは Enumerator......返します。
例えば条件によって値を捨てるのに使えます。
//emlist[][ruby]{
# 条件にあうので何もしない
1.yield_self.detect(&:odd?) # => 1
# 条件に合わないので値を捨てる
2.yield_self.detect(&:odd?) # => nil
//}
@see Object#tap... -
String
# dedup -> String | self (11249.0) -
self が freeze されている文字列の場合、self を返します。 freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
...
self が freeze されている文字列の場合、self を返します。
freeze されていない場合は元の文字列の freeze された (できる限り既存の) 複製を返します。
//emlist[例][ruby]{
# frozen_string_literal: false
original_text = "text"
frozen_text = -original_......# => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => false
original_text = "text".freeze
frozen_text = -original_text
frozen_text.frozen? # => true
original_text == frozen_text # => true
original_text.equal?(frozen_text) # => tr... -
Hash
# merge!(*others) {|key , self _ val , other _ val| . . . } -> self (8343.0) -
selfとothersのハッシュの内容を順番にマージ(統合)します。
...
selfとothersのハッシュの内容を順番にマージ(統合)します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び......others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h1.merge! #=> {"a"=>100, "b"=>200}
h1 #=> {"a"=>100,... -
Hash
# merge!(other) {|key , self _ val , other _ val| . . . } -> self (8343.0) -
selfとotherのハッシュの内容をマージ(統合)します。
...
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して......other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) # => {"a"=>100, "b"=>254, "c"=... -
Hash
# update(*others) {|key , self _ val , other _ val| . . . } -> self (8343.0) -
selfとothersのハッシュの内容を順番にマージ(統合)します。
...
selfとothersのハッシュの内容を順番にマージ(統合)します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び......others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h1.merge! #=> {"a"=>100, "b"=>200}
h1 #=> {"a"=>100,... -
Hash
# update(other) {|key , self _ val , other _ val| . . . } -> self (8343.0) -
selfとotherのハッシュの内容をマージ(統合)します。
...
selfとotherのハッシュの内容をマージ(統合)します。
デフォルト値はselfの設定のままです。
self と other に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブロックを呼び出して......other マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージ後のselfを返します。
//emlist[][ruby]{
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge!(h2) # => {"a"=>100, "b"=>254, "c"=... -
Array
# permutation(n = self . length) { |p| block } -> self (8312.0) -
サイズ n の順列をすべて生成し,それを引数としてブロックを実行します。
...no permutations of length 4
//}
ブロックが与えられた場合、作成した配列の各要素を引数としてブロックを実
行して self を返します。
//emlist[例][ruby]{
a = [1, 2, 3]
result = []
a.permutation(2) {|e| result << e} # => [1,2,3]
result # => [[1,2],[1,3],[2,1],... -
String
# encode!(encoding , from _ encoding , options = nil) -> self (8277.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
...
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。......(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encodi......ng オブジェクトを指定します。
@return 変換後のself
//emlist[例][ruby]{
#coding:UTF-8
s = "いろは"
s.encode!("EUC-JP")
s.encode!(Encoding::UTF_8)
//}
@see String#encode... -
String
# encode!(encoding , options = nil) -> self (8277.0) -
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ 与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば self のエンコーディングが使われます。変換後の self を返します。
...
self を指定したエンコーディングに変換し、自身を置き換えます。引数を2つ
与えた場合、第二引数は変換元のエンコーディングを意味します。さもなくば
self のエンコーディングが使われます。変換後の self を返します。......(gsub!などと異なり)変換が行なわれなくても self を返します。
@param encoding 変換先のエンコーディングを表す文字列か Encoding オブジェクトを指定します。
@param from_encoding 変換元のエンコーディングを表す文字列か Encodi......ng オブジェクトを指定します。
@return 変換後のself
//emlist[例][ruby]{
#coding:UTF-8
s = "いろは"
s.encode!("EUC-JP")
s.encode!(Encoding::UTF_8)
//}
@see String#encode... -
Float
# next _ float -> Float (8275.0) -
浮動小数点数で表現可能な self の次の値を返します。
...浮動小数点数で表現可能な self の次の値を返します。
Float::MAX.next_float、Float::INFINITY.next_float は
Float::INFINITY を返します。Float::NAN.next_float は
Float::NAN を返します。
//emlist[例][ruby]{
p 0.01.next_float # => 0.010000000000000002
p 1.0.next_fl......01.next_float - 0.01 # => 1.734723475976807e-18
p 1.0.next_float - 1.0 # => 2.220446049250313e-16
p 100.0.next_float - 100.0 # => 1.4210854715202004e-14
f = 0.01; 20.times { printf "%-20a %s\n", f, f.to_s; f = f.next_float }
# => 0x1.47ae147ae147bp-7 0.01
# 0x1.47ae147ae147cp-7 0.010000000......47ae147dp-7 0.010000000000000004
# 0x1.47ae147ae147ep-7 0.010000000000000005
# 0x1.47ae147ae147fp-7 0.010000000000000007
# 0x1.47ae147ae148p-7 0.010000000000000009
# 0x1.47ae147ae1481p-7 0.01000000000000001
# 0x1.47ae147ae1482p-7 0.010000000000000012
# 0x1.47ae147ae1483p-7 0.01000... -
Float
# prev _ float -> Float (8275.0) -
浮動小数点数で表現可能な self の前の値を返します。
...浮動小数点数で表現可能な self の前の値を返します。
(-Float::MAX).prev_float と (-Float::INFINITY).prev_float
は -Float::INFINITY を返します。Float::NAN.prev_float は
Float::NAN を返します。
//emlist[例][ruby]{
p 0.01.prev_float # => 0.009999999999999998
p 1.......p 0.01 - 0.01.prev_float # => 1.734723475976807e-18
p 1.0 - 1.0.prev_float # => 1.1102230246251565e-16
p 100.0 - 100.0.prev_float # => 1.4210854715202004e-14
f = 0.01; 20.times { printf "%-20a %s\n", f, f.to_s; f = f.prev_float }
# => 0x1.47ae147ae147bp-7 0.01
# 0x1.47ae147ae147ap-7 0.009......47ae1479p-7 0.009999999999999997
# 0x1.47ae147ae1478p-7 0.009999999999999995
# 0x1.47ae147ae1477p-7 0.009999999999999993
# 0x1.47ae147ae1476p-7 0.009999999999999992
# 0x1.47ae147ae1475p-7 0.00999999999999999
# 0x1.47ae147ae1474p-7 0.009999999999999988
# 0x1.47ae147ae1473p-7 0.00999... -
Hash
# merge(*others) {|key , self _ val , other _ val| . . . } -> Hash (8254.0) -
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。 デフォルト値はselfの設定のままです。
...
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。
デフォルト値はselfの設定のままです。
self と others に同じキーがあった場合はブロック付きか否かで
判定方法が違います。ブロック付きのときはブ......, h3) #=> {"a"=>100, "b"=>357, "c"=>300, "d"=>400}
h1.merge(h2) {|key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>46, "c"=>300}
h1.merge(h2, h3) {|key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>311, "c"=>300, "d"=>400}
h1 #=>... -
Module
# prepend(*modules) -> self (8254.0) -
指定したモジュールを self の継承チェインの先頭に「追加する」ことで self の定数、メソッド、モジュール変数を「上書き」します。
...ールを self の継承チェインの先頭に「追加する」ことで
self の定数、メソッド、モジュール変数を「上書き」します。
継承チェイン上で、self のモジュール/クラスよりも「手前」に
追加されるため、結果として self で定義......「上書き」を処理するため、prependの引数として
渡したモジュールのインスタンスメソッドでsuperを呼ぶことで
self のモジュール/クラスのメソッドを呼び出すことができます。
実際の処理は modules の各要素の prepend_features... -
String
# byterindex(pattern , offset = self . bytesize) -> Integer | nil (8252.0) -
文字列のバイト単位のインデックス offset から左に向かって pattern を探索します。 最初に見つかった部分文字列の左端のバイト単位のインデックスを返します。 見つからなければ nil を返します。
...していってここで見つかる
//}
//emlist[String#byterindex の場合][ruby]{
p "stringstring".byterindex("ing", -1) # => 9
# ing # インデックス -1 の文字から探索を始める
# ing
# ing # 左にずらしていってここで見つか......#=> #<MatchData "o">
# 最長にするには否定戻り読み(negative look-behind)と組み合わせる
'foo'.byterindex(/(?<!o)o+/) # => 1
$~ #=> #<MatchData "oo">
# またはbyteindexを否定先読み(negative look-ahead)
'foo'.byteindex(/o+(?!.*o)/) # => 1
$~ #=> #<MatchData "oo">
'foo'.by......erindex('o', 0) # => nil
'foo'.byterindex('o', 1) # => 1
'foo'.byterindex('o', 2) # => 2
'foo'.byterindex('o', 3) # => 2
'foo'.byterindex('o', -1) # => 2
'foo'.byterindex('o', -2) # => 1
'foo'.byterindex('o', -3) # => nil
'foo'.byterindex('o', -4) # => nil
//}
@see String#rindex, String#byteindex... -
ARGF
. class # binmode -> self (8250.0) -
self をバイナリモードにします。一度バイナリモードになった後は非バイナリ モードに戻る事はできません。
...
self をバイナリモードにします。一度バイナリモードになった後は非バイナリ
モードに戻る事はできません。
バイナリモード下では以下のように動作します。
* 改行の変換を停止する
* 文字エンコーディングの変換を停......止する
* 内容を ASCII-8BIT として扱う
例:
# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B
# $ ruby test.rb test1.png test2.png
ARGF.binmode
ARGF.read.size # => 292
例:
# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B
#...