-
Use of uninitialized value in substitution (s///)/楽
-
$str をいつも定義できるとは限らないので(そういう場面ありますよね)、「$str =~ s/a/b/g;」この行でなんとかしたい。
以下のようにする。
#!/usr/bin/perl
use strict;
use warnings;
my $str;
$str =~ s/a/b/g if(defined $str);
定義されていれば(defined)、置換を実行する。 -
「$str =~ /a/」で「Use of uninitialized value in pattern match (m//)」と警告される。
「未定義値でマッチしてるぜ」というもの。
以下のように回避。
#!/usr/bin/perl
use strict;
use warnings;
my $str;
if(defined $str && $str =~ /a/){
print "include a\n";
}
-
ただの携帯には興味はありません!この中にAndroid、iPhone、タブレットPCを持ってる人がいたら、ココに来なさい!的なblog。
内容の実施は自己責任で。記事にする程度ではない情報はTwitterアカウントでつぶやき中。
tag
_prettify
(2)
_TableKit
(2)
Android
(5)
AndroidApps
(13)
CSS
(2)
Evernote
(1)
Gadjet
(1)
GPS
(1)
HTML
(2)
iPhone
(2)
iPhoneApps
(3)
iPhoneJBApps
(4)
MediaMonkey
(2)
Milestone2
(2)
myProgrammig
(1)
Rockbox
(7)
Server
(1)
T91MT
(3)
Ubuntu
(1)
WebService
(5)
Windows
(5)
WindowsMobile
(1)
WindowsPhone7
(1)
WindowsSofts
(12)
WindowsTablet
(1)
カメラ
(1)
音楽
(4)
近況
(4)
更新予定
(11)
自転車
(1)
速報
(8)
知識
(1)
添付
(2)
2012/11/13
[Daily][Bookmark] 11/12/2012
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿