Как я могу использовать связанный список C из Perl XS?
Я писал программирование на Perl и XS. Мне нужно отобразить и выполнить некоторые операции, которые используют связанный список из C. Как я могу это сделать?
3 ответа
Я должен сказать, что вы могли бы предоставить немного больше информации, чтобы людям было проще помочь вам.
Тем не мение. Несмотря на возраст, я бы посоветовал вам взглянуть на примеры CookBookA и CookBookB в каталоге CPAN Дина Рориха. В частности, в наборе CookBookB вы найдете пример, который выполняет именно то, что вы просите: 'ListOfStruct'.
Напишите функцию C, чтобы сериализовать связанный список в виде строки или, что еще лучше, написать набор функций: new_list, destroy_list, add_item, remove_item, walk_list (следует взять ссылку на функцию и вызывать ее для каждого элемента в списке). Тогда вы могли бы сказать что-то вроде:
my $list = $new_list;
add_item $list, 5;
add_item $list, 6;
add_item $list, 7;
walk_list $list, sub { print $_[0] }; #prints 567
destroy_list $list;