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
80
EzSignという 電子ペーパー
sapi_kawahara
2
95
Gitがない時代 インターネットがない時代の 開発話
sapi_kawahara
0
400
コマンドラインを見直そう(1995年からタイムリープ)
sapi_kawahara
0
780
今から始める8bits CPU アセンブラ言語
sapi_kawahara
0
2k
執筆テーマの決め方
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
AIがコードを書く時代に、何を教えるのか / What Should We Teach in the Age of AI-Generated Code?
ichiroc
1
580
Sekolah Sabat - Triwulan 3 2026 - Pelajaran 13
hiola
0
10k
SANG PENCIPTA BERBICARA (01ABSG-Q4-2026)
ssmedikasda
0
360
Modulo : abc
robintux
0
210
[2026前期火5] 論理学(京都大学文学部 前期 第12回)「証明を走らせる:カリー・ハワード対応」
yatabe
0
340
Comentario del plano urbano de Madrid hasta 1860 (1ª parte )
juanmartin2026
1
99k
2026年度秋学期 統計学 講義の進め方と成績評価について (2026. 9. 28)
akiraasano
PRO
0
210
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
2026年度春学期 統計学 第15回 分布についての仮説を検証する ― 仮説検定(2) (2026. 7. 9)
akiraasano
PRO
0
140
中小規模私大の教学IRを支えるデータマネジメント ― データ基盤構築の取り組みと実務の現在地 ―
terazawa
0
200
響け!ユーフォニアムと考える「決め方」/Thinking About Decision-Making with Sound! Euphonium
3l4l5
1
190
Sekolah Sabat - Triwulan 4 2026 - Pelajaran 2
hiola
0
200
Featured
See All Featured
ラッコキーワード サービス紹介資料
rakko
1
5.1M
Embracing the Ebb and Flow
colly
88
5.2k
Everyday Curiosity
cassininazir
0
340
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
500
Design in an AI World
tapps
1
340
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Music & Morning Musume
bryan
48
7.4k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Paper Plane
katiecoart
PRO
4
53k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
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は言語によってルールが違いすぎる
まとめ • 名称が違うから、機能が違うと言ったら、そうですね • しかし「文字列を複数行にわたって記載する方法」が言語で違う、機 能が違うと、マルチバイリンガルな人は、言語移ったときにケアレス ミスしそうです • 統一は求めませんが、記法ぐらいは合わせて欲しいとは少し思ってる •
それから、私は板橋区出身です