別のキーワード
キーワード
- bigdecimal (12)
- 
        drb/ extservm (12) 
- irb (12)
- 
        irb/ xmp (12) 
- open-uri (6)
- pp (12)
- 
        webrick/ https (12) 
- 
        webrick/ httpservlet (12) 
検索結果
- 
      open-uri (6065.0)
- 
      
      
      http/ftp に簡単にアクセスするためのクラスです。 Kernel.#open を再定義します。 ...http/ftp に簡単にアクセスするためのクラスです。
 Kernel.#open を再定義します。
 === 使用例
 http/ftp の URL を、普通のファイルのように開けます。
 require 'open-uri'
 open("http://www.ruby-lang.org/") {|f|
 f.each_line {|line| p line}
 }
 開い......は Tempfile で
 すが OpenURI::Meta モジュールで拡張されていて、メタ情報を獲得する
 メソッドが使えます。
 require 'open-uri'
 open("http://www.ruby-lang.org/en") {|f|
 f.each_line {|line| p line}
 p f.base_uri # <URI::HTTP:0x40e6ef2 URL:http://www.r......rg/en/>
 p f.content_type # "text/html"
 p f.charset # "iso-8859-1"
 p f.content_encoding # []
 p f.last_modified # Thu Dec 05 02:45:02 UTC 2002
 }
 ハッシュ引数で、追加のヘッダフィールドを指定できます。
 require 'open-uri'
 open("http://www...
- 
      pp (6037.0)
- 
      
      
      オブジェクトなどを見やすく出力するためのライブラリです。 ...。
 このライブラリを require すると Kernel.#pp が定義されます。
 Kernel.#p のかわりに Kernel.#pp を使うことにより、
 適切にインデントと改行された分かりやすい出力を得ることが出来ます。
 pp ライブラリは、ユーザがあたらしく......で、Kernel.#pp を使う上で余計な作業をする
 必要はありません。
 === どちらが読みやすいでしょうか?
 p による pretty-print されてない出力:
 #<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
 @buf=#<PrettyPrint::Group:0x81a......up=0, @tail=0, @buf=[#<PrettyPrint::Gro
 up:0x81a0ba8 @group=1, @tail=0, @buf=[#<PrettyPrint::Text:0x81a0b30 @tail=2, @wi
 dth=1, @text="[">, #<PrettyPrint::Group:0x81a0a68 @group=2, @tail=1, @buf=[#<Pre
 ttyPrint::Text:0x81a09f0 @tail=1, @width=1, @text="1">], @singleline_width=1>, #
 <PrettyPr...
- 
      webrick/ httpservlet (6029.0) 
- 
      
      
      このファイルを Kernel.#require すると、 WEBrick::HTTPServlet::FileHandler に対して 拡張子 .cgi と .rhtml のためのハンドラを設定します。 ...このファイルを Kernel.#require すると、
 WEBrick::HTTPServlet::FileHandler に対して
 拡張子 .cgi と .rhtml のためのハンドラを設定します。
 webrick や webrick/httpserver を Kernel.#require すると
 このライブラリも一緒に Kernel.#require されます。...
- 
      irb/ xmp (6025.0) 
- 
      
      
      Ruby のソースコードとその実行結果を、行ごとに交互に表示するためのライブ ラリです。irb を実行しなくても、使用することが出来ます。 ...るためには、Kernel#xmp と、XMP#puts を使った方
 法があります。どちらの場合も XMP がコンテキスト情報を保持するため、
 実行結果に差分はありません。(Binding を指定できるタイミングは違い
 ます)
 === 関数(Kernel#xmp)を使って実......l#xmp では、以下のように Ruby のソースコードを文字列として渡
 す事で実行結果を標準出力に表示します。
 $ cat t.rb
 require "irb/xmp"
 xmp <<END
 foo = 1
 foo
 END
 $ ruby t.rb
 foo = 1
 ==>1
 foo
 ==>1
 === XMP インスタンス(XMP#puts)......て実行結果を得る
 XMP#puts では、以下のように Ruby のソースコードを文字列として渡す
 事で実行結果を標準出力に表示します。
 $ cat t.rb
 require "irb/xmp"
 xmp = XMP.new
 xmp.puts <<END
 foo = 1
 foo
 END
 xmp.puts <<END
 foo
 END
 $ ruby t...
- 
      webrick/ https (6017.0) 
- 
      
      
      WEBrick::HTTPServer を SSL/TLS に対応させるための実装。 このファイルを Kernel.#require すると WEBrick::HTTPServer が SSL/TLS 対応になります。 ...WEBrick::HTTPServer を SSL/TLS に対応させるための実装。
 このファイルを Kernel.#require すると WEBrick::HTTPServer が SSL/TLS 対応になります。...
- 
      pp (6013.0)
- 
      
      
      オブジェクトなどを見やすく出力するためのライブラリです。 ...
 pp ライブラリは、ユーザがあたらしく定義したクラスに対しても見やすい表示を
 するように作られていますので、Kernel.#pp を使う上で余計な作業をする
 必要はありません。
 === どちらが読みやすいでしょうか?
 p による pre......tty-print されてない出力:
 #<PP:0x81a0d10 @stack=[], @genspace=#<Proc:0x81a0cc0>, @nest=[0], @newline="\n",
 @buf=#<PrettyPrint::Group:0x81a0c98 @group=0, @tail=0, @buf=[#<PrettyPrint::Gro
 up:0x81a0ba8 @group=1, @tail=0, @buf=[#<PrettyPrint::Text:0x81a0b30 @tail=2, @wi
 dth=1, @text="["......>, #<PrettyPrint::Group:0x81a0a68 @group=2, @tail=1, @buf=[#<Pre
 ttyPrint::Text:0x81a09f0 @tail=1, @width=1, @text="1">], @singleline_width=1>, #
 <PrettyPrint::Text:0x81a0a7c @tail=0, @width=1, @text=",">, #<PrettyPrint::Break
 able:0x81a0a2c @group=2, @gensace=#<Proc:0x81a0cc0>, @newline="\n",...
- 
      irb (37.0)
- 
      
      
      irb は Interactive Ruby の略です。 irb を使うと、Ruby の式を標準入力から簡単に入力・実行することができます。 ...行され、結果が表示されます。
 irb(main):001:0> 1+2
 3
 irb(main):002:0> class Foo
 irb(main):003:1> def foo
 irb(main):004:2> print 1
 irb(main):005:2> end
 irb(main):006:1> end
 :foo
 irb(main):007:0>
 また irb コマンドは readline ライブラリにも対応......マンドライン編集や履歴の機能が使えるようになります。
 === irb のコマンドラインオプション
 irb [options] file_name opts
 options:
 -f ~/.irbrc を読み込まない
 -m bc モード (分数と行列の計算ができる)
 -d......$DEBUG を true にする (ruby -d と同じ)
 -w ruby -w と同じ
 -W[level=2] ruby -W と同じ
 -r library ruby -r と同じ
 -I ruby -I と同じ
 -U ruby -U と同じ
 -E enc ruby -E と同じ
 --verbose......インオプション
 irb [options] file_name opts
 options:
 -f ~/.irbrc を読み込まない
 -d $DEBUG を true にする (ruby -d と同じ)
 -w ruby -w と同じ
 -W[level=2] ruby -W と同じ
 -r library ruby -r と同じ
 -I......実行結果を表示する (デフォルト)
 --noecho 実行結果を表示しない
 --inspect 結果出力にinspectを用いる
 --noinspect 結果出力にinspectを用いない
 --readline readlineライブラリを利用する
 --noreadline readline...
- 
      bigdecimal (31.0)
- 
      
      
      bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。 ...数点数を扱えます。
 //emlist[][ruby]{
 require 'bigdecimal'
 a = BigDecimal("0.123456789123456789")
 b = BigDecimal("123456.78912345678", 40)
 print a + b # => 0.123456912580245903456789e6
 //}
 一般的な 10 進数の計算でも有用です。2 進数の浮動小数点演算には微小な......or 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
 //}
 //emlist[例3: 1.......) #=> Infinity
 BigDecimal("-1.0") / BigDecimal("0.0") #=> -Infinity
 //}
 無限大を表す BigDecimal オブジェクトを作成する場合、
 Kernel.#BigDecimal の引数に "Infinity" や "-Infinity" を指定して
 ください。(大文字小文字を区別します)
 //emlist[][ruby]{
 requ...
- 
      drb/ extservm (19.0) 
- 
      
      
      DRb::ExtServManager を定義しているライブラリ。 ...してください。
 === Example
 以下の例を実行するためには、まず server.rb を起動し、その後 client.rb を
 動かします。service.rb は server.rb が client.rb からサービスを要求された
 時に起動されます。また、stop.rbを用いて
 server.rb:......るコマンドを指定する
 # コマンドは文字列配列、もしくは文字列で指定できる
 # サブプロセスの起動は Kernel.#spawn でなされる
 #
 # サブプロセスを起動するときは、ここに指定したパラメータに加えて
 # さらに2つのパ......ービスを表すクラス
 class Service
 include DRb::DRbUndumped
 
 def initialize(service_name)
 @service_name = service_name
 end
 
 def hello
 "You invoke #{@service_name}"
 end
 end
 
 puts "Start #{ARGV[0]}"
 # ARGV の最後2つを除いた部分は ExtSer...

 :
:![条件を削除 [x]](/images/drop-condition-icon.png)
 :ライブラリ
:ライブラリ