2
爲什麼在我測試時此代碼返回錯誤的元素數?它似乎是正確值的一半Rubyinline爲RARRAY_LEN返回錯誤結果
我使用了RubyInline版本3.12.2。和Ruby 1.9.3
inline do|builder|
builder.c <<-EOS
VALUE arraylength(VALUE testarr){
int arrlen = RARRAY_LEN(testarr);
return arrlen;
}
EOS
end
這個結果是
arraylength([1,2,3,4,5])
#=>2
我預計
arraylength([1,2,3,4,5])
#=>5
爲什麼'C'標籤? –
因爲它是內聯C. – sawa
因爲從ruby.no調用c很好嗎? – user3275038