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
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プログラミング言語において文字列を複数行にわたって だらだらと記載するアレ
sapi_kawahara
May 15, 2026
Transcript
15 slides
プログラミング言語において 文字列を複数行にわたって だらだらと記載するアレ さっぴー川原 @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は言語によってルールが違いすぎる
まとめ • 名称が違うから、機能が違うと言ったら、そうですね • しかし「文字列を複数行にわたって記載する方法」が言語で違う、機 能が違うと、マルチバイリンガルな人は、言語移ったときにケアレス ミスしそうです • 統一は求めませんが、記法ぐらいは合わせて欲しいとは少し思ってる •
それから、私は板橋区出身です
More Decks by sapi_kawahara
See All by sapi_kawahara
氷川神社の話
sapi_kawahara
0
91
EzSignという 電子ペーパー
sapi_kawahara
2
110
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
430
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
790
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
2.2k
執筆テーマの決め方
sapi_kawahara
2
460
LTの禁じ手
sapi_kawahara
2
1.3k
||とorの違いは登壇して解決した
sapi_kawahara
0
440
Macintosh talk / Macintoshの話
sapi_kawahara
0
270
Other Decks in Education
See All in Education
Longitudinal research
aisw77
0
420
The Dirty Dozen: 12 gala mistakes you don’t know you’re making
auctria
PRO
0
270
SANG PENCIPTA BERBICARA (01ABSG-Q4-2026)
ssmedikasda
0
570
Design Guidelines and Models - Lecture 5 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.7k
【2028卒向け:デザイナー就活講座】キャリアスタートセミナー_Designer Lab_長谷部 航平
koheihasebe
0
250
パラグラフから始めるアカデミック・ライティング
neuroiwm
3
2.8k
Before You Scale: Understand the Theory Behind the Simulation
pfn
PRO
1
210
Web 2.0 Patterns and Technologies - Lecture 8 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Introduction - Lecture 1 - Web Technologies (1019888BNR)
signer
PRO
0
6.6k
BRIEF OUTLINE OF IMPORTANT PLANT CONSTITUENTS
pawan_pharm
0
290
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 13
hiola
0
11k
AI活用の基礎体験ハンズオン(松尾研 AXエバンジェリスト講座)
minorun365
PRO
12
15k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
The untapped power of vector embeddings
frankvandijk
2
2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.9k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
300
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430
Testing 201, or: Great Expectations
jmmastey
46
8.4k
How to build a perfect <img>
jonoalderson
1
6.2k
Docker and Python
trallard
47
4.3k
Accessibility Awareness
sabderemane
1
300
Ruling the World: When Life Gets Gamed
codingconduct
0
440