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'類內 –