lamasculo has asked for the wisdom of the Perl Monks concerning the following question:
I am trying to enhance a user creation script written in perl; I am using active perl on Win 10 I have attached an excerpt in which I am trying to account for multiple first names in a user, so that the people who use the script do not have to edit the input file to have a single first name The loop I created to create a capitalised and spaced names, does not put in the space that I would expect
use strict; #except to test my code #do the fancy stuff here for multiple Christian names #count how many firstnames #first would have been read in from a text file, but is explicit here my $first = "billy bob allan"; my @nfirst = (); @nfirst = split (/\s/,$first); print "name $first has ".(scalar(@nfirst))." names\n"; #put a value onto number of names my $Numfirst = scalar(@nfirst); #Now I am hopefully be elegantr here and captialise and space them my $newfirst=(); for ( my $i=0;$i < $Numfirst;$i++) { #print "name part is ".ucfirst $nfirst[$i]."\n"; $newfirst .= join(" ",(ucfirst $nfirst[$i]) ); } print "new first name is $newfirst\n"; #doing it as per perldoc my $NewFirst= join(" ", 'Billy', 'Bob', 'Allan'); print "new first name is $NewFirst\n";
Any suggestions as to why my code does not work as expected
David
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: trying to use join in a loop
by Corion (Patriarch) on Jul 30, 2018 at 12:31 UTC | |
|
Re: trying to use join in a loop
by Eily (Monsignor) on Jul 30, 2018 at 13:23 UTC | |
|
Re: trying to use join in a loop
by haj (Vicar) on Jul 30, 2018 at 12:46 UTC | |
|
Re: trying to use join in a loop
by BillKSmith (Monsignor) on Jul 30, 2018 at 19:24 UTC | |
|
Re: trying to use join in a loop
by kcott (Archbishop) on Jul 31, 2018 at 09:42 UTC | |
|
Re: trying to use join in a loop
by lamasculo (Novice) on Jul 30, 2018 at 12:42 UTC | |
|
Re: trying to use join in a loop
by lamasculo (Novice) on Jul 30, 2018 at 13:22 UTC |