다음 스크립트는 내가 원하는 것을 제공하지만 Perl도 "void 환경에서 변수를 쓸모 없게 사용하라"는 경고를 던졌습니다. 무슨 뜻이에요?이 Perl 스크립트에서 "void 컨텍스트에서 변수를 쓸모 없게 사용"한다는 것은 무엇을 의미합니까?
use strict;
use warnings;
my $example = 'http\u003a//main\u002egslb\u002eku6\u002ecom/c0/q7LmJPfV4DfXeTYf/1260269522170/93456c39545857a15244971e35fba83a/1279582254980/v632/6/28/a14UAJ0CeSyi3UTEvBUyMuBxg\u002ef4v\u002chttp\u003a//main\u002egslb\u002eku6\u002ecom/c1/q7LmJPfV4DfXeTYf/1260269522170/3cb143612a0050335c0d44077a869fc0/1279582254980/v642/10/20/7xo2MJ4tTtiiTOUjEpCJaByg\u002ef4v\u002chttp\u003a//main\u002egslb\u002eku6\u002ecom/c2/q7LmJPfV4DfXeTYf/1260269522170/799955b45c8c32c955564ff9bc3259ea/1279582254980/v652/32/4/6pzkCf4iqTSUVElUA5A3PpMAoA\u002ef4v\u002chttp\u003a//main\u002egslb\u002eku6\u002ecom/c3/q7LmJPfV4DfXeTYf/1260269522170/cebbb619dc61b3eabcdb839d4c2a4402/1279582254980/v567/36/19/MBcbnWwkSJu46UoYCabpvArA\u002ef4v\u002chttp\u003a//main\u002egslb\u002eku6\u002ecom/c4/q7LmJPfV4DfXeTYf/1260269522170/1365c39355424974dbbe4ae8950f0e73/1279582254980/v575/17/15/EDczAa0GTjuhppapCLFjtaQ\u002ef4v';
my @raw_url = $example =~ m{(http\\u003a.+?f4v)}g;
my @processed_url = map {
s{\\u003a}{:}g,$_;
s{\\u002e}{.}g,$_;
s{\\u002d}{@}g,$_;
} @raw_url;
print join("\n",@processed_url);
그런데 달러 밑줄을 생략하면 왜이지도가 작동하지 않습니까?
my @processed_url = map {
s{\\u003a}{:}g;
s{\\u002e}{.}g;
s{\\u002d}{@}g;
} @raw_url;
달러 밑줄을 생략하면 성공 플래그 "1"을 제외하고 아무것도 얻지 못합니다. 내가 뭘 놓치고 있니? 어떤 아이디어? 감사합니다 언제나처럼 : 당신이 원하는 무엇
설명해 주셔서 감사합니다! 감사합니다 :) – Mike
더 예쁜 소스에 대해, 당신은 Algorithm :: Loops의 Filter()를 사용하고 입력을 위해 $ _ – ysth