如何使用Perl XS的C链表?

时间:2009-06-11 14:31:56

标签: perl linked-list xs

我用Perl和XS编写程序。我需要显示并执行一些使用C中链接列表的操作。我该如何实现?

3 个答案:

答案 0 :(得分:4)

我必须说你可以提供更多信息,以便人们更方便地帮助你。

反正。尽管年龄很大,我建议您查看Dean Roehrich的CPAN目录中的CookBookACookBookB示例。具体来说,在CookBookB集中,您将找到一个完全符合您要求的示例:'ListOfStruct'。

答案 1 :(得分:2)

编写一个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;

答案 2 :(得分:1)