I doubt PDL exports an index function
I expected the same ... but, apparently, not so:
print index('hello world', 'lo w'), "\n";
Argument "hello world" isn't numeric in subroutine entry at try.pl lin
Argument "lo w" isn't numeric in subroutine entry at try.pl line 7.
If we comment out the "use PDL;" we then get the expected output of "3".
As Anonymous Monk
said, one solution is to use CORE::index() instead of index().
Another solution is to use PDL();
instead of use PDL;
But it's a bit rude of PDL to be exporting this function by default, isn't it ?Update:
The PDL documentation states:
PDL includes about a dozen perl modules that form the core of the
language, plus additional modules that add further functionality. The
perl module "PDL" loads all of the core modules automatically, making
their functions available in the current perl namespace.
"use PDL;" exports a large number of routines into the calling
namespace. If you want to avoid namespace pollution, you must
instead "use PDL::Lite", and include any additional modules
So this *is* documented ... and it seems that the recommended solution is to "use PDL::Lite;".
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
Outside of code tags, you may need to use entities for some characters:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] |