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
~ Lightning Talk ~
Here Document
楽しいアプリ制作の会 #1TWorks
自己紹介
TWorks
以 下 略 !
What is “ Here Document” ?? カタカナで「ヒア(ヒヤ?)ドキュメント」
複数行の文字列を、変数に代入したりできる便利な機能
たとえば・・・> 長いSQL文を書くとき> システムが送るメールの文章を書くときなど
C#string str = @” 文字列の前に @ マークを付けるとヒアドキュメントみたくなります” ;System.Console.WriteLine( str );
string str = @” 文字列の前に @ マークを付けるとヒアドキュメントみたくなります” ;System.Console.WriteLine( str );
文字列の前に @ マークを(改行)付けるとヒアドキュメントみたくなります
文字列の前に @ マークを(改行)付けるとヒアドキュメントみたくなります
Perlprint << ”EOT”;Perl は終端識別子を”で括ると変数展開され’ で括ると変数展開されません EOT
print << ”EOT”;Perl は終端識別子を”で括ると変数展開され’ で括ると変数展開されません EOT
Perl は終端識別子を”で括ると変数展開され(改行)
’ で括ると変数展開されません
Perl は終端識別子を”で括ると変数展開され(改行)
’ で括ると変数展開されません
PHP<?phpprint <<< EOTPHP のヒアドキュメントは < が3つですよ~終端識別子の後ろはセミコロンが要りますEOT;?>
<?phpprint <<< EOTPHP のヒアドキュメントは < が3つですよ~終端識別子の後ろはセミコロンが要りますEOT;?>
PHP のヒアドキュメントは < が3つですよ~ (改行)
終端識別子の後ろはセミコロンが要ります
PHP のヒアドキュメントは < が3つですよ~ (改行)
終端識別子の後ろはセミコロンが要ります
Rubyprint <<EOTRuby のヒアドキュメントは<< と終端識別子の間にスペースを入れちゃダメEOT
print <<EOTRuby のヒアドキュメントは<< と終端識別子の間にスペースを入れちゃダメEOT
Ruby のヒアドキュメントは(改行)<< と終端識別子の間にスペースを入れちゃダメ
Ruby のヒアドキュメントは(改行)<< と終端識別子の間にスペースを入れちゃダメ
JavaScript言語仕様でヒアドキュメントが無いようです。・・・がそれを作った人が居るようです!
■[JavaScript] JavaScript でヒアドキュメントを使うライブラリを作った
http://d.hatena.ne.jp/koseki2/20080112/jsheredoc
var str =<<EOT複数行の文字列です。下の行でおわりです。EOT
var str =<<EOT複数行の文字列です。下の行でおわりです。EOT
JavaJava もヒアドキュメントが言語仕様的にないみたいですね・・・しかも代替策もないようです orz見つけたら、また紹介したいと思います。
ご静聴
ありがとうございました