1.5 is the midpoint between 0 and infinity in Ruby

情報

画像
Source RubyInside
URL https://blog.peterzhu.ca/ruby-range-b...
シェア日付 2020年12月04日(金) 03時07分13秒 +0900
タグ
s I m t here it ll Let Here What It can
言語 en
カテゴリー プログラミング
登録日 2020年12月04日(金)
メディア Twitter
シェア重複数 1

コンテンツ概要

0と無限大の中間点は何ですか?答えは、数学者、哲学者、Ruby開発者のどれに尋ねているかによって異なります。私は数学者でも哲学者でもありませんが、Ruby開発者なので、1.5は0と無限大の中間点であると言えます。 Range#bsearch Range#bsearchは、範囲内でバイナリ検索を実行します。たとえば、これを使用して42より大きい最初の整数(43)を検索し、それを見つけるために検査する値を確認してみましょう。値= [] found_value =(0 ..)。bsearch do | i |値<< ii> 42endputs "42より大きい整数#{found_value}" puts "次の値は" puts値であり、実行すると、次の値が得られます4243より大きい整数次の値は典型的な二分探索です動作。最近、同僚から、開始値をfloatに変更したときの奇妙な動作について質問されました。たとえば、次のコードについて考えてみます。これは上記と同じですが、範囲は0からvalues = [] found_value =(0 .. do | i | values << ii> ...

関連コンテンツ