I doubt PDL exports an index functionI expected the same ... but, apparently, not so:
use warnings;
use strict;
use warnings;
use PDL;
print index('hello world', 'lo w'), "\n";
This outputs:
Argument "hello world" isn't numeric in subroutine entry at try.pl lin
+e 7.
Argument "lo w" isn't numeric in subroutine entry at try.pl line 7.
0
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.
and
Exports
"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
explicitly.
So this *is* documented ... and it seems that the recommended solution is to "use PDL::Lite;".
Cheers,
Rob
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
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:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.