ので、未定義の値にメソッド「CONTENT_TYPE」を呼び出すことはできません、それは次のように起動します。Perlの - 私は私が実行しようとしていますPERLスクリプトを持って、
use strict;
use a;
use CGI 'param';
use URI::Escape;
use HTML::FromText 'text2html';
use XML::Simple;
use LWP::UserAgent;
use Data::Dumper;
use URI::Escape;
use DBI;
use Tie::DBI;
use Digest::MD5 'md5_hex';
use MIME::Base64;
use Encode;
my $r = shift; $r->content_type("text/html; charset=utf-8"); my $tmp = a::tmp();
それが得るのをどこCONTENT_TYPE部分に()関数が呼び出されると、このエラーメッセージで失敗します。
Can't call method "content_type" on an undefined value at script.pl line 18.
アイデアはありますか?私はまったく初心者です。
の例のいくつかをチェックしてくださいあなたがから値を引くしようとしていることを混同される可能性があります'@ _ '。 'my $ r = shift(@ARGV);を試してください。 –
@JackManey:ここではそうではありません。 '@ _ 'はsubsの内部にあります。 'shift 'はどのサブの中にもないので' @ ARGV'に作用します。それは明示的にする必要はありません。 – Zaid
@JackManey - 実際はそうではありませんが、ARRAYは省略され、 '@ _'配列はサブルーチンと形式の字句範囲内にシフトし、' @ ARGV'配列はサブルーチン外にあります。私の答え。 – Xaerxess