我在串联字符串时遇到了一些麻烦。我打算创建一个将成为.txt文件的路径,但它总是以“.txt”的名字命名。尽管如此,它最终还是在右翼。将字符串连接到路径
这是我在做什么:
open TEXT, ">/home/admin/www/build/logs/baseline".$ID."/".$platformName.".txt" or die $!;
所以我要创建的文件。 “/home/admin/www/build/logs/baseline45/linux.txt”
我在哪里搞砸了?
谢谢!
'$ ID = 45; $ platformName =“linux”;打印“>/home/admin/www/build/logs/baseline”。 $ ID。 “/”。 $ platformName。 “.txt”,“\ n”;'打印'>/home/admin/www/build/logs/baseline45/linux.txt。所以“我在哪里搞砸了?”是“别的地方”。 – DavidO
你应该打开三个参数,即'打开我的$ fh,'>','/home/admin/www/build/logs/baseline45/linux.txt'或者死掉$ !;'。 – squiguy
关于三参数开放,词法文件句柄,括号的建议可以在视觉上消除运算符优先级(对Perl不是不明确的),并且使用插值而不是串联都与实际问题正交。不幸的是,除非我们获得更多信息,否则这个问题是无法回答的,因为所提供的代码在技术上并不正确。 – DavidO