On Nov 17, Sherri said: >#!/usr/bin/perl -w >#This program replaces cm398p with cm498p >use strict; >@Classes = ("cm140", "cm325", "cm398p"); >subreplace >{ >use $ref -> [X] = "cm498p" >} >replace (/@Classes); >print @Classes;
Ok. First, you're missing a space between 'sub' and 'replace'. Second, you're using 'use' in a very wrong way. Third, you never defined $ref. Fourth, what is X? Fifth, you have /@Classes instead of \@Classes. Oh, and since you're using strict, @Classes must be declared with 'my'. Here's what I think your code was supposed to be: #!/usr/bin/perl -w use strict; my @Classes = ("cm140", "cm325", "cm398p"); sub replace { my $ref = $_[0]; $ref->[2] = "cm498p"; } replace(\@Classes); print @Classes; -- Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/ RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/ ** Look for "Regular Expressions in Perl" published by Manning, in 2002 ** -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]