660件ヒット
[1-100件を表示]
(0.129秒)
ライブラリ
クラス
- Array (41)
- CSV (22)
-
Encoding
:: Converter (22) -
Enumerator
:: Lazy (11) - File (22)
- Method (11)
-
Net
:: FTP (18) -
Net
:: HTTPGenericRequest (22) - Object (44)
-
Rake
:: Application (11) -
RubyVM
:: InstructionSequence (22) - String (11)
- StringScanner (33)
-
Thread
:: SizedQueue (33) - UnboundMethod (11)
-
Zlib
:: Deflate (22) -
Zlib
:: GzipWriter (22) -
Zlib
:: Inflate (11)
モジュール
-
Fiddle
:: Importer (22) - Kernel (11)
- ObjectSpace (11)
- Rake (11)
-
Rake
:: TaskManager (11)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - Closure (11)
- ConditionVariable (11)
-
NEWS for Ruby 3
. 0 . 0 (4) - Numeric (11)
- Rubyの起動 (3)
- Ruby用語集 (11)
- SizedQueue (11)
- String (11)
- application= (11)
- arity (22)
- bigdecimal (11)
- bind (11)
-
body
_ stream (11) -
body
_ stream= (11) -
cgi
/ session (11) - deflate (11)
- deq (11)
- disasm (11)
- disassemble (11)
-
each
_ index (22) -
enum
_ for (22) - fiddle (11)
-
fiddle
/ import (11) -
field
_ size _ limit (11) -
matched
_ size (11) -
memsize
_ of _ all (11) - mlsd (18)
-
net
/ pop (11) - new (22)
- pack (19)
- pack テンプレート文字列 (11)
- peek (11)
- peep (11)
- pop (11)
- prettyprint (11)
-
primitive
_ convert (22) - require (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
set
_ dictionary (22) - shift (11)
- sizeof (11)
-
synthesize
_ file _ task (11) -
to
_ enum (22) - truncate (11)
- unpack (11)
- wrap (22)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 制御構造 (11)
検索結果
先頭5件
-
File
# size -> Integer (24213.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 (12231.0) -
フィールドサイズの最大値を返します。
...//emlist[例][ruby]{
require "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... -
StringScanner
# matched _ size -> Integer | nil (12231.0) -
前回マッチした部分文字列の長さを返します。 前回マッチに失敗していたら nil を返します。
...。
前回マッチに失敗していたら nil を返します。
マッチしたサイズは文字単位でなくバイト単位となります。
//emlist[][ruby]{
require 'strscan'
def run(encode)
utf8 = "\u{308B 3073 3044}" # るびい
s = StringScanner.new(utf8.encode(encode))
s.scan(......tched_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 (12224.0) -
C における sizeof(t) の値を返します。
...C における sizeof(t) の値を返します。
t が文字列の場合、その文字列が表す C の型の size が返されます。
例えば、sizeof("char") は 1 を返します。
sizeof("char*") は環境によって 4 や 8 といった値を返します。
Fiddle::Importer#struct......イズを返します。
Fiddle::Importer#union で定義した共用体クラスも同様です。
t がクラスの場合、t が to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。
それ以外の場合は Pointer[t].size を返します。
@par......象
@raise Fiddle::DLError t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します
例:
require 'fiddle/import'
module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char")... -
ObjectSpace
. # memsize _ of _ all(klass = nil) -> Integer (12206.0) -
すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。
...ような Ruby のコードで定義できます。
//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 (12206.0) -
与えられたタスク名をもとにファイルタスクを合成します。
...nil を返します。
@raise RuntimeError タスクを合成できなかった場合に発生します。
//emlist[][ruby]{
# 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 (12012.0) -
サイズの最大値を指定できる Thread::Queue です。
...1 の SizedQueue オブジェクトに
することによって、入力される行と出力される行が同じ順序になります。
q = [] にすると入力と違った順序で行が出力されます。
require 'thread'
q = SizedQueue.new(1)
th = Thread.start {
while line = q.......pop
print line
end
}
while l = gets
q.push(l)
end
q.push(l)
th.join... -
Thread
:: SizedQueue # shift(non _ block = false) -> object (9130.0) -
キューからひとつ値を取り出します。 キューに push しようと待っているスレッドがあれば、実行を再開させます。
...emlist[例][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)
}
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
# => #<ThreadErro... -
Array
# each _ index {|index| . . . . } -> self (6212.0) -
各要素のインデックスに対してブロックを評価します。
...スに対してブロックを評価します。
以下と同じです。
//emlist[例][ruby]{
(0 ... ary.size).each do |index|
# ....
end
//}
ブロックが与えられなかった場合は、自身と each_index から生成した
Enumerator オブジェクトを返します。
@see Array#e... -
Encoding
:: Converter # primitive _ convert(source _ buffer , destination _ buffer , destination _ byteoffset , destination _ bytesize) -> Symbol (6212.0) -
エンコーディング変換のためのメソッドの中で、もっとも細かな扱いが可能なメソッドです。
...ding::Converter#primitive_convert が唯一の方法になります。
@param source_buffer 変換元文字列のバッファ
@param destination_buffer 変換先文字列を格納するバッファ
@param destination_byteoffset 変換先バッファでのオフセット
@param destination_bytesize......param options 変換の詳細を指定する定数やハッシュ
@return 変換結果を表す Symbol
options には以下が指定できます。
: hash form
:partial_input => true # source buffer may be part of larger source
:after_output => true # stop conversion after......en :undefined_conversion
c = ec.primitive_errinfo[3].dup.force_encoding(ec.primitive_errinfo[1])
ec.insert_output('\x{%X:%s}' % [c.ord, c.encoding])
redo
when :incomplete_input
ec.insert_output(ec.primitive_errinfo[3].dump[1..-2])
when :finished
end
break
end while nil
//}...