2017-08-01 29 views
0

MojoExample的mojolite腳本中,有以下幾行,我想知道「=>」在「blogstagtags => tags =>'perlsonal'」中的含義是什麼。我認爲「=>」是散列鍵和值之間的分隔符。我可以在任何地方找到解釋嗎?mojolicious有關「=>」的初學問題

get '/blogs' => sub { 
    shift->redirect_to(blogstagtags => tags => 'personal'); # Where is blogstagtags defined? #yaohe 
    # blogstagtags is the route name for 'blogs/tag/(*tags)' by default #yaohe 
}; 

get '/blogs/tag/(*tags)' => sub { 
    my $self = shift; 
    # Specified tags to search for: /tag/one/tag/two/tag/three 
    my @tags = grep $_ ne 'tag' => split '/' => $self->param('tags'); 

    my @blogs = $self->db->resultset('Blog')->by_tags(@tags) or return $self->redirect_to('blogs'); 

    $self->render('blogs/index', blogs => [@blogs],); 
}; 

回答

0
blogstagtags => tags => 'personal' 

相同

blogstagtags => (tags=>'personal') 

現在我可以回答這個問題我自己。這是一個Perl語法問題,而不是mojolicious。 hash(tags =>'personal')被傳遞給參數'blogstagtags'。