Tanktalus has asked for the wisdom of the Perl Monks concerning the following question:
I'm trying to make some changes to a module, and thought that for version comparison, I could take advantage of List::MoreUtils's each_array function. However, not needing List::MoreUtils in all cases, I thought I'd just require it only when needed. No go. First, the code. The original is a mess, and not even mine, so I'm not going to finger the guilty party. However, I did get it down to a nice, small test case.
If you run this, and your system has the same problem as mine, you'll get:#!/usr/bin/perl use strict; use warnings; require List::MoreUtils; # use List::MoreUtils (); my @v1 = qw(4 0 0 3); my @v2 = qw(4 0 0 3); my $ea = List::MoreUtils::each_array(@v1, @v2); while (my ($v, $t) = $ea->()) { }
If, however, you switch it to use, even explicitly importing nothing (which I think is the default anyway), the seg fault goes away.$ perl ./tst.pl Segmentation fault
Switching to use the pure-perl implementation may fix this as well - but that seems like as much of a work-around as just using use.
Can anyone confirm that this is a general problem, and not just my machine?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: List::MoreUtils and require
by Sidhekin (Priest) on Jun 27, 2006 at 23:50 UTC | |
by leriksen (Curate) on Jun 28, 2006 at 02:43 UTC | |
by Sidhekin (Priest) on Jun 28, 2006 at 02:56 UTC | |
|
Re: List::MoreUtils and require
by shmem (Chancellor) on Jun 27, 2006 at 23:34 UTC | |
|
Re: List::MoreUtils and require
by ioannis (Abbot) on Jun 27, 2006 at 23:41 UTC | |
|
Re: List::MoreUtils and require
by GrandFather (Saint) on Jun 27, 2006 at 23:27 UTC | |
|
Re: List::MoreUtils and require
by ethan (Initiate) on Jul 04, 2006 at 12:39 UTC |