$test=0
및 $test1=1
이라는 변수가 있습니다. 이 값을 $test="false"
및 $test1="true"
으로 바꾸려면 $test=0
및 $test1=1
값을 입력해야합니다. 어떻게하면됩니까? $_
이 참변수의 값을 문자열로 바꾸는 방법
for ($test, $test1) {
$_ = $_ ? "true" : "false";
}
경우, 삼항 연산자가를 반환
$test=0
및 $test1=1
이라는 변수가 있습니다. 이 값을 $test="false"
및 $test1="true"
으로 바꾸려면 $test=0
및 $test1=1
값을 입력해야합니다. 어떻게하면됩니까? $_
이 참변수의 값을 문자열로 바꾸는 방법
for ($test, $test1) {
$_ = $_ ? "true" : "false";
}
경우, 삼항 연산자가를 반환
do
을 사용할 수 있습니다. 특정 조건이 true로 평가되는 동안 지정된 코드 블록을 반복하는 데 사용됩니다.
do { $_ = $_ ? 'true' : 'false'; } for $test, $test1;
것은 정규식 :이
if ($test =~ m/\d/) {
$test = "false";
}
if ($test1 =~ m/\d/) {
$test = "true";
}
또는 Scalar::Util::looks_like_number()
아니요 작동하지 않습니다 – Rudra
어떤 exaclty가 작동하지 않습니까? –
으로 시도 문자열 "true"
및 그 반대의 경우 삼항 연산자의 반환 값은 $_
으로 지정됩니다. 변수는 루프 내에서 $_
으로 앨리어스 (alias)되므로 원본 변수가 변경됩니다.
'0'은 이미 거짓이고 '1'은 이미 사실임을 알아야합니다. 값을 문자열로 변경하면 두 값이 모두 true가됩니다 (Perl에 관한 한). 유일한 차이점은 true/false가 사람이 읽을 수 있다는 것입니다. – TLP
나는 변수 값을 대체해야하는 보고서를 생성하고있다. – Rudra
이 경우,'print $ test? "true": "false". – TLP