For Programmers: Free Programming Magazines  


Home > Archive > PERL Beginners > December 2004 > Converting a array to a scalar









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Converting a array to a scalar
John

2004-12-23, 3:58 pm

Is there any good function to convert an array (this is the content of a file) to scalar (for email sending as the body)
John Moon

2004-12-23, 3:58 pm

Subject: Converting a array to a scalar

Is there any good function to convert an array (this is the content of a
file) to scalar (for email sending as the body)



I am not sure I understand your questions but I have recently had success
with the module Text-Template... You may wish to look at that module.

If you can send us some code that may help...

jwm
John W. Krahn

2004-12-23, 3:58 pm

John wrote:
> Is there any good function to convert an array (this is the content of a
> file) to scalar (for email sending as the body)


my $scalar = join '', @array;


John
--
use Perl;
program
fulfillment
John

2004-12-23, 3:58 pm


----- Original Message -----
From: "Moon, John" <john.moon@myflorida.com>
To: "'John'" <isofroni@cc.uoi.gr>; "Perl Beginners" <beginners@perl.org>
Sent: Thursday, December 23, 2004 3:37 PM
Subject: RE: Converting a array to a scalar


> Subject: Converting a array to a scalar
>
> Is there any good function to convert an array (this is the content of a
> file) to scalar (for email sending as the body)
>
>
>
> I am not sure I understand your questions but I have recently had success
> with the module Text-Template... You may wish to look at that module.
>
> If you can send us some code that may help...
>
> jwm
>
> --
> To unsubscribe, e-mail: beginners-unsubscribe@perl.org
> For additional commands, e-mail: beginners-help@perl.org
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>

I found a quite easy way to do that.

$content="@the_array";

Is the above method good or am i missing something?

Jonathan Paton

2004-12-23, 3:58 pm

On Thu, 23 Dec 2004 14:24:33 +0200, John <isofroni@cc.uoi.gr> wrote:
> Is there any good function to convert an array (this is the
> content of a file) to scalar (for email sending as the body)


Perhaps the module you are using can do this for you. If not,
it *may* convert newline sequences to the correct type. Not
enough information.

Anyway, the normal way to perform this task is to use join.

my $scalar = join "\n", @array;

The above example will join each line together, with a newline
between each. There won't be a newline on the last line, unless
you add it on.

If you need more information, please include the module name
you are using.

Jonathan Paton

--
#!perl
$J=' 'x25 ;for (qq< 1+10 9+14 5-10 50-9 7+13 2-18 6+13
17+6 02+1 2-10 00+4 00+8 3-13 3+12 01-5 2-10 01+1 03+4
00+4 00+8 1-21 01+1 00+5 01-7 >=~/ \S\S \S\S /gx) {m/(
\d+) (.+) /x,, vec$ J,$p +=$2 ,8,= $c+= +$1} warn $J,,
John W. Krahn

2004-12-23, 3:58 pm

John wrote:
> I found a quite easy way to do that.
>
> $content="@the_array";
>
> Is the above method good or am i missing something?


That is the same as:

$content = join $", @the_array;

So if you want to have the array separated by the contents of the $" variable
which defaults to ' '?


John
--
use Perl;
program
fulfillment
John

2004-12-23, 3:58 pm


----- Original Message -----
From: "John W. Krahn" <krahnj@telus.net>
To: "Perl Beginners" <beginners@perl.org>
Sent: Thursday, December 23, 2004 4:06 PM
Subject: Re: Converting a array to a scalar


> John wrote:
>
> That is the same as:
>
> $content = join $", @the_array;
>
> So if you want to have the array separated by the contents of the $"

variable
> which defaults to ' '?
>
>
> John
> --
> use Perl;
> program
> fulfillment
>
> --
> To unsubscribe, e-mail: beginners-unsubscribe@perl.org
> For additional commands, e-mail: beginners-help@perl.org
> <http://learn.perl.org/> <http://learn.perl.org/first-response>
>
>
>

Thanks that also worked $content=join "", @the_array;
because i want nothing between the elements of the array during join.


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com