るりまサーチ

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

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

Random#rand(range) -> Integer | Float (30526.0)

一様な擬似乱数を発生させます。

...ることは出来ません。

三番目の形式では range で指定された範囲の値を返します。
r
ange の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
r
angeが終端を含まない(つまり ... で生成し...
...れます。
r
ange.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終端を含む場合は1、含まない場合は0です)。
r
ange.end - range.begin が実数を返す場合も同様です。
このため range が Ti...
...います。

@
param max 乱数値の上限を正の整数または実数で指定します。
max 自体は乱数値の範囲に含まれません。
@
param range 発生させる乱数値の範囲を Range オブジェクトで指定します。
r
ange.end - range.begin...

Random#rand -> Float (30426.0)

一様な擬似乱数を発生させます。

...ることは出来ません。

三番目の形式では range で指定された範囲の値を返します。
r
ange の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
r
angeが終端を含まない(つまり ... で生成し...
...れます。
r
ange.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終端を含む場合は1、含まない場合は0です)。
r
ange.end - range.begin が実数を返す場合も同様です。
このため range が Ti...
...います。

@
param max 乱数値の上限を正の整数または実数で指定します。
max 自体は乱数値の範囲に含まれません。
@
param range 発生させる乱数値の範囲を Range オブジェクトで指定します。
r
ange.end - range.begin...

Random#rand(max) -> Integer | Float (30426.0)

一様な擬似乱数を発生させます。

...ることは出来ません。

三番目の形式では range で指定された範囲の値を返します。
r
ange の始端と終端が共に整数の場合は整数を、少なくとも片方が実数の場合は実数を返します。
r
angeが終端を含まない(つまり ... で生成し...
...れます。
r
ange.end - range.begin が整数を返す場合は range.begin + self.rand((range.end - range.begin) + e)
の値を返します(e は終端を含む場合は1、含まない場合は0です)。
r
ange.end - range.begin が実数を返す場合も同様です。
このため range が Ti...
...います。

@
param max 乱数値の上限を正の整数または実数で指定します。
max 自体は乱数値の範囲に含まれません。
@
param range 発生させる乱数値の範囲を Range オブジェクトで指定します。
r
ange.end - range.begin...

Enumerable#sort_by -> Enumerator (6201.0)

ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。

...比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。

つまり、以下とほぼ同じ動作をします。

//emlist[例][ruby]{
class Array
def sort_by
self
.map {|i| [yield(i), i] }.
sort {|a, b| a[0] <=> b[0]...
.../}

Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使わない以下の例では比較を行う度に downcase が実行されます。
従って downcase の実行速度が遅ければ sort の速...
...[ruby]{
p ["BAR", "FOO", "bar", "foo"].sort {|a, b| a.downcase <=> b.downcase }
//}

一方、次のように sort_by を使うと downcase の実行回数は要素数と同じです。
つまり、その部分の実行時間は O(n) のオーダーです。

//emlist[][ruby]{
p ["BAR", "FOO", "bar"...

Enumerable#sort_by {|item| ... } -> [object] (6201.0)

ブロックの評価結果を <=> メソッドで比較することで、self を昇 順にソートします。ソートされた配列を新たに生成して返します。

...比較することで、self を昇
順にソートします。ソートされた配列を新たに生成して返します。

つまり、以下とほぼ同じ動作をします。

//emlist[例][ruby]{
class Array
def sort_by
self
.map {|i| [yield(i), i] }.
sort {|a, b| a[0] <=> b[0]...
.../}

Enumerable#sort と比較して sort_by が優れている点として、
比較条件が複雑な場合の速度が挙げられます。
sort_by を使わない以下の例では比較を行う度に downcase が実行されます。
従って downcase の実行速度が遅ければ sort の速...
...[ruby]{
p ["BAR", "FOO", "bar", "foo"].sort {|a, b| a.downcase <=> b.downcase }
//}

一方、次のように sort_by を使うと downcase の実行回数は要素数と同じです。
つまり、その部分の実行時間は O(n) のオーダーです。

//emlist[][ruby]{
p ["BAR", "FOO", "bar"...

絞り込み条件を変える

String#crypt(salt) -> String (6195.0)

self と salt から暗号化された文字列を生成して返します。 salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、 2 バイト以上の文字列を指定します。

...
self
と salt から暗号化された文字列を生成して返します。
salt には英数字、ドット (「.」)、スラッシュ (「/」) から構成される、
2 バイト以上の文字列を指定します。

暗号化された文字列から暗号化前の文字列 (self) を求...
...めることは一般に困難で、
self
を知っている者のみが同じ暗号化された文字列を生成できます。
このことから self を知っているかどうかの認証に使うことが出来ます。

salt には、以下の様になるべくランダムな文字列を選...
...などがあります。

注意:

* Ruby 2.6 から非推奨になったため、引き続き必要な場合は
string-crypt gem の使用を検討してください。
* crypt の処理は crypt(3) の実装に依存しています。
従って、crypt で処理される内容の詳細...

Array#sample(n, random: Random) -> Array (3579.0)

配列の要素を1個(引数を指定した場合は自身の要素数を越えない範囲で n 個) ランダムに選んで返します。

...合、無引数の場合は nil を、個数を指定した場合は空配列を返します。

srand()が有効です。

@
param n 取得する要素の数を指定します。自身の要素数(self.length)以上の
値を指定した場合は要素数と同じ数の配列を返します...
...を試みます。

@
param random 乱数生成器(主に Random オブジェクト)を指定します。
選択する要素のインデックスを返す rand メソッドに応答する
オブジェクトであれば指定する事ができます。rand メソッド...
... Random#rand(max) のように選択可能なイン
デックスの最大値が指定されます。
Kernel.#randRandom を使用しないオブジェク
トを指定した場合、Kernel.#srandの指定に影響されません。

@
raise TypeError...

Array#shuffle!(random: Random) -> self (3551.0)

配列を破壊的にランダムシャッフルします。

...フルします。

@
param random 乱数生成器(主に Random オブジェクト)を指定します。
選択する要素のインデックスを返す rand メソッドに応答する
オブジェクトであれば指定する事ができます。rand メソッド...
...の引数には Random#rand(max) のように選択可能なイン
デックスの最大値が指定されます。
Kernel.#randRandom を使用しないオブジェク
トを指定した場合、Kernel.#srandの指定に影響されま...
...せん。

//emlist[例][ruby]{
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle! #=> [2, 3, 1]
a #=> [2, 3, 1]
//}

@
see Array#shuffle...

Array#sample(random: Random) -> object | nil (3479.0)

配列の要素を1個(引数を指定した場合は自身の要素数を越えない範囲で n 個) ランダムに選んで返します。

...合、無引数の場合は nil を、個数を指定した場合は空配列を返します。

srand()が有効です。

@
param n 取得する要素の数を指定します。自身の要素数(self.length)以上の
値を指定した場合は要素数と同じ数の配列を返します...
...を試みます。

@
param random 乱数生成器(主に Random オブジェクト)を指定します。
選択する要素のインデックスを返す rand メソッドに応答する
オブジェクトであれば指定する事ができます。rand メソッド...
... Random#rand(max) のように選択可能なイン
デックスの最大値が指定されます。
Kernel.#randRandom を使用しないオブジェク
トを指定した場合、Kernel.#srandの指定に影響されません。

@
raise TypeError...
<< 1 2 > >>