in reply to Re^4: do does not read massive containing element w/ ' sign.
in thread «Do» does not read an array containing element w/ «'» sign.

"...i'm worrying about is its speed...the data is already in the script...what about tens of thousands of strings?"

I assume you expect/want qweqwe rtyr tyr \'asdasd fghfghfgh as output, right?

Perhaps it might be an alternative to write your data to a file as JSON with something like this:

use JSON::XS; my $data = [qw( qweqwe rtyr tyr \'asdasd fghfghfgh)]; my $json = encode_json $data; # to file...

Then process your data line by line as usual:

#!/usr/bin/env perl use JSON::XS; use strict; use warnings; use feature qw (say); # use Data::Dump; open my $fh, '<', 'data.dat' or die $!; while ( my $line = <$fh> ) { chomp $line; say nikolay( decode_json($line) ); } close $fh; sub nikolay { my $data = shift; join " ", @$data; # what ever... } __END__ karls-mac-mini:monks karl$ ./json.pl qweqwe rtyr tyr \'asdasd fghfghfgh ...

Please see also JSON::XS, JSON and Benchmark.

Edit: Link added.

Best regards, Karl

«The Crux of the Biscuit is the Apostrophe»

Replies are listed 'Best First'.
Re^6: do does not read massive containing element w/ ' sign.
by nikolay (Beadle) on Aug 24, 2015 at 12:29 UTC

    Thank you, Karl, but i think it is a lot of overhead for my script at run time. -- Suppose to run nikolay sub. 10 000 times! -- How it is now -- i like because it is already in array (ready to use): to be fed to reg.exp.

    Alright, i think we can finish here. -- I have learned a lot from all the answers! -- And that would have impact on my future PERL development. Thank you all!