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
250
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
90
EzSignという 電子ペーパー
sapi_kawahara
2
100
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
GOVERNOR ADDRESS 1 :延岡 研一 氏(国際ロータリー第2720地区:2026-2027年度 地区ガバナー・人吉ロータリークラブ ・人吉電気工事株式会社 会長)卓話 : 2026.10.26例会・卓話
2720japanoke
0
640
Python–MCU Interfacing Using pySerial
madhuri28
0
110
Sanapilvet opetuksessa
matleenalaakso
1
36k
Digijulkaisut
matleenalaakso
1
10k
DecisionesEjecutivasCrisis
mariooc
0
440
The Dirty Dozen: 12 gala mistakes you don’t know you’re making
auctria
PRO
0
240
[2026後期火5] 論理学(京都大学文学部 後期 第2回)「量化子の導入」
yatabe
0
220
Introduction to Primary and Secondary Metabolites their Metabolic Pathways
drpoonamkc
0
180
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 12
hiola
0
12k
INTRODUCTION TO THE CELL
pawan_pharm
0
360
Session 1 & 2 - Mass Communication
adeputra13
0
300
Pharmacognosy_Chapter_-1.pdf , Definition, history & scope of pharmacognosy
ak679839
1
170
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
560
Docker and Python
trallard
47
4.2k
How to build a perfect <img>
jonoalderson
1
6.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
870
The Invisible Side of Design
smashingmag
301
52k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
740
New Earth Scene 8
popppiees
4
2.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
610
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
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は言語によってルールが違いすぎる
まとめ • 名称が違うから、機能が違うと言ったら、そうですね • しかし「文字列を複数行にわたって記載する方法」が言語で違う、機 能が違うと、マルチバイリンガルな人は、言語移ったときにケアレス ミスしそうです • 統一は求めませんが、記法ぐらいは合わせて欲しいとは少し思ってる •
それから、私は板橋区出身です