別のキーワード
種類
ライブラリ
- English (12)
- ビルトイン (2853)
- base64 (12)
- bigdecimal (48)
-
cgi
/ core (12) - coverage (7)
- csv (84)
- digest (24)
- matrix (84)
- nkf (12)
- objspace (12)
- openssl (12)
- pathname (48)
- prime (24)
- rake (36)
- readline (12)
-
rexml
/ document (12) -
rubygems
/ requirement (48) -
rubygems
/ version (24) - set (42)
- strscan (12)
- thread (2)
- win32ole (12)
クラス
- Array (423)
- BasicObject (48)
- BigDecimal (48)
- Binding (12)
- CGI (12)
- CSV (24)
-
CSV
:: Row (24) -
CSV
:: Table (36) - Complex (12)
- Coverage (7)
- Data (12)
-
Digest
:: Base (24) - Enumerator (25)
-
Enumerator
:: Lazy (129) - Exception (24)
- FalseClass (36)
- File (24)
- Float (36)
-
Gem
:: Requirement (48) -
Gem
:: Version (24) - Hash (177)
- Integer (48)
- MatchData (24)
- Matrix (84)
- Method (68)
- Module (12)
- Numeric (72)
- Object (84)
-
OpenSSL
:: BN (12) - Pathname (48)
- Prime (24)
- Proc (60)
-
REXML
:: Element (12) -
Rake
:: FileList (24) - Random (38)
- Range (138)
- Rational (12)
- Regexp (36)
-
RubyVM
:: InstructionSequence (48) - Set (60)
- String (345)
- StringScanner (12)
- Struct (24)
- SystemCallError (12)
- Time (48)
- TrueClass (36)
- UnboundMethod (48)
-
WIN32OLE
_ TYPE (12)
モジュール
- Base64 (12)
- Comparable (12)
- Enumerable (462)
- GC (24)
- Kernel (12)
- Math (24)
- ObjectSpace (12)
-
Rake
:: Cloneable (12) - Readline (12)
オブジェクト
- ENV (144)
キーワード
- != (12)
-
$ CHILD _ STATUS (12) - % (12)
- & (24)
- +@ (10)
- -@ (10)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - === (160)
- =~ (12)
- ConditionVariable (12)
- DEFAULT (2)
- Lazy (12)
- Marshal フォーマット (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - NKF (12)
- Numeric (12)
- OPS (12)
- Requirement (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Ruby用語集 (12)
- String (12)
- Symbol (12)
- Win32ネイティブ版Rubyの互換性問題 (12)
- [] (104)
- ^ (24)
-
_ _ id _ _ (12) - acos (12)
- allbits? (8)
- asin (12)
- assoc (24)
-
backtrace
_ locations (12) - bigdecimal (12)
- call (28)
- chunk (24)
-
chunk
_ while (12) - clone (36)
- collect (12)
- count (72)
- coverage (12)
- crypt (12)
- dedup (3)
-
default
_ event _ sources (12) - define (6)
- delete (24)
-
delete
_ if (84) - detect (24)
- disasm (24)
- disassemble (24)
- div (12)
- divide (24)
- divmod (24)
- downcase (9)
- dump (12)
- dup (12)
- each (48)
-
each
_ key (24) -
each
_ pair (24) - eigen (12)
- eigensystem (12)
- empty (12)
- encode64 (12)
- eql? (147)
- equal? (12)
- fiddle (12)
- filter (14)
- filter! (14)
- find (24)
-
find
_ all (24) -
find
_ index (72) - getgm (12)
- getlocal (24)
- getutc (12)
-
has
_ value? (12) - hash (48)
- header (12)
- include? (37)
- index (36)
- instance (24)
- intern (12)
- itself (12)
- join (12)
-
keep
_ if (24) -
latest
_ gc _ info (24) - lazy (24)
-
line
_ stub (7) -
local
_ variable _ defined? (12) - lstat (24)
- lup (12)
-
lup
_ decomposition (12) - map (12)
-
marshal
_ dump (12) -
marshal
_ load (12) - max (130)
- member? (25)
-
memsize
_ of _ all (12) - min (130)
- minmax (12)
-
mod
_ inverse (12) - modulo (12)
-
net
/ http (12) - new (50)
- nobits? (8)
- none? (53)
- one? (53)
- pack (21)
- pack テンプレート文字列 (12)
- partition (24)
- produce (6)
- rassoc (24)
- rdoc (12)
- readline (12)
- rect (12)
- rectangular (12)
- reject (72)
- reject! (48)
- remainder (12)
-
rinda
/ rinda (12) - rindex (36)
-
root
_ node (12) - rss (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) -
satisfied
_ by? (12) - select (24)
- select! (24)
- sign (12)
- slice (72)
-
slice
_ after (22) -
slice
_ before (36) -
slice
_ when (11) - sort (24)
- split (19)
- sqrt (8)
- string (12)
- sum (12)
-
to
_ h (19) -
to
_ hash (12) -
to
_ proc (12) -
to
_ sym (12) - tracer (12)
- tsort (12)
-
unicode
_ normalize! (11) - unpack (12)
- value? (12)
-
webrick
/ cgi (12) - yaml (12)
- yield (12)
- | (24)
- クラス/メソッドの定義 (12)
- パターンマッチ (12)
- 制御構造 (12)
- 多言語化 (12)
- 演算子式 (12)
検索結果
先頭5件
-
RubyVM
:: InstructionSequence . disasm(body) -> String (23018.0) -
引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。
...た
RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字
列に変換して返します。
@param body Proc、Method オブジェクトを指定します。
例1:Proc オブジェクトを指定した場合
# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::I......nstructionSequence.disasm(p)
出力:
== disasm: <RubyVM::InstructionSequence:block in <main>@/tmp/proc.rb>===
== catch table
| catch type: redo st: 0000 ed: 0012 sp: 0000 cont: 0000
| catch type: next st: 0000 ed: 0012 sp: 0000 cont: 0012
|--------------------------------------------......した場合
# /tmp/method.rb
def hello
puts "hello, world"
end
puts RubyVM::InstructionSequence.disasm(method(:hello))
出力:
== disasm: <RubyVM::InstructionSequence:hello@/tmp/method.rb>============
0000 trace 8 ( 1)... -
RubyVM
:: InstructionSequence . disassemble(body) -> String (23018.0) -
引数 body で指定したオブジェクトから作成した RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字 列に変換して返します。
...た
RubyVM::InstructionSequence オブジェクトを人間が読める形式の文字
列に変換して返します。
@param body Proc、Method オブジェクトを指定します。
例1:Proc オブジェクトを指定した場合
# /tmp/proc.rb
p = proc { num = 1 + 2 }
puts RubyVM::I......nstructionSequence.disasm(p)
出力:
== disasm: <RubyVM::InstructionSequence:block in <main>@/tmp/proc.rb>===
== catch table
| catch type: redo st: 0000 ed: 0012 sp: 0000 cont: 0000
| catch type: next st: 0000 ed: 0012 sp: 0000 cont: 0012
|--------------------------------------------......した場合
# /tmp/method.rb
def hello
puts "hello, world"
end
puts RubyVM::InstructionSequence.disasm(method(:hello))
出力:
== disasm: <RubyVM::InstructionSequence:hello@/tmp/method.rb>============
0000 trace 8 ( 1)... -
RubyVM
:: InstructionSequence # disasm -> String (23006.0) -
self が表す命令シーケンスを人間が読める形式の文字列に変換して返します。
...スを人間が読める形式の文字列に変換して返します。
puts RubyVM::InstructionSequence.compile('1 + 2').disasm
出力:
== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace 1 ( 1)
0......002 putobject 1
0004 putobject 2
0006 opt_plus <ic:1>
0008 leave
@see RubyVM::InstructionSequence.disasm... -
RubyVM
:: InstructionSequence # disassemble -> String (23006.0) -
self が表す命令シーケンスを人間が読める形式の文字列に変換して返します。
...スを人間が読める形式の文字列に変換して返します。
puts RubyVM::InstructionSequence.compile('1 + 2').disasm
出力:
== disasm: <RubyVM::InstructionSequence:<compiled>@<compiled>>==========
0000 trace 1 ( 1)
0......002 putobject 1
0004 putobject 2
0006 opt_plus <ic:1>
0008 leave
@see RubyVM::InstructionSequence.disasm... -
MatchData
# ==(other) -> bool (18154.0) -
self と other のマッチ対象になった文字列、元になった正規表現オブジェク ト、マッチした位置が等しければ true を返します。そうでない場合には false を返します。
...//emlist[文字列][ruby]{
s = "abc"
m1 = s.match("a")
m2 = s.match("b")
m1 == m2 # => false
m2 = s.match("a")
m1 == m2 # => true
//}
//emlist[正規表現][ruby]{
r = /abc/
m1 = r.match("abc") # => #<MatchData "abc">
m2 = r.match("abcde") # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.m......MatchData "abc">
m1 == m2 # => true
//}
//emlist[正規表現のマッチした位置][ruby]{
r = /abc/
m1 = r.match("abcabc") # => #<MatchData "abc">
m2 = r.match("abcabc", 3) # => #<MatchData "abc">
m1 == m2 # => false
m2 = r.match("abcabc", 0) # => #<MatchData "abc">
m1 == m2 # => true
//}... -
Hash
# ==(other) -> bool (18152.0) -
自身と other が同じ数のキーを保持し、キーが eql? メソッドで比較して全て等しく、 値が == メソッドで比較して全て等しい場合に真を返します。
...く、
値が == メソッドで比較して全て等しい場合に真を返します。
@param other 自身と比較したい Hash オブジェクトを指定します。
//emlist[例][ruby]{
#(出力関数は省略)
{ 1 => :a } == { 1 => :a } #=> true
{ 1 => :a } == { 1 => :a, 2 =......> :b } #=> false
{ 1 => :a } == { 1.0 => :a } #=> false ( 1.eql?(1.0) は false なので)
{ :x => 1 } == { :x => 1.0 } #=> true ( 1 == 1.0 は true なので)
//}
@see Hash#equal?... -
Float
# ==(other) -> bool (18142.0) -
比較演算子。数値として等しいか判定します。
...false を返します。
//emlist[例][ruby]{
3.14 == 3.14000 # => true
3.14 == 3.1415 # => false
//}
NaNどうしの比較は、未定義です。
//emlist[例][ruby]{
Float::NAN == Float::NAN # => false
[Float::NAN] == [Float::NAN] # => true
[Float::NAN] == [0.0 / 0.0] # => false
//}... -
Array
# ==(other) -> bool (18140.0) -
自身と other の各要素をそれぞれ順に == で比較し て、全要素が等しければ true を返します。そうでない場合には false を返します。
... == で比較し
て、全要素が等しければ true を返します。そうでない場合には false を返します。
@param other 自身と比較したい配列を指定します。
@see Object#==
//emlist[例][ruby]{
[ "a", "c" ] == [ "a", "c", 7 ] #=> false
[ "a", "c", 7 ] == [......"a", "c", 7 ] #=> true
[ "a", "c", 7 ] == [ "a", "d", "f" ] #=> false
//}... -
Exception
# ==(other) -> bool (18140.0) -
自身と指定された other のクラスが同じであり、 message と backtrace が == メソッドで比較して 等しい場合に true を返します。そうでない場合に false を返します。
...自身と指定された other のクラスが同じであり、
message と backtrace が == メソッドで比較して
等しい場合に true を返します。そうでない場合に false を返します。
@param other 自身と比較したいオブジェクトを指定します。......た場合は
Exception#exception を実行して変換を試みます。
//emlist[例][ruby]{
require "date"
def check_long_month(month)
return if Date.new(2000, month, -1).day == 31
raise "#{month} is not long month"
end
def get_exception
return begin
yield
rescue => e......is not long month", "2 is not long month", "4 is not long month"]
# class, message, backtrace が同一のため true になる
p results[0] == results[1] # => true
# class, backtrace が同一だが、message がことなるため false になる
p results[0] == results[2] # => false
//}...