-3

andという変数が$test=0あり$test1=1ます。$test="false"この値をと$test1="true"の値として置き換える必要があります$test=0$test1=1これを行うにはどうすればよいですか。

4

3 に答える 3

1

を使用できますdo。特定の条件が true と評価されている間、指定されたコード ブロックをループするために使用されます。

do { $_ = $_ ? 'true' : 'false'; } for $test, $test1;
于 2013-07-01T14:09:18.093 に答える
0

正規表現で試してみてください:)

if ($test =~ m/\d/ ) {
    $test = "false";    
}
if ($test1 =~ m/\d/ ) {
    $test = "true";    
}

またScalar::Util::looks_like_number()

于 2013-07-01T11:23:56.467 に答える
0

単純な for ループでこれを行うことができます。

for ($test, $test1) {
    $_ = $_ ? "true" : "false";
}

が true の場合$_、三項演算子は文字列"true"を返し、その逆も同様です。三項演算子の戻り値は に代入され$_ます。$_変数はループ内でエイリアスされるため、元の変数が変更されます。

于 2013-07-01T11:32:51.010 に答える