G'day Hans Castorp,

See the documentation for split.

There's nothing fundamentally wrong with the syntax you're using but $call may be an issue. Look at this test code:

#!/usr/bin/env perl -l use strict; use warnings; my %call_subs = ( "PN" => "English, Film, Theater", ); # Your line gives "Global symbol "$call" requires explicit package nam +e ...": #my @subjects = split(/, /, $call_subs{$call}); # This works: my @subjects = split(/, /, $call_subs{PN}); print for @subjects;

Output:

English Film Theater

You're probably quite correct in saying: "I realize I may not be giving enough information here". Try to write a small script that just reproduces the problem. The guidelines in "How do I post a question effectively?" should help you with this.

I found parts of your description difficult to follow. For example, you write "instead of PN being assigned to English, Film, and Theater" but nowhere do you perform any such assignment.

The problem may be a misunderstanding of what split actually does. An indication of actual vs. expected results will help in providing an answer (also explained in the guidelines I linked to above).

-- Ken


In reply to Re: Split Not Working Correctly? by kcott
in thread Split Not Working Correctly? by Hans Castorp

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.