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
220
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
75
EzSignという 電子ペーパー
sapi_kawahara
2
93
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
390
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
780
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
1.9k
執筆テーマの決め方
sapi_kawahara
2
450
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
Examen de Selectividad. Geografía julio 2026 (Convocatoria Extraordinaria). UCLM
juanmartin2026
1
13k
[2026前期火5] 論理学(京都大学文学部 前期 第13回)「走って、止まって、積み上がる」
yatabe
0
220
Geografía y fútbol. Atlanta. la megalópolis del fútbol
juanmartin2026
1
12k
Comentario del plano urbano de Madrid hasta 1860 (1ª parte )
juanmartin2026
1
61k
マークシート試験のTeX言語を用いた自動採点について
doratex
0
3.1k
Fundamentos, Caracteristicas y Aplicaciones de los Modulos NumPy , Matplotlib y Pandas
robintux
0
250
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
260
Réunion des directrices et directeurs des écoles de la circonscription de Jonzac - 31 août 2026
fmarot
0
120
AIってなぁに?
kenichiota0711
0
790
AIでアウトプットできる時代だからこそ、自分の言葉で考えることの大切さ / What's Left to Think, When AI Can Write?
masakiokuda
1
240
「答えを出す」より「わかる」をつくる
kzkmaeda
1
290
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
2k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
540
Marketing to machines
jonoalderson
1
5.8k
Bash Introduction
62gerente
615
220k
HDC tutorial
michielstock
2
860
How to Ace a Technical Interview
jacobian
281
24k
WCS-LA-2024
lcolladotor
0
820
AI: The stuff that nobody shows you
jnunemaker
PRO
9
980
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
510
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Skip the Path - Find Your Career Trail
mkilby
1
220
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は言語によってルールが違いすぎる
まとめ • 名称が違うから、機能が違うと言ったら、そうですね • しかし「文字列を複数行にわたって記載する方法」が言語で違う、機 能が違うと、マルチバイリンガルな人は、言語移ったときにケアレス ミスしそうです • 統一は求めませんが、記法ぐらいは合わせて欲しいとは少し思ってる •
それから、私は板橋区出身です