Float#nextfloat, prevfloat
Float#{next float, prev float} - Ruby Forum
Rubyに限らずプログラムはすべての10進数の小数を表現することはできません。Float#next_float, prev_float
はRubyが表現可能な「次の」あるいは「前の」小数を返すメソッドです。
Enumerable#max, min
いままでは「最大」あるいは「最小」のひとつしか取れませんでしたが、引数に整数Nを渡すことで「上位N個」を返してくれるようになりました。
Enumerable#sliceafter, slicewhen
Enumerable#slice_before
は以前から存在していましたが、仲間のメソッドが追加されました。
Math.log定義域
対数の底はデフォルトでネイピア数e、つまり自然対数になっていますが第二引数で任意の底を指定可能です。
ここで対数の底として負値を指定した時(logは底が負のとき定義されません)、2.1まではNaN
が返っていましたが、2.2からは定義域外を表すMath::DomainError
がraiseされるようになり、より数学的に厳密になりました。
最後のページではMethod#curry
と、proc lambdaの引数扱いの変更について述べます。