るりまサーチ

最速Rubyリファレンスマニュアル検索!
120件ヒット [1-100件を表示] (0.093秒)

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. kernel p

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

Fiddle::Pointer#free -> Fiddle::CFunc (21108.0)

GC がメモリを解放するのに使用する Fiddle::CFunc オブジェクトを返します。

...GC がメモリを解放するのに使用する Fiddle::CFunc オブジェクトを返します。

これは普通 Fiddle::Pointer#free= や Fiddle::Pointer.new によって設定されます。...

Fiddle::Pointer#free=(cfunc) (9102.0)

GC が自身を解放するのに使う関数を Fiddle::CFunc で指定します。

...GC が自身を解放するのに使う関数を Fiddle::CFunc で指定します。

@param cfunc 自身を解放するのに使われる関数を Fiddle::CFunc か整数で指定します。...

Object#freeze -> self (6137.0)

オブジェクトを凍結(内容の変更を禁止)します。

...クトであり、変数ではありません。代入などで変数の指す
オブジェクトが変化してしまうことは freeze では防げません。 freeze が防ぐのは、
`破壊的な操作' と呼ばれるもの一般です。変数への参照自体を凍結したい
場合は...
...lf を返します。

//emlist[][ruby]{
a1 = "foo".freeze
a1 = "bar"
p
a1 #=> "bar"

a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (RuntimeError)
//}

凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジ...
...ます。

//emlist[][ruby]{
a = [1].freeze
p
a.frozen? #=> true

a[0] = "foo"
p
a # can't modify frozen Array (RuntimeError)

b = a.dup
p
b #=> [1]
p
b.frozen? #=> false

b[0] = "foo"
p
b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...
...lf を返します。

//emlist[][ruby]{
a1 = "foo".freeze
a1 = "bar"
p
a1 #=> "bar"

a2 = "foo".freeze
a2.replace("bar") # can't modify frozen String (FrozenError)
//}

凍結を解除することはできませんが、Object#dup を使えばほぼ同じ内容の凍結されていない
オブジ...
...ます。

//emlist[][ruby]{
a = [1].freeze
p
a.frozen? #=> true

a[0] = "foo"
p
a # can't modify frozen Array (FrozenError)

b = a.dup
p
b #=> [1]
p
b.frozen? #=> false

b[0] = "foo"
p
b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...

Fiddle::Pointer#ptr -> Fiddle::Pointer (6131.0)

自身の指す値を Pointer にして返します。

...自身の指す値を Pointer にして返します。

自身の指す値はポインタであると仮定します。
C 言語におけるポインタのポインタに対する間接参照 *p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされま...
...す。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p
cref.to_s(4).unpack('l*')[0] #=> 136121648
p
cptr.to_i #=> 136121648
p
cref.ptr.to_s #=> "abc"...

Fiddle::Pointer#-@ -> Fiddle::Pointer (3141.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...を指す Pointer オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]...
...cref = cptr.ref
p
cref.to_s(4).unpack('l*')[0] #=> 136121648
p
cptr.to_i #=> 136121648
p
cref.ptr.to_s #=> "abc"...

絞り込み条件を変える

Fiddle::Pointer#ref -> Fiddle::Pointer (3141.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...を指す Pointer オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]...
...cref = cptr.ref
p
cref.to_s(4).unpack('l*')[0] #=> 136121648
p
cptr.to_i #=> 136121648
p
cref.ptr.to_s #=> "abc"...

Fiddle::Pointer#+@ -> Fiddle::Pointer (3131.0)

自身の指す値を Pointer にして返します。

...自身の指す値を Pointer にして返します。

自身の指す値はポインタであると仮定します。
C 言語におけるポインタのポインタに対する間接参照 *p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされま...
...す。

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p
cref.to_s(4).unpack('l*')[0] #=> 136121648
p
cptr.to_i #=> 136121648
p
cref.ptr.to_s #=> "abc"...

Fiddle::Pointer#+(n) -> Fiddle::Pointer (3119.0)

自身のアドレスに n バイトを足した新しい Pointer オブジェクトを返します。

... Pointer オブジェクトを返します。

この返り値には、free 関数がセットされず、size は 0 とされます。

@param n アドレスの増分を整数で指定します。

例:
require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p
cptr[0,1] #=> "a"
cptr...
...+= 1
p
cptr[0,1] #=> "b"...

Fiddle::Pointer#-(n) -> Fiddle::Pointer (3119.0)

自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。

...新しい 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"...
<< 1 2 > >>