ライブラリ
- ビルトイン (99)
-
net
/ ftp (22) - openssl (11)
- optparse (66)
- pstore (11)
-
rubygems
/ command (22) -
rubygems
/ package (11) -
rubygems
/ package / tar _ header (22) -
rubygems
/ package / tar _ input (11) -
rubygems
/ specification (22) - socket (22)
クラス
- Array (16)
- Fiber (11)
-
Gem
:: Command (22) -
Gem
:: Package :: TarHeader (22) -
Gem
:: Package :: TarInput (11) -
Gem
:: Specification (22) -
Net
:: FTP (22) - Object (11)
- OptionParser (66)
- PStore (11)
- Proc (22)
- Socket (11)
- String (11)
モジュール
- Enumerable (22)
-
OpenSSL
:: SSL (11) -
RubyVM
:: MJIT (6) -
Socket
:: Constants (11)
キーワード
- BadCheckSum (11)
- DATA (11)
-
EMPTY
_ MARSHAL _ CHECKSUM (11) -
IPV6
_ CHECKSUM (22) -
NEWS for Ruby 2
. 4 . 0 (8) -
OP
_ NO _ SESSION _ RESUMPTION _ ON _ RENEGOTIATION (11) - bigdecimal (11)
- checksum (11)
- curry (22)
-
extract
_ entry (11) -
fiddle
/ import (11) - resume (28)
- resume= (11)
-
rinda
/ rinda (11) - summarize (22)
- summary (22)
- summary= (22)
-
summary
_ indent (11) -
summary
_ indent= (11) -
summary
_ width (11) -
summary
_ width= (11) -
update
_ checksum (11) - メソッド呼び出し(super・ブロック付き・yield) (11)
検索結果
-
bigdecimal (48.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
...。][ruby]{
sum = 0
for 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
/... -
rinda
/ rinda (24.0) -
Rubyで実装されたタプルスペース(Tuple Space)を扱うためのライブラリです。
...スペースに書き込まれたクエリ('sum' というキーのタプル)
を取り出し、それを2倍したものを応答として('ans'というキーのタプル)
タプルスペースに書き込みます。
一方 rindac.rb はクエリ('sum' というキーのタプル)をタプルス......ise("usage: #{$0} <server_uri>")
DRb.start_service
ts = Rinda::TupleSpaceProxy.new(DRbObject.new(nil, uri))
while true
r = ts.take(['sum', nil, nil])
v = do_it(r[2])
ts.write(['ans', r[1], r[2], v])
end
# rindac.rb
require 'drb/drb'
require 'rinda/rinda'
uri =......sage: #{$0} <server_uri>")
DRb.start_service
ts = Rinda::TupleSpaceProxy.new(DRbObject.new(nil, uri))
(1..10).each do |n|
ts.write(['sum', DRb.uri, n])
end
(1..10).each do |n|
ans = ts.take(['ans', DRb.uri, n, nil])
p [ans[2], ans[3]]
end
この例は ruby の配布... -
Object
:: DATA -> File (18.0) -
スクリプトの __END__ プログラムの終り以降をアクセスする File オブジェクト。
...烟花三月下揚州
孤帆遠影碧空尽
唯見長江天際流
=== 例2
sum = 0
DATA.each_line do |line|
sum += line.to_i
end
DATA.rewind
p DATA.gets # => "sum = 0¥n"
__END__
17
19
23
29
31
=== 例3
DATA.gets #... -
fiddle
/ import (18.0) -
fiddle ライブラリのための高レベルインターフェースを提供するライブラリです。
...double sum(double *arry, int len);
があったとします。これを呼び出したい場合は以下のように Array#pack を使用します。
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload './libsum.so'
extern 'double sum(double*, int)'
end
p M.sum([2.0, 3.0... -
メソッド呼び出し(super・ブロック付き・yield) (18.0)
-
メソッド呼び出し(super・ブロック付き・yield) * super * block * yield * block_arg * numbered_parameters * call_method
...yield(arr[idx]) # 引数の各要素毎に、その要素を引数にしてブロックを起動
idx += 1
end
end
sum = 0
iich([1, 4, 9, 16, 25]) {|elem|
sum += elem
}
p sum # => 55
//}
ブロックパラメータの代入はd:spec/operator#multiassignと同じルールで行われます... -
Proc
# curry -> Proc (12.0) -
Procをカリー化します
...5)[1][2][3][4][5] #=> 6
p b.curry(5)[1, 2][3, 4][5] #=> 6
p b.curry(1)[1] #=> 1
b = proc {|x, y, z, *w| (x||0) + (y||0) + (z||0) + w.sum }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] #=> 10
p b.curry(5)[1][2][3][4][5] #=> 15
p b.curry(5)[1, 2][3, 4][5] #=> 15
p......expected 3)
p b.curry(1) #=> wrong number of arguments (given 1, expected 3)
b = lambda {|x, y, z, *w| (x||0) + (y||0) + (z||0) + w.sum }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] #=> 10
p b.curry(5)[1][2][3][4][5] #=> 15
p b.curry(5)[1, 2][3, 4][5] #=> 15
p... -
Proc
# curry(arity) -> Proc (12.0) -
Procをカリー化します
...5)[1][2][3][4][5] #=> 6
p b.curry(5)[1, 2][3, 4][5] #=> 6
p b.curry(1)[1] #=> 1
b = proc {|x, y, z, *w| (x||0) + (y||0) + (z||0) + w.sum }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] #=> 10
p b.curry(5)[1][2][3][4][5] #=> 15
p b.curry(5)[1, 2][3, 4][5] #=> 15
p......expected 3)
p b.curry(1) #=> wrong number of arguments (given 1, expected 3)
b = lambda {|x, y, z, *w| (x||0) + (y||0) + (z||0) + w.sum }
p b.curry[1][2][3] #=> 6
p b.curry[1, 2][3, 4] #=> 10
p b.curry(5)[1][2][3][4][5] #=> 15
p b.curry(5)[1, 2][3, 4][5] #=> 15
p...