脳ざらし紀行


2007-04-04

_ DL::PtrData#[]=

この ptr[:a]= v で ptr[:b] の値まで変わってしまう仕様のメリットが分からない。

require 'dl'
ptr = DL.malloc(12)
ptr.struct!('III', :a, :b, :c)
p ptr[:b] #=> 0
ptr[:a] = [1, 2, 3]
p ptr[:b] #=> 2

構造体のメンバが構造体の時に使うかとも思ったけど、そうでもなさそう。

お名前:
E-mail:
コメント:
本日のリンク元

最近のコメント

2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|04|05|
2011|04|
2012|03|07|
2013|01|02|07|
トップ «前の日記(2007-04-01) 最新 次の日記(2007-04-07)» 編集