From 8580269bfcef26aad37d5c8c6b41abe12d4eb9db Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 17 Jan 2023 20:52:16 +0900 Subject: Ruby、Perlの分も記載 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- slide.saty | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) (limited to 'slide.saty') diff --git a/slide.saty b/slide.saty index 8677075..2285d8d 100644 --- a/slide.saty +++ b/slide.saty @@ -121,4 +121,87 @@ nil;` textbox{PHPerKaigi 2023のPHPerチャレンジに出題します!}; ]); > + + +frame{Rubyとして解釈する}< + +code-block( + `# + + +frame{Rubyとして解釈する}< + +code-block( + `$a = 'a'; $/* 0; # */$a` + ); + +p{ + \inline-code(`$a`); に \inline-code(`'a'`); を代入 + } + +p{ + \inline-code(`$/`); はRubyの特殊なグローバル変数。\inline-code(`*`); は乗算 + } + +p{ + \inline-code(`#`); 以降は行コメント + } + > + + +frame{Rubyとして解釈する}< + +code-block( + `=begin +(); +echo "php\n"; +function begin() {} $a = << + + +frame{Rubyとして解釈する}< + +code-block( + `puts "#ruby"; '` + ); + +p{ + 出力部。\inline-code(`'`); からは文字列リテラル + } + > + + +frame{Rubyとして解釈する}< + +code-block( + `puts "#ruby"; ' +=cut +print "#perl\n"; +'# '; +nil;` + ); + +p{ + 文字列リテラルとして読み飛ばし、行コメント + } + +p{ + \inline-code(`nil`); はPHPでいう \inline-code(`null`); + } + > + + +frame{Perlとして解釈する}< + +code-block( + `# > -- cgit v1.2.3-70-g09d2