4

$str = "5+2-1"; 以下のように 1 つの文字列を表現するとします。その文字列から計算結果を取得したいと思います。これを計算するためにスカラーに変換するにはどうすればよいですか? ありがとう。

4

2 に答える 2

9

文字列に悪意のあるコードが含まれていないことが確実な場合は、eval を使用してその内容を perl コードとして扱うことができます。

#!/usr/bin/perl
use strict;
use warnings;

my $string = "5+2-1";

print eval($string);
#print 6    
于 2013-09-24T07:25:43.077 に答える