360件ヒット
[1-100件を表示]
(0.046秒)
モジュール
- Fiddle (22)
- GC (22)
-
GC
:: Profiler (11) - ObjectSpace (11)
- Psych (3)
-
Socket
:: Constants (11)
オブジェクト
- ENV (16)
キーワード
- + (11)
- +@ (11)
- -@ (11)
- GC (11)
- GNU (11)
-
IP
_ FREEBIND (22) -
NEWS for Ruby 2
. 1 . 0 (11) -
RUBY
_ FREE (11) - clone (22)
-
count
_ objects (11) - freeze (38)
- malloc (11)
- new (11)
-
ole
_ free (22) -
ole
_ query _ interface (11) - ptr (11)
-
raw
_ data (11) -
rdoc
/ markdown (11) - ref (11)
-
ruby 1
. 8 . 4 feature (11) -
safe
_ load (3) - stat (22)
-
syslog
/ logger (11) - 正規表現 (11)
検索結果
先頭5件
-
Fiddle
. # free(addr) -> nil (18207.0) -
指定された addr が指すメモリ領域を開放します。
...けません。
そうでない場合、ruby インタプリタが異常終了します。
@param addr Fiddle.#malloc で確保されたメモリ領域を指す整数を指定します。
例:
require 'fiddle'
addr = Fiddle.malloc(10)
p addr #=> 136942800
Fiddle.free(addr)... -
Fiddle
:: Pointer # free -> Fiddle :: CFunc (18207.0) -
GC がメモリを解放するのに使用する Fiddle::CFunc オブジェクトを返します。
...GC がメモリを解放するのに使用する Fiddle::CFunc オブジェクトを返します。
これは普通 Fiddle::Pointer#free= や Fiddle::Pointer.new によって設定されます。... -
Fiddle
:: Pointer # -(n) -> Fiddle :: Pointer (18106.0) -
自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。
...。
この返り値には、free 関数がセットされず、size は 0 とされます。
@param n アドレスの差分を整数で指定します。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1] #=> "b"
cptr -= 1
p cptr[0,1] #=> "a"... -
WIN32OLE
# ole _ free -> () (6243.0) -
selfが参照するCOMオブジェクトを解放します。
...呼び出すことで、COMオ
ブジェクトを開放します。ole_freeを呼び出した後は、このオブジェクトに対
する操作は行えません。
excel = WIN32OLE.new('Excel.Application')
excel.ole_free # オブジェクトの解放
excel.Quit #=> RuntimeError (fail......WIN32OLE.new('Excel.Application')
workbook = excel.Workbooks.Open('workbook.xls')
workbook.Close(:SaveChanges => false)
workbook.ole_free
excel.ole_free
# この時点でExcel.EXEは終了しない
上の例では、excel.Workbooks.Openの行で、excel.Workbooksオブジェクトが生......は解
放されません。それに対して下の例では正しく解放されます。
excel = WIN32OLE.new('Excel.Application')
books = excel.Workbooks
workbook = books.Open('workbook.xls')
books.ole_free
workbook.Close(:SaveChanges => false)
workbook.ole_free
excel.ole_free... -
Fiddle
:: RUBY _ FREE -> Integer (6201.0) -
ruby_xfree の関数ポインタのアドレスの値。
...ruby_xfree の関数ポインタのアドレスの値。... -
WIN32OLE
. ole _ free(aWIN32OLE) -> Integer (6201.0) -
引数で指定したオブジェクトを解放します。
引数で指定したオブジェクトを解放します。
このメソッドは主にWIN32OLEのデバッグおよびWIN32OLEを利用するミドルウェ
アの実装のために用意されています。このため、メソッドの内部動作は不定で
す。COMの仕様とWIN32OLEの内部処理に熟知していない場合は使用しないでくだ
さい。
@param aWIN32OLE 解放するWIN32OLEオブジェクト。
@return Releaseの戻り値。COMの仕様上は現在のオブジェクトの参照カウント
値を示します。 -
Delegator
# freeze -> self (6200.0) -
自身を凍結します。
...自身を凍結します。
@see Object#freeze... -
ENV
. freeze -> () (6200.0) -
ENV.freeze は環境変数の変更を禁止できないため、TypeErrorを発生させます。
...ENV.freeze は環境変数の変更を禁止できないため、TypeErrorを発生させます。... -
Module
# freeze -> self (6200.0) -
モジュールを凍結(内容の変更を禁止)します。
...。
凍結したモジュールにメソッドの追加など何らかの変更を加えようとした場合に
RuntimeError
が発生します。
@see Object#freeze
//emlist[例][ruby]{
module Foo; end
Foo.freeze
module Foo
def foo; end
end # => RuntimeError: can't modify frozen module
//}......。
凍結したモジュールにメソッドの追加など何らかの変更を加えようとした場合に
FrozenError
が発生します。
@see Object#freeze
//emlist[例][ruby]{
module Foo; end
Foo.freeze
module Foo
def foo; end
end # => FrozenError: can't modify frozen module
//}... -
Object
# freeze -> self (6200.0) -
オブジェクトを凍結(内容の変更を禁止)します。
...クトであり、変数ではありません。代入などで変数の指す
オブジェクトが変化してしまうことは freeze では防げません。 freeze が防ぐのは、
`破壊的な操作' と呼ばれるもの一般です。変数への参照自体を凍結したい
場合は......a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (RuntimeError)
//}
凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジェクトを得ることはできます。
//emlist[][ruby]{
a = [1].freeze
p a.froz......a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (FrozenError)
//}
凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジェクトを得ることはできます。
//emlist[][ruby]{
a = [1].freeze
p a.froze...