Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
Search
sapi_kawahara
May 15, 2026
Education
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
May 15, 2026
More Decks by sapi_kawahara
See All by sapi_kawahara
氷川神社の話
sapi_kawahara
0
84
EzSignという 電子ペーパー
sapi_kawahara
2
98
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
420
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
780
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
2.1k
執筆テーマの決め方
sapi_kawahara
2
460
LTの禁じ手
sapi_kawahara
2
1.3k
||とorの違いは登壇して解決した
sapi_kawahara
0
430
Macintosh talk / Macintoshの話
sapi_kawahara
0
270
Other Decks in Education
See All in Education
Modulo : abc
robintux
0
240
Réunion des directrices et directeurs des écoles de la circonscription de Jonzac - 31 août 2026
fmarot
0
160
20260908_ターゲットとスコープを決める発表法
masakiokuda
1
140
響け!ユーフォニアムと考える「決め方」/Thinking About Decision-Making with Sound! Euphonium
3l4l5
1
210
FA26 CLU MS Clinical Psychology New Student Orientation
jdbedics
0
180
Digijulkaisut
matleenalaakso
1
10k
オンラインコミュニティ TRY部 体験マニュアル
ytapples613
0
390
Adobe Express
matleenalaakso
2
8.4k
検定資格の価値 ~実はすごいよQC検定~
bunnchinn3
0
260
1002
cbtlibrary
0
370
実践プレゼンテーション・デザイン
dragon2
1
440
新入社員を「あの子」と呼ばない運動 -PBL その前に- / Stop Calling New Hires "Kids"
aokiplayer
2
940
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Typedesign – Prime Four
hannesfritz
42
3.2k
30 Presentation Tips
portentint
PRO
1
430
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
The SEO identity crisis: Don't let AI make you average
varn
0
590
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
590
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Are puppies a ranking factor?
jonoalderson
2
4.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
Transcript
プログラミング言語において 文字列を複数行にわたって だらだらと記載するアレ さっぴー川原 @sapi_kawahara
自己紹介 さっぴー川原 @sapi_kawahara 本名:川原 英明 経歴・趣味 • 元ゲーム開発者 •
古いアニメネタが多い 居住地 埼玉県川越市在中 経験した代表的な開発言語 Python, PHP, Ruby, C言語, C++, Perl, Go, Java, JavaScript, Kotlin, Bash, AWK, SQL, HTML, BASIC, 6502, 65816, GB80, Hu65, 68000, SuperH, R3000 夢:自分が作ったゲームが、アーカイブで配布されて、娘がプレイすること
カジュアル面談の人です • こんなの書いてます
反省から立てました
引数の話はしません • Xで、ちょっと話題の引数 • 「いんすう」だろうが、「ひきすう」だろうが、どっちでもいいやん • それを言ったら読み方の違いはたくさんある • たとえばResultは、「返り値」なのか、「戻り値」なのか? •
返り値は「かえりあたい」と言いたいが、「かえり血」の方が楽しい かもなwwwww
北区の想い出 • 赤羽のダイエーで、ドムドムバーガーを食べた • 赤羽で飲んだ • 文京区の向丘高校だったので、北区の友だちが多かった • 西巣鴨でアルバイトしたことあるけど、西巣鴨は豊島区だ •
あんまり無いなwwww
新卒3年目の人との会話 • 私「ORMを使ってないとSQLはヒアドキュメントで書いてることが 多いよね」 • 3年目「ヒアドキュメントって?」 • 私「文字列を複数行にわたって記載する方法、あれ?Kotlin(3年目 の人はKotlinを使用)は言い方が違う?」 •
3年目「Raw Stringだったような・・・」 • 私「う、もしかして、各言語で言い方や機能が違うのか?」
調べてみたら、代表的なのは、この6つ • ヒアドキュメント • テンプレートリテラル • トリプルクォート • テキストブロック •
Raw String • Multiline String
ヒアドキュメント • シェル・Perl・PHP・Ruby • <<EOS • 変数→展開 • エスケープシーケンス→無視 •
実はヒアドキュメントという言語は少なかった!!
テンプレートリテラル • JavaScript • `...` • 変数→展開 • エスケープシーケンス→無視
トリプルクォート • Python • """...""" • 変数→展開 • エスケープシーケンス→無視
テキストブロック • Java • """...""" • 変数→無視 • エスケープシーケンス→展開
Raw String • C#・PowerShell・Go・Kotlin • """...""" • 変数→C#は展開、他は無視 • エスケープシーケンス→無視
• Rawだから、そのまま表示が多い
Multiline String • Kotlin・Swift・Dart・Rust • Kotlin・Swift→"""..."""、Dart→'''...'''、Rust→"... \ ..." • 変数→Rust以外展開
• エスケープシーケンス→Kotlin以外展開 • Multiline Stringは言語によってルールが違いすぎる
まとめ • 名称が違うから、機能が違うと言ったら、そうですね • しかし「文字列を複数行にわたって記載する方法」が言語で違う、機 能が違うと、マルチバイリンガルな人は、言語移ったときにケアレス ミスしそうです • 統一は求めませんが、記法ぐらいは合わせて欲しいとは少し思ってる •
それから、私は板橋区出身です