0
我有下面的C代码:了RubyInline:错误:参数太少运作
VALUE find_index(VALUE arr, VALUE num_elements, VALUE element){
....
}
....
VALUE array_distance(VALUE arr1, VALUE arr2){
long arr1_len = RARRAY_LEN(arr1);
VALUE *c_arr2 = RARRAY_PTR(arr2);
long i;
for(i = 0; i < arr2_len; i++){
long arr1_index = find_index(arr1, arr1_len, c_arr2[i]);
....
}
}
编译时,我得到了以下错误:
In function ‘VALUE array_distance(VALUE, VALUE, VALUE)’: error: too few arguments to function ‘VALUE find_index(VALUE, VALUE, VALUE, VALUE)’
有人可以用什么是错的帮助这里?
...名称冲突?尝试一下find_index的不同名称,看看是否有效?我能想到的另外一件事是,它在这里插入一个隐含的“自我”,这是(更低级别的)OO的一种方式。 – Narfanator
@Narfanator谢谢!不同的名字没有帮助。如果它插入隐含的自我,我们怎么称呼这个函数? –
@ p11y否..不在'Array'类内 –