Perl строка в кавычках? - PullRequest
       1

Perl строка в кавычках?

0 голосов
/ 07 апреля 2011

Похоже, мой ежедневный блокпост. Это возможно? Строка в qw?

#!/usr/bin/perl

use strict;
use warnings;

print "Enter Your Number\n";
my $usercc = <>;

##split number
$usercc =~ s/(\w)(?=\w)/$1 /g;

print $usercc;

## string in qw, hmm..

my @ccnumber = qw($usercc);

Я получаю Аргумент "$ usercc" не является числовым в умножении (*) при

Спасибо

Ответы [ 2 ]

6 голосов
/ 07 апреля 2011

номер
От: http://perlmeme.org/howtos/perlfunc/qw_function.html

Как это работает

qw() извлекает слова из вашей строки используя встроенный пробел в качестве разделитель и возвращает слова как список. Обратите внимание, что это происходит в время компиляции, что означает, что вызов qw() заменен списком до того, как ваш код начнет выполняться.

Кроме того, невозможна интерполяция в строке, которую вы передаете qw ().

4 голосов
/ 07 апреля 2011

Вместо этого используйте

my @ccnumber = split /\s+/, $usercc;

Что делает то, что вы вероятно хотите, чтобы разделить $usercc на пустое пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...