33件ヒット
[1-33件を表示]
(0.107秒)
別のキーワード
ライブラリ
- ビルトイン (22)
-
fiddle
/ import (11)
クラス
- Hash (22)
モジュール
-
Fiddle
:: Importer (11)
キーワード
- bind (11)
-
compare
_ by _ identity (11) -
compare
_ by _ identity? (11)
検索結果
先頭3件
-
Hash
# compare _ by _ identity -> self (6126.0) -
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
...h1.compare_by_identity? #=> false
p h1["a"] #=> 100
h1.compare_by_identity
p h1.compare_by_identity? #=> true
p h1["a"] #=> nil # この"a"と最初の"a"とは違うオブジェクト
p h1[:c] #=> "c" # 同じ内容のシンボルはすべて同一
//}
@see Hash#compare_b... -
Hash
# compare _ by _ identity? -> bool (6126.0) -
ハッシュがキーの一致判定をオブジェクトの同一性を用いて行っているならば真を返します。
...ハッシュがキーの一致判定をオブジェクトの同一性を用いて行っているならば真を返します。
//emlist[例][ruby]{
h1 = {}
p h1.compare_by_identity? #=> false
h1.compare_by_identity
p h1.compare_by_identity? #=> true
//}
@see Hash#compare_by_identity... -
Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function (19.0) -
Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。
...ブジェクトとして
取り出すことができます。
signature で関数の名前とシネグチャを指定します。例えば
"int compare(void*, void*)" のように指定します。
opts には :stdcall もしくは :cdecl を渡すことができ、
呼出規約を明示するこ......bind("int compare(void*, void*)"){|px, py|
x = px.to_s(Fiddle::SIZEOF_INT).unpack("i!")
y = py.to_s(Fiddle::SIZEOF_INT).unpack("i!")
x <=> y
}
end
data = [32, 180001, -13, -1, 0, 49].pack("i!*")
M.qsort(Fiddle::Pointer[data], 6, Fiddle::SIZEOF_INT, M["compare"])
p d...