種類
- インスタンスメソッド (121)
- 文書 (77)
- モジュール関数 (72)
- クラス (3)
- 定数 (1)
ライブラリ
- ビルトイン (173)
-
minitest
/ unit (2) - objspace (11)
- stringio (11)
クラス
- Array (1)
- Bignum (54)
- Fixnum (54)
-
MiniTest
:: Unit (1) -
MiniTest
:: Unit :: TestCase (1) - StringIO (11)
モジュール
- Kernel (17)
- ObjectSpace (55)
キーワード
- % (6)
- & (6)
- * (6)
- ** (6)
- + (6)
- - (6)
-
/ (6) -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (6)
- <=> (3)
- >> (6)
- Integer (6)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) - Numeric (3)
- Ruby プログラムの実行 (11)
- Ruby用語集 (11)
-
SUPPORTS
_ INFO _ SIGNAL (1) - ^ (6)
- abs (6)
- dig (1)
- div (6)
-
each
_ object (44) - fdiv (3)
- getbyte (11)
- magnitude (6)
- modulo (6)
-
reachable
_ objects _ from (11) - remainder (3)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 3 feature (11) - run (1)
-
set
_ trace _ func (11) - succ (3)
- ~ (6)
検索結果
先頭5件
-
Fixnum
# |(other) -> Fixnum | Bignum (27214.0) -
ビット二項演算子。論理和を計算します。
...ビット二項演算子。論理和を計算します。
@param other 数値
1 | 1 #=> 1
2 | 3 #=> 3... -
Bignum
# |(other) -> Fixnum | Bignum (18214.0) -
ビット二項演算子。論理和を計算します。
...ビット二項演算子。論理和を計算します。
@param other 数値
1 | 1 #=> 1
2 | 3 #=> 3... -
Fixnum
# %(other) -> Fixnum | Bignum | Float (9306.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# / (other) -> Fixnum | Bignum | Float (9306.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# div(other) -> Fixnum | Bignum | Float (9306.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# modulo(other) -> Fixnum | Bignum | Float (9306.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# *(other) -> Fixnum | Bignum | Float (9303.0) -
算術演算子。積を計算します。
算術演算子。積を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# **(other) -> Fixnum | Bignum | Float (9303.0) -
算術演算子。冪(べき乗)を計算します。
算術演算子。冪(べき乗)を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1 -
Fixnum
# +(other) -> Fixnum | Bignum | Float (9303.0) -
算術演算子。和を計算します。
算術演算子。和を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# -(other) -> Fixnum | Bignum | Float (9303.0) -
算術演算子。差を計算します。
算術演算子。差を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Fixnum
# abs -> Fixnum | Bignum (9204.0) -
self の絶対値を返します。
self の絶対値を返します。 -
Fixnum
# magnitude -> Fixnum | Bignum (9204.0) -
self の絶対値を返します。
self の絶対値を返します。 -
Fixnum
# &(other) -> Fixnum | Bignum (9202.0) -
ビット二項演算子。論理積を計算します。
ビット二項演算子。論理積を計算します。
@param other 数値
1 & 1 #=> 1
2 & 3 #=> 2 -
Fixnum
# <<(bits) -> Fixnum | Bignum (9202.0) -
シフト演算子。bits だけビットを左にシフトします。
シフト演算子。bits だけビットを左にシフトします。
@param bits シフトさせるビット数
printf("%#b\n", 0b0101 << 1) #=> 0b1010
p -1 << 1 #=> -2 -
Fixnum
# >>(bits) -> Fixnum | Bignum (9202.0) -
シフト演算子。bits だけビットを右にシフトします。
シフト演算子。bits だけビットを右にシフトします。
右シフトは、符号ビット(最上位ビット(MSB))が保持されます。
bitsが実数の場合、小数点以下を切り捨てた値でシフトします。
@param bits シフトさせるビット数
printf("%#b\n", 0b0101 >> 1) #=> 0b10
p -1 >> 1 #=> -1 -
Fixnum
# ^(other) -> Fixnum | Bignum (9202.0) -
ビット二項演算子。排他的論理和を計算します。
ビット二項演算子。排他的論理和を計算します。
@param other 数値
1 ^ 1 #=> 0
2 ^ 3 #=> 1 -
Fixnum
# succ -> Fixnum | Bignum (9202.0) -
self の次の整数を返します。
self の次の整数を返します。 -
Fixnum
# ~ -> Fixnum | Bignum (9202.0) -
ビット演算子。否定を計算します。
ビット演算子。否定を計算します。
~1 #=> -2
~3 #=> -4
~-4 #=> 3 -
Fixnum
# fdiv(other) -> Float | Complex (9101.0) -
self を other で割った商を Float で返します。 ただし Complex が関わる場合は例外です。 その場合も成分は Float になります。
self を other で割った商を Float で返します。
ただし Complex が関わる場合は例外です。
その場合も成分は Float になります。
@param other self を割る数を指定します。
@see Numeric#quo -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1530.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...およびブロック引数で与えられる Proc は
引数チェックがゆるい。break が例外になる。
Proc.new {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'......* lambda および proc が返す Proc は引数チェックが厳しい。
break は実行を中断する。
lambda {|a,b,c| p [a,b,c]}.call(1,2)
=> -:1: wrong # of arguments (2 for 3) (ArgumentError)
from -:1:in `call'......t|Struct/values_at>)) [new]
ruby 1.6 の ((<indexes|Array/indexes>)) は、values_at というメソッド
名になりました(ruby 1.7 では block なし ((<select|Array/select>)) が
indexes の代わりでしたが、こちらも使用すると警告が出ます)。
: ((<Fixnum#to_sym|... -
Marshal フォーマット (768.0)
-
Marshal フォーマット フォーマットバージョン 4.8 を元に記述しています。
...freeze されているので、インスタンス変数は設定できません。
=== Fixnum
'i' に続けて Fixnum を表すデータ構造が続きます。
数値部分を表す形式(これは Fixnum に限らず他の箇所でも使われます)は、
2種類の形式があります。
=......("i\x07")
//}
形式 1 の範囲を超える数値 N に対しては、以下の形式になります。
==== 形式 2
//emlist{
| len | n_1 | n_2 | n_3 | n_4 |
<-1-> <- len ->
byte bytes
//}
len の値は -4 〜 -1, 1 〜 4 で。符号と後続のデータが n1......= 255
when -2; n3 = n4 = 255
when -1; n2 = n3 = n4 = 255
end
n = (0xffffff00 | n1) &
(0xffff00ff | n2 * 0x100) &
(0xff00ffff | n3 * 0x10000) &
(0x00ffffff | n4 * 0x1000000)
# p "%x" % n
n = -((n ^ 0xffff_ffff) + 1) if len < 0
n
end
p Marshal... -
Numeric (594.0)
-
数値を表す抽象クラスです。Integer や Float などの数値クラス は Numeric のサブクラスとして実装されています。
...Integer Fixnum Bignum Float Rational Complex
-------------------------------------------------------------------------------------------
% | o - o o o - -
& | -......* | - - o o o o o
** | - - o o o o o
+ | - - o o o o o
+@ |......- | - - o o o o o
-@ | o - o o o - o
/ | - - o o o o o
< |... -
Bignum
# %(other) -> Fixnum | Bignum | Float (306.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Bignum
# / (other) -> Fixnum | Bignum | Float (306.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Bignum
# div(other) -> Fixnum | Bignum | Float (306.0) -
算術演算子。商を計算します。
算術演算子。商を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Bignum
# modulo(other) -> Fixnum | Bignum | Float (306.0) -
算術演算子。剰余を計算します。
算術演算子。剰余を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Bignum
# *(other) -> Fixnum | Bignum | Float (303.0) -
算術演算子。積を計算します。
算術演算子。積を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果 -
Bignum
# **(other) -> Fixnum | Bignum | Float (303.0) -
算術演算子。冪(べき乗)を計算します。
算術演算子。冪(べき乗)を計算します。
@param other 二項演算の右側の引数(対象)
@return 計算結果
2 ** 3 # => 8
2 ** 0 # => 1
0 ** 0 # => 1