#!/bin/perl
open($WP, ">/home/Octa.txt");
# Subroutine test
sub test {
$var1 = shift;
print $WP "TESTING\n";
}
# Subroutine func
sub func {
$var = shift;
if ($var eq "Ocat") {
print $WP "String found\n";
test($var);
}
else {
print $WP "String not found\n";
}
}
$var3 = "Octa";
func($var3);
を動作しない問題は、コードがtest
サブルーチン内またはFUNC 『サブルーチン「のFUNC subroutine, but it prints in the
else`』部分のif
条件内何かを書き込むことができないということです。ファイルハンドラは、サブルーチンで
単純なタイプミスのようです: '' '' '' ''で '' Ocat "'を置き換えてみてください:) –
'strict'、' warnings'を使い、古い方法でファイルを開かないでください、 'open my $ in '、>'、$ filenameのように3引数' open'を使います。またはdie $ !; ' – AbhiNickz
man、' test'は条件付きで呼ばれるので、常にそこにいるとは思わないよ。 –