Hokkaido.pm Casual#24に行ってきました

次回は・・・、今日だよ!!!

という訳で、#23と#24のスライドはこちら。

#23 Mojoliciousで書いてみる(コードレビュー編)
http://www.nekonotechno.com/slide2/perl_casual_23/

#24 Mojoliciousで書いてみる(Mojolicious入門編)
http://www.nekonotechno.com/slide2/perl_casual_24/

あと、未定義の変数をテンプレートで参照しちゃった場合。

#!/usr/bin/env perl
use Mojolicious::Lite;

# Documentation browser under "/perldoc"
plugin 'PODRenderer';

get '/' => sub {
  my $self = shift;
  $self->stash( foo => 'bar' );
  $self->render( 'index' );
};

app->start;
__DATA__

@@ index.html.ep
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>定義してない変数を参照したら・・・?</title>
  </head>
  <body>
    $foo = <%= $foo %>
  </body>
</html>

これの9行目をコメントアウトすると、当然エラーになる。
でもって、テンプレートの<%= $foo %>を変更すると?

__DATA__

@@ index.html.ep
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>定義してない変数を参照したら・・・?</title>
  </head>
  <body>
    $foo = <%= stash->{foo} %>
  </body>
</html>

これだと、エラーにならない。
こんな書き方もあるって教えて頂きました!

ちなみに、5/21に開催する#25のATNDはこちらになります。
http://atnd.org/events/50513

おしまい。

Leave a Comment