るりまサーチ

最速Rubyリファレンスマニュアル検索!
44件ヒット [1-44件を表示] (0.020秒)
トップページ > クエリ:kernel[x] > クエリ:puts[x] > 種類:ライブラリ[x]

別のキーワード

  1. kernel exec
  2. kernel spawn
  3. kernel system
  4. kernel open
  5. kernel fail

キーワード

検索結果

irb/xmp (55.0)

Ruby のソースコードとその実行結果を、行ごとに交互に表示するためのライブ ラリです。irb を実行しなくても、使用することが出来ます。

...るためには、Kernel#xmp と、XMP#puts を使った方
法があります。どちらの場合も XMP がコンテキスト情報を保持するため、
実行結果に差分はありません。(Binding を指定できるタイミングは違い
ます)

=== 関数(Kernel#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
==>1

XMP がコンテキスト情報を管理しているため、変数 foo を 2 度目の呼
び出しでも保持しています。Kernel#xmp でも同様の操作を行えます。

=== コンテキスト

XMP メソッド群のコンテキストは、呼び出す前のコンテキ...

bigdecimal (43.0)

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

...) #=> Infinity
BigDecimal("-1.0") / BigDecimal("0.0") #=> -Infinity
//}

無限大を表す BigDecimal オブジェクトを作成する場合、
Kernel
.#BigDecimal の引数に "Infinity" や "-Infinity" を指定して
ください。(大文字小文字を区別します)

//emlist[][ruby]{
requ...
...ruby]{
require "bigdecimal"
BigDecimal("0.0") / BigDecimal("0.0") # => NaN
//}

NaN を表す BigDecimal オブジェクトを作成する場合、
Kernel
.#BigDecimal の引数に "NaN" を指定してください。(大文字小文
字を区別します)

//emlist[][ruby]{
require "bigdecimal"
BigD...
...|
s = BigDecimal("0")
while line = file.gets
s = s + BigDecimal(line)
end
puts
s # => 0.3e0
end

File::open("digits.txt", "r") do |file|
s = 0
while line = file.gets
s = s + line.to_f
end
puts
s # => 0.30000000000000004
end
//}

2 進数で計算すると誤差が入る可...

drb/extservm (19.0)

DRb::ExtServManager を定義しているライブラリ。

...するコマンドを指定する
# コマンドは文字列配列、もしくは文字列で指定できる
# サブプロセスの起動は Kernel.#spawn でなされる
#
# サブプロセスを起動するときは、ここに指定したパラメータに加えて
# さらに2つの...
...def initialize(service_name)
@service_name = service_name
end

def hello
"You invoke #{@service_name}"
end
end

puts
"Start #{ARGV[0]}"
# ARGV の最後2つを除いた部分は ExtServManager.command で
# 指定した引数が渡される
front = Servic...
...in
# サービスを DRb::ExtServ#stop_service で止めると、サーバスレッドが
# 終了するため、以下の行が実行される
puts
"Stop #{ARGV[0]}"

client.rb:
require 'drb/drb'

DRb.start_service
s = DRbObject.new_with_uri("druby://localhost:10234")

# No1 と...

tracer (19.0)

実行トレース出力をとる機能を提供します。

...ス出力をとる機能を提供します。

使い方は大きく分けて2通り。

ひとつは以下のようにコマンドラインから Kernel.#require する方法です。
hoge.rb の実行をすべてトレース出力します。

ruby -rtracer hoge.rb

もうひとつはソース...
...class Hoge
def Hoge.fuga(i)
"fuga #{i}"
end
end

Tracer.add_filter {|event, file, line, id, binding, klass|
event =~ /line/ and klass.to_s =~ /hoge/i
}
Tracer.on
for i in 0..3
puts
Hoge.fuga(i) if i % 3 == 0
end
Tracer.off

=== SEE ALSO

Kernel
.#set_trace_func...