るりまサーチ

最速Rubyリファレンスマニュアル検索!
41件ヒット [1-41件を表示] (0.029秒)

別のキーワード

  1. _builtin ==
  2. openssl ==
  3. rexml/document ==
  4. matrix ==
  5. == _builtin

ライブラリ

クラス

キーワード

検索結果

String#sum(bits = 16) -> Integer (18167.0)

文字列の bits ビットのチェックサムを計算します。

...]{
def sum(bits)
sum
= 0
each_byte {|c| sum += c }
return 0 if sum == 0
sum
& ((1 << bits) - 1)
end
//}

例えば以下のコードで UNIX System V の
sum
(1) コマンドと同じ値が得られます。

//emlist[例][ruby]{
sum
= 0
ARGF.each_line do |line|
sum
+= line.sum
end
sum
%= 6...

bigdecimal (96.0)

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

...。][ruby]{
sum
= 0
for i in (1..10000)
sum
= sum + 0.0001
end
print sum # => 0.9999999999999062
//}

//emlist[例2: 0.0001 を 10000 回足す場合。(BigDecimal)][ruby]{
require 'bigdecimal'

sum
= BigDecimal("0")
for i in (1..10000)
sum
= sum + BigDecimal("0.0001")
end
print sum # => 0.1e1
/...
...bigdecimal"

(BigDecimal("1.2") - BigDecimal("1.0")) == BigDecimal("0.2") # => true

(1.2 - 1.0) == 0.2 # => false
//}

==
= 特別な値

正確な計算結果の提供のために、BigDecimal はいくつかの特別な値を持
ちます。

==
== 無限大

BigDecimal による演算の際には...
...[ruby]{
require "bigdecimal"
BigDecimal("Infinity") # => Infinity
BigDecimal("+Infinity") # => Infinity
BigDecimal("-Infinity") # => -Infinity
//}

==
== 非数(Not a Number)

0 / 0 のような未定義の計算を行った場合、非数(Not a Number)を表す値を返
します。

//emlist[][rub...

NEWS for Ruby 2.4.0 (60.0)

NEWS for Ruby 2.4.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...共に書かれた全ての変更のリストは ChangeLog ファイルか bugs.ruby-lang.org の issue を参照してください。

==
2.3.0 以降の変更

==
= 言語仕様の変更

* 条件式での多重代入ができるようになりました 10617
* Symbol#to_proc でメソッド呼...
...cue をメソッドの引数内に書けるようになりました 12686
* トップレベルで return を書けるようになりました 4840

==
= 組み込みクラスの更新

* Array
* Array#concat 12333
複数の引数を取れるようになりました。
* Array#max, A...
...バッファを再利用するためにオプションキーワード引数 buffer: を取るようになりました。
* Array#sum 12217
Enumerable#sum と違って each メソッドに依存しません。

* Comparable
* Comparable#clamp を追加 10594

* Dir
* Dir.empty?...

rinda/rinda (30.0)

Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。

...このライブラリはタプルスペースへのアクセス機能等を提供します。

==
= 参考
* http://www.druby.org/ilikeruby/rinda.html
* http://www2a.biglobe.ne.jp/~seki/ruby/d208.html

==
=[a:tuplepattern] タプルのパターンについて
Rinda::TupleSpace#take や Rinda::Tupl...
...が nil である (つまり nil はワイルドカード)
* 「パターン側の要素 == タプル側の要素」 が成立する(例えば2つの文字列が等しい)
* 「パターン側の要素 === タプル側の要素」 が成立する(例えばパターン側に正規表現を指定...
...ブルのキーとしては文字列のみ使えます。

==
= 例
この例では、rinda_ts.rb を起動したプロセスがタプルスペースを提供します。

rindas.rb はタプルスペースに書き込まれたクエリ('sum' というキーのタプル)
を取り出し、それを2...