10
Lightning Talk Here Document 楽楽楽楽楽楽楽楽楽楽 #1 TWorks

~ Lightning Talk ~ Here Document

  • Upload
    shamus

  • View
    39

  • Download
    2

Embed Size (px)

DESCRIPTION

~ Lightning Talk ~ Here Document. 楽しいアプリ制作の会 #1 TWorks. 自己紹介. TWorks 以 下 略 !. What is “ Here Document ” ??. カタカナで「ヒア(ヒヤ?)ドキュメント」 複数行の文字列を、変数に代入したりできる 便利な機能 たとえば・・・ > 長いSQL文を書くとき > システムが送るメールの文章を書くとき など. C#. string str = @ ” 文字列の前に @ マークを 付けるとヒアドキュメントみたくなります ” ; - PowerPoint PPT Presentation

Citation preview

Page 1: ~ Lightning Talk ~ Here Document

~ Lightning Talk ~

Here Document

楽しいアプリ制作の会 #1TWorks

Page 2: ~ Lightning Talk ~ Here Document

自己紹介

TWorks

以 下 略 !

Page 3: ~ Lightning Talk ~ Here Document

What is “ Here Document” ?? カタカナで「ヒア(ヒヤ?)ドキュメント」

複数行の文字列を、変数に代入したりできる便利な機能

たとえば・・・> 長いSQL文を書くとき> システムが送るメールの文章を書くときなど

Page 4: ~ Lightning Talk ~ Here Document

C#string str = @” 文字列の前に @ マークを付けるとヒアドキュメントみたくなります” ;System.Console.WriteLine( str );

string str = @” 文字列の前に @ マークを付けるとヒアドキュメントみたくなります” ;System.Console.WriteLine( str );

文字列の前に @ マークを(改行)付けるとヒアドキュメントみたくなります

文字列の前に @ マークを(改行)付けるとヒアドキュメントみたくなります

Page 5: ~ Lightning Talk ~ Here Document

Perlprint << ”EOT”;Perl は終端識別子を”で括ると変数展開され’ で括ると変数展開されません EOT

print << ”EOT”;Perl は終端識別子を”で括ると変数展開され’ で括ると変数展開されません EOT

Perl は終端識別子を”で括ると変数展開され(改行)

’ で括ると変数展開されません

Perl は終端識別子を”で括ると変数展開され(改行)

’ で括ると変数展開されません

Page 6: ~ Lightning Talk ~ Here Document

PHP<?phpprint <<< EOTPHP のヒアドキュメントは < が3つですよ~終端識別子の後ろはセミコロンが要りますEOT;?>

<?phpprint <<< EOTPHP のヒアドキュメントは < が3つですよ~終端識別子の後ろはセミコロンが要りますEOT;?>

PHP のヒアドキュメントは < が3つですよ~ (改行)

終端識別子の後ろはセミコロンが要ります

PHP のヒアドキュメントは < が3つですよ~ (改行)

終端識別子の後ろはセミコロンが要ります

Page 7: ~ Lightning Talk ~ Here Document

Rubyprint <<EOTRuby のヒアドキュメントは<< と終端識別子の間にスペースを入れちゃダメEOT

print <<EOTRuby のヒアドキュメントは<< と終端識別子の間にスペースを入れちゃダメEOT

Ruby のヒアドキュメントは(改行)<< と終端識別子の間にスペースを入れちゃダメ

Ruby のヒアドキュメントは(改行)<< と終端識別子の間にスペースを入れちゃダメ

Page 8: ~ Lightning Talk ~ Here Document

JavaScript言語仕様でヒアドキュメントが無いようです。・・・がそれを作った人が居るようです!

■[JavaScript] JavaScript でヒアドキュメントを使うライブラリを作った

   http://d.hatena.ne.jp/koseki2/20080112/jsheredoc

var str =<<EOT複数行の文字列です。下の行でおわりです。EOT

var str =<<EOT複数行の文字列です。下の行でおわりです。EOT

Page 9: ~ Lightning Talk ~ Here Document

JavaJava もヒアドキュメントが言語仕様的にないみたいですね・・・しかも代替策もないようです orz見つけたら、また紹介したいと思います。

Page 10: ~ Lightning Talk ~ Here Document

ご静聴

ありがとうございました