るりまサーチ

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

別のキーワード

  1. kernel require
  2. getoptlong require_order
  3. rubygems/custom_require require
  4. irb/ext/use-loader irb_require
  5. require execute

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Array#sample -> object | nil (18134.0)

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

..._a
p a.sample #=> 9
p a.sample #=> 10
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//}

random SecureRandom などの乱数生成器を渡すことができます。

//emlist[例][ruby]{
require
'securerandom'
a = (1..10).to_a
p a.sample(rando...

Array#sample(n) -> Array (18134.0)

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

..._a
p a.sample #=> 9
p a.sample #=> 10
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//}

random SecureRandom などの乱数生成器を渡すことができます。

//emlist[例][ruby]{
require
'securerandom'
a = (1..10).to_a
p a.sample(rando...

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

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

..._a
p a.sample #=> 9
p a.sample #=> 10
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//}

random SecureRandom などの乱数生成器を渡すことができます。

//emlist[例][ruby]{
require
'securerandom'
a = (1..10).to_a
p a.sample(rando...

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

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

..._a
p a.sample #=> 9
p a.sample #=> 10
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//}

random SecureRandom などの乱数生成器を渡すことができます。

//emlist[例][ruby]{
require
'securerandom'
a = (1..10).to_a
p a.sample(rando...

optparse (276.0)

コマンドラインのオプションを取り扱うためのライブラリです。

...b を受け付けるコマンドを作成する例です。

//emlist[sample.rb][ruby]{
require
'optparse'
opt = OptionParser.new

opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }

opt.parse!(ARGV)
p ARGV
//}

ruby sample.rb -a foo bar -b baz
# => true
true...
...)。ただし、環境変数 POSIXLY_CORRECT が定義してあると
この挙動は変更されます。

env POSIXLY_CORRECT=1 ruby ./sample.rb -a foo bar -b baz
# => true # -a はオプションと解釈
["foo", "bar", "-b", "baz"]...
...! では、ARGV からオプションが取り除かれます。
これを避けるには OptionParser#parse を使います。

//emlist[sample.rb][ruby]{
require
'optparse'
opt = OptionParser.new

opt.on('-a') {|v| p v }
opt.on('-b') {|v| p v }

# parse() の場合、ARGVは変更されない。
#...

絞り込み条件を変える

rss (234.0)

RSS を扱うためのライブラリです。

...されているものとします。

require
'rss'
rss = RSS::Parser.parse(rss_source, true)

RSS::Parser.parse の第二引数は省略すると true が指定されたもの
とみなされるので、これは以下のようにも書けます。

require
'rss'
rss = RSS::Parser.parse(rss...
...パースして,valid ではない RSS だった
場合はバリデーション無しでパースするには以下のように書きます。

require
'rss'
rss = nil
begin
rss = RSS::Parser.parse(rss_source)
rescue RSS::InvalidRSSError
rss = RSS::Parser.parse(rss_source, false)...
...],
]

全てのキーは省略可能です.

例えば,xml-stylesheetとしてsample.xslを指定する場合は以下の
ようにします.

rss.xml_stylesheets << RSS::XMLStyleSheet.new({:href => "sample.xsl"})

本当は{:type => "text/xsl"}も指定しないといけないとこ
...

logger (66.0)

ログを記録するためのライブラリです。

...時には、
Logger オブジェクトのログレベルを DEBUG に下げるなどという使い方をします。

==== 例

//emlist[][ruby]{
require
'logger'
logger = Logger.new(STDOUT)
logger.level = Logger::WARN

logger.debug("Created logger")
logger.info("Program started")
logger.warn("Noth...
...17-12-07T02:22:53.649222 #11601] FATAL -- : No such file or directory @ rb_sysopen - a_non_existent_file (Errno::ENOENT)
logger_sample.rb:12:in `foreach'
logger_sample.rb:12:in `<main>'

これは log.level が Logger::WARN になっているためです。WARN、
ERROR、FATALログのみが記...
...指定

//emlist[][ruby]{
require
'logger'
logger = Logger.new(STDERR)
logger = Logger.new(STDOUT)
//}

2. ログファイル名を指定

//emlist[][ruby]{
require
'logger'
logger = Logger.new('logfile.log')
//}

3. File オブジェクトを指定

//emlist[][ruby]{
require
'logger'
file = File.op...

xmlrpc (54.0)

XML-RPC を扱うためのライブラリです。

...XML-RPC を扱うためのライブラリです。

このページは xmlrpc ライブラリのまとめのページであり、require 'xmlrpc' を実行しても
エラーになることに注意して下さい。

=== Author and Copyright

Copyright (C) 2001-2004 by Michael Neumann

Released und...
...e code
is required to achieve either of these.

=== Example

Try the following code. It calls a standard demonstration remote procedure.

require
'xmlrpc/client'
require
'pp'

server = XMLRPC::Client.new2("http://xmlrpc-c.sourceforge.net/api/sample.php")
result = server.call("sample.sumAndD...
...or by editing xmlrpc/config.rb.

Client Example:

require
'xmlrpc/client'
# ...
server = XMLRPC::Client.new( "xmlrpc-c.sourceforge.net", "/api/sample.php")
server.set_parser(XMLRPC::XMLParser::XMLParser.new)
# ...

Server Example:

require
'xmlrpc/server'
# ...
s = XMLRPC::CGIServer...

logger (48.0)

ログを記録するためのライブラリです。

...時には、
Logger オブジェクトのログレベルを DEBUG に下げるなどという使い方をします。

==== 例

//emlist[][ruby]{
require
'logger'
logger = Logger.new(STDOUT)
logger.level = Logger::WARN

logger.debug("Created logger")
logger.info("Program started")
logger.warn("Noth...
...17-12-07T02:22:53.649222 #11601] FATAL -- : No such file or directory @ rb_sysopen - a_non_existent_file (Errno::ENOENT)
logger_sample.rb:12:in `foreach'
logger_sample.rb:12:in `<main>'

これは log.level が Logger::WARN になっているためです。WARN、
ERROR、FATALログのみが記...
...指定

//emlist[][ruby]{
require
'logger'
logger = Logger.new(STDERR)
logger = Logger.new(STDOUT)
//}

2. ログファイル名を指定

//emlist[][ruby]{
require
'logger'
logger = Logger.new('logfile.log')
//}

3. File オブジェクトを指定

//emlist[][ruby]{
require
'logger'
file = File.op...

CSV (42.0)

このクラスは CSV ファイルやデータに対する完全なインターフェイスを提供します。

...st[][ruby]{
require
"csv"

csv_text = <<~CSV_TEXT
Ruby,1995
Rust,2010
CSV_TEXT

IO.write "sample.csv", csv_text

# ファイルから一行ずつ
CSV.foreach("sample.csv") do |row|
p row
end
# => ["Ruby", "1995"]
# ["Rust", "2010"]

# ファイルから一度に
p CSV.read("sample.csv")
# =...
...ust", "2010"]

# 文字列から一度に
p CSV.parse(csv_text)
# => [["Ruby", "1995"], ["Rust", "2010"]]
//}

=== 書き込み

//emlist[][ruby]{
require
'csv'

# ファイルへ書き込み
CSV.open("path/to/file.csv", "wb") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"...
...w"]
# ...
end
//}

=== 一行変換

//emlist[][ruby]{
require
'csv'

csv_string = ["CSV", "data"].to_csv # => "CSV,data"
csv_array = "CSV,String".parse_csv # => ["CSV", "String"]
//}

=== ショートカット

//emlist[][ruby]{
require
'csv'

CSV { |csv_out| csv_out << %w{my dat...

絞り込み条件を変える

cgi/session (42.0)

CGI のセッション管理を行うライブラリ。

...フォルトでは expires が指定されていないために、
ブラウザを終了した時点で消滅します。

=== 使い方 (生成)

require
'cgi/session'
cgi = CGI.new
session = CGI::Session.new(cgi)

CGI::Session.new に CGI オブジェクトを渡します。クライアン...
...移をするようにすれば、
クッキーが使えない環境でのセッション維持に利用できます。

#!/usr/bin/ruby
require
'cgi'
require
'cgi/session'

cgi = CGI.new('html3')
File.umask(0077)
session = CGI::Session.new(cgi)
cgi.out('charset'=>'euc-jp') {
html =...
...E HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<BODY>
<FORM METHOD="post" ENCTYPE="application/x-www-form-urlencoded" action="/sample.rb">
<P>
あなたの名前は?
<INPUT NAME="name" SIZE="40" TYPE="text">
<INPUT NAME="cmd" TYPE="hidden"...
<< 1 2 3 ... > >>