2017-07-21 13 views
-2
Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 
    Use of uninitialized value $_ in string at /usr/local/share/perl/5.20.2/Mojo/Collection.pm line 45. 

mojoliciousのコンテキストでこれはどういう意味ですか?私は、HTMLページがレンダリングされるときにフォーマットされていない文字列があると仮定しています。どんな助けも非常に高く評価されるでしょう。

sub join { Mojo::ByteStream->new(join $_[1] // '', map {"$_"} @{$_[0]}); } 

これはMojoliciousのソースコード内の行ですが、私はそれは私があなたを見ての痛みを惜しまます私のhtmlファイルで何か、によってトリガーされることになると信じています。

+3

その行はどのようなコードですか?それはどの機能ですか?あなたはどのようにその機能を呼びますか?あなたの質問は本当に有用な情報に欠けています。 –

+0

"/usr/local/share/perl/5.20.2/Mojo/Collection.pm"を開き、45行目を参照してください。あなたはあなたの質問を更新できます。 –

+0

私のアプリケーションではなく、むしろmojoliciousソースコードです。サブ結合{ Mojo :: ByteStream-> new($ _ [1] // ''、map {"$ _"} @ {$ _ [0]}); } – dipl0

答えて

-1
  1. 「マップ」を使用する必要はありません。 joinは配列になります。
  2. あなたのサブは、次のように書かれているかどうかは明らかである:

     
    sub join { 
        my $list = shift; 
        my $sep = shift // ''; 
        Mojo::ByteStream->new(join($sep, @$list)); 
    } 
    
  3. すべての変数をダンプし、そこに何があるか参照してください。

  4. [データ:: Dumperをを使用したことがありません念のため、次の操作を行います。

     
    use Data::Dumper; 
    print Dumper($list); 
    
  5. ところで、dumper方法はMojoliciousの中に含まれています。 $c->dumper($your_var)

+0

'map'は完全に必要です。配列のすべての要素をストリング化しています。コードは 'Mojo :: Collection'の一部です。 OPのコードではありません。 – Borodin

関連する問題