784件ヒット
[1-100件を表示]
(0.022秒)
ライブラリ
クラス
- Array (45)
- CSV (24)
-
Encoding
:: Converter (24) -
Enumerator
:: Lazy (12) - File (24)
- Method (12)
-
Net
:: FTP (20) -
Net
:: HTTPGenericRequest (24) - Object (48)
- Proc (7)
-
Rake
:: Application (12) -
RubyVM
:: InstructionSequence (24) - String (12)
- StringScanner (36)
-
Thread
:: SizedQueue (36) - UnboundMethod (12)
-
Zlib
:: Deflate (24) -
Zlib
:: GzipWriter (24) -
Zlib
:: Inflate (12)
モジュール
-
Fiddle
:: Importer (24) - Kernel (12)
- ObjectSpace (12)
- Rake (12)
-
Rake
:: TaskManager (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - << (7)
- Closure (12)
- ConditionVariable (12)
-
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) - Numeric (12)
- Rubyの起動 (4)
- Ruby用語集 (12)
- SizedQueue (12)
- String (12)
- TCPSocket (12)
- application= (12)
- arity (24)
- bigdecimal (12)
- bind (12)
-
body
_ stream (12) -
body
_ stream= (12) -
cgi
/ session (12) - deflate (12)
- deq (12)
- disasm (12)
- disassemble (12)
-
each
_ index (24) -
enum
_ for (24) - fiddle (12)
-
fiddle
/ import (12) -
field
_ size _ limit (12) - getoptlong (12)
-
matched
_ size (12) -
memsize
_ of _ all (12) - mlsd (20)
-
net
/ pop (12) - new (24)
- pack (21)
- pack テンプレート文字列 (12)
- peek (12)
- peep (12)
- pop (12)
- pp (12)
- prettyprint (12)
-
primitive
_ convert (24) - require (12)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 2 feature (12) -
set
_ dictionary (24) - shift (12)
- sizeof (12)
-
synthesize
_ file _ task (12) -
to
_ enum (24) - truncate (12)
- unpack (12)
- wrap (24)
- メソッド呼び出し(super・ブロック付き・yield) (12)
- 制御構造 (12)
検索結果
先頭5件
-
File
# size -> Integer (18113.0) -
ファイルのサイズを返します。
...ファイルのサイズを返します。
//emlist[例][ruby]{
File.open("/dev/null") do |f|
f.size #=> 0
end
//}
@raise IOError 自身が close されている場合に発生します。
@raise Errno::EXXX 失敗した場合に発生します。
@see File#lstat... -
CSV
# field _ size _ limit -> Integer (6131.0) -
フィールドサイズの最大値を返します。
...csv"
csv = CSV.new(DATA)
csv.field_size_limit # => nil
p csv.read # => [["a", "b"], ["\n2\n2\n", ""]]
DATA.rewind
csv = CSV.new(DATA, field_size_limit: 4)
p csv.field_size_limit # => 4
csv.read # => #<CSV::MalformedCSVError: Field size exceeded on line 2.>
__END__
"a","b"
"
2
2
",""
//}
@see CSV... -
StringScanner
# matched _ size -> Integer | nil (6131.0) -
前回マッチした部分文字列の長さを返します。 前回マッチに失敗していたら nil を返します。
...s.matched_size
end
p run("UTF-8") #=> 3
p run("EUC-JP") #=> 2
p run("Shift_Jis") #=> 2
//}
//emlist[例][ruby]{
require 'strscan'
s = StringScanner.new('test string')
s.matched_size # => nil
s.scan(/\w+/) # => "test"
s.matched_size # => 4
s.scan(/\w+/) # => nil
s.matched_size # => nil... -
Fiddle
:: Importer # sizeof(t) -> Integer (6124.0) -
C における sizeof(t) の値を返します。
...C における sizeof(t) の値を返します。
t が文字列の場合、その文字列が表す C の型の size が返されます。
例えば、sizeof("char") は 1 を返します。
sizeof("char*") は環境によって 4 や 8 といった値を返します。
Fiddle::Importer#struct......す。
t がクラスの場合、t が to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。
それ以外の場合は Pointer[t].size を返します。
@param t サイズを計算する対象
@raise Fiddle::DLError t として文字列を渡し、......ている型を Fiddle が知らなかった
場合に発生します
例:
require 'fiddle/import'
module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char") # => 1
p sizeof("void*") # => 8
p sizeof(Timeval) # => 16
end... -
ObjectSpace
. # memsize _ of _ all(klass = nil) -> Integer (6106.0) -
すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。
...uby のコードで定義できます。
//emlist[例][ruby]{
def memsize_of_all klass = false
total = 0
ObjectSpace.each_object{|e|
total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
total
end
//}
戻り値の内容は完全ではない事に注意してくだ... -
Rake
:: TaskManager # synthesize _ file _ task(task _ name) -> Rake :: FileTask | nil (6106.0) -
与えられたタスク名をもとにファイルタスクを合成します。
...by]{
# Rakefile での記載例とする
task default: :test_rake_app
task :test_rake_app do |task|
task.application.synthesize_file_task("sample_file") # => nil
IO.write("sample_file", "")
task.application.synthesize_file_task("sample_file") # => <Rake::FileTask sample_file => []>
end
//}... -
Thread
:: SizedQueue (6012.0) -
サイズの最大値を指定できる Thread::Queue です。
...3 より。q をサイズ 1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。
require 'thread'
q = SizedQueue.new(1)
th = Thread.s......tart {
while line = q.pop
print line
end
}
while l = gets
q.push(l)
end
q.push(l)
th.join... -
Thread
:: SizedQueue # deq(non _ block = false) -> object (3030.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...hread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new......(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e
p e
p e.message
end
# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue e... -
Thread
:: SizedQueue # pop(non _ block = false) -> object (3030.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...hread'
q = SizedQueue.new(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
th1.join
# => resource1
# resource2
# resource3
//}
//emlist[例: nonblock = true][ruby]{
require 'thread'
q = SizedQueue.new......(4)
th1 = Thread.start do
while resource = q.pop
puts resource
end
end
[:resource1, :resource2, :resource3, nil].each{|r|
q.push(r)
}
begin
th1.join
q.pop(true)
rescue => e
p e
p e.message
end
# => resource1
# resource2
# resource3
# => #<ThreadError: queue empty>
# => "queue e...