Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
UFO演算子について
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hirofumi Wakasugi
September 11, 2016
Programming
0
420
UFO演算子について
RubyKaigi 2016 After Party (2016-09-10)
Hirofumi Wakasugi
September 11, 2016
Tweet
Share
More Decks by Hirofumi Wakasugi
See All by Hirofumi Wakasugi
Racc Introduction
5t111111
1
490
Keep Calm and Enjoy Gachima
5t111111
3
400
Swift Functional Programming
5t111111
0
320
Middleman on Production
5t111111
0
210
名古屋Ruby会議03 高速一言感想
5t111111
3
1.1k
ドキュメント翻訳懺悔のLT ~進捗ダメです~
5t111111
1
710
Rubyと戯れるOSS DTM
5t111111
4
820
Rubyの拡張をCrystalで書いてみる
5t111111
0
160
YARV INTRODUCTION
5t111111
0
120
Other Decks in Programming
See All in Programming
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
410
株式会社 Sun terras カンパニーデック
sunterras
0
2k
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
130
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
540
SourceGeneratorのマーカー属性問題について
htkym
0
170
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
360
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
Railsの気持ちを考えながらコントローラとビューを整頓する/tidying-rails-controllers-and-views-as-rails-think
moro
4
380
TipKitTips
ktcryomm
0
160
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
680
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
320
15年目のiOSアプリを1から作り直す技術
teakun
1
610
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
0
820
Amusing Abliteration
ianozsvald
0
120
The Pragmatic Product Professional
lauravandoore
37
7.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
140
How to make the Groovebox
asonas
2
2k
Why Our Code Smells
bkeepers
PRO
340
58k
For a Future-Friendly Web
brad_frost
183
10k
Writing Fast Ruby
sferik
630
63k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
120
The untapped power of vector embeddings
frankvandijk
2
1.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Scaling GitHub
holman
464
140k
Transcript
6'0 ԋࢉࢠ ʹ͍ͭͯ (What's the Story) Spaceship Operator? Hirofumi Wakasugi
(@5t111111)
ϓϩάϥϚʔ Hirofumi Wakasugi (@5t111111)
4QBDFTIJQ0QFSBUPS DMBTT4J[F.BUUFST JODMVEF$PNQBSBCMF EFGJOJUJBMJ[F TUS !TUSTUS FOE
EFG PUIFS TUSTJ[FPUIFSTUSTJ[F FOE FOE w #BTJDPQFSBUPSGPSDPNQBSJOHUIFSFDFJWFSBHBJOTUBOPUIFSPCKFDU w "MTPLOPXOBTl6'0PQFSBUPSz MFBTUJO+BQBO w $MBTTFTNJYJOT$PNQBSBCMFNVTUJNQMFNFOU
*NQMFNFOUBUJPOPG w1PTJUJWFOVNCFSJGTFMGJTHSFBUFSUIBOPUIFS w;FSPJGTFMGJTFRVBMUPPUIFS w/FHBUJWFOVNCFSJGTFMGJTMFTTUIBOPUIFS DMBTT'PP ǘ EFG PUIFS SFUVSOJGTJ[FPUIFSTJ[F
SFUVSOJGTJ[FPUIFSTJ[F SFUVSOJGTJ[FPUIFSTJ[F FOE FOE GPPGPPUSVFGBMTF *UTIPVMESFUVSO
w :PVDBOXSJUFMJLFUIJTVTJOHJUTJNQMFNFOUBUJPO w -PPLTQSFUUZDPOWFOJFOU EPFTO`UJU "UJQGPSVTJOH DBTF GPPCBS XIFO
QVUTGPPJTFRVBMUPCBS XIFO QVUTGPPJTHSFBUFSUIBOCBS FMTF QVUTGPPJTMFTTUIBOCBS FOE
w :PVDBOXSJUFMJLFUIJTVTJOHJUTJNQMFNFOUBUJPO w -PPLTQSFUUZDPOWFOJFOU EPFTO`UJU "UJQGPSVTJOH DBTF GPPCBS XIFO
QVUTGPPJTFRVBMUPCBS XIFO QVUTGPPJTHSFBUFSUIBOCBS FMTF QVUTGPPJTMFTTUIBOCBS FOE ʁʁ (SFBUFSJGQPTJUJWF 0SMFTTJGQPTUJWF 0SQPTJUJWFJGQPTJUJWF 85'
4P*BMXBZTEPUIFGPMMPXJOHTUFQTXIFO* XBOUUPVTFDPNQBSJTPOPQFSBUPSTXJUINZ DMBTTFT *ODMVEFUIFNPEVMFJOBDMBTT 4UBSUXSJUJOHAEFG PUIFS FOEA
CFBOHVJTIFEUSZJOHUPSFNJOENFUPJGHSFBUFSMFTT NVTUSFUVSOQPTJUJWFOFHBUJWFOVNCFS (PPHMJOHGPSBXIJMF *UEPFTOPUXPSLʜ 6IPI*JODMVEF&OVNFSBCMFJOTUFBEPG$PNQBSBCMF
4P*UIJOL*NQMFNFOUBUJPOPG FYDFQUJPOBMMZMBDLTEFTDSJQUJWFQPXFS JO3VCZXPSME almost seems like magic numbers
*USFNJOETNFPGTPNFUIJOHMJLF JOUDPNQBSF@JOU DPOTUWPJE B DPOTUWPJE C \ SFUVSO JOU
B JOU C ^ JOUNBJO \ JOUEBUB<>\ ^ RTPSU EBUB TJ[FPG JOU DPNQBSF@JOU ^ w 0METDIPPM$JTIqBWPS w +BWB DPNQBSF5P /&5 $PNQBSF5P
w *UXPVMECFFBTJFSUPLOPXUIFDPEFT`JOUFOTJPO *BNTVSFZPVDBOVTFJGʜFMTJGʜUIPVHI *XJTI*DPVMEXSJUFMJLF DBTFGPPCBS XIFO&2 QVUTGPPJTFRVBMUPCBS XIFO(5 QVUTGPPJTHSFBUFSUIBOCBS
FMTF QVUTGPPJTMFTTUIBOCBS FOE
)BTLFMM DMBTT&RB0SEBXIFSF DPNQBSFBB0SEFSJOH EBUB0SEFSJOH-5]&2](5 ADPNQBSFA -5 0SE 0SEFSJOH DPNQBSFSFUVSOT0SEFSJOH 3VTU
QVCFOVN0SEFSJOH\ -FTT &RVBM (SFBUFS ^ 0SEFSJOH MFUSFTVMUDNQ BTTFSU@FR 0SEFSJOH-FTT SFTVMU MFUSFTVMUDNQ BTTFSU@FR 0SEFSJOH&RVBM SFTVMU DNQSFUVSOT0SEFSJOH
w 3BOHFVTJOH*/'*/*5:XPVMEXPSLXJUIDBTFFYQSFTTJPO 8IBUJGZPVTJNQMZVTFDPOTUBOUT NPEVMF0SEFSJOH (5'MPBU*/'*/*5: -5'MPBU*/'*/*5: &2 FOE DBTFGPPCBS XIFO0SEFSJOH&2
QVUTGPPJTFRVBMUPCBS XIFO0SEFSJOH(5 QVUTGPPJTHSFBUFSUIBOCBS XIFO0SEFSJOH-5 QVUTGPPJTMFTTUIBOCBS FOE
w *UEPFTOPUXPSLCFDBVTFPGUIFJSUZQFT w .BZCFJUIBTTPNFPWFSIFBE 8IBUJGUIFTFDPOTUBOUTBSF BWBJMBCMFJOHMPCBMOBNFTQBDFʜ EFG PUIFS JGTJ[FPUIFSTJ[F
0SEFSJOH(5 FMTJGTJ[FPUIFSTJ[F 0SEFSJOH&2 FMTF 0SEFSJOH-5 FOE FOE
*BNTVSFJNQMFNFOUBUJPOSFRVJSFNFOU PGMFUTZPVUPXSJUFMJLF EFG PUIFS TJ[FPUIFSTJ[F FOE *MPWFUIJTBTJUJTDMFBOBOEDPODJTFFOPVHI BTMPOH BTZPVVOEFSTUBOEJUTSFRVJSFNFOUDPSSFDUMZ
w*OBMNPTUBMMDBTFTUIFJNQMFNFOUBUJPOUIBU SFUVSOTOOJTFOPVHIBOEBMTPIBTBEWBOUBHF w.PSFEFTDSJQUJWFPQUJPOTXPVMECFWFSZXFMDPNF FTQFDJBMMZGPSOFXCJFT w*EPO`UIBWFBOZHPPEJEFBTZFU DPOTJEFSJOHJG TJOHMFUPOPCKFDUTMJLFOJMUSVFGBMTFXPSL $PODMVTJPO
5)"/,:06 w"MM3VCZ,BJHJTUB⒎TBOETQFBLFST w"MMSVCZJTUT*IBWFOFWFSFWFSNFU w XJUIFNQIBTJT %SFDPN3VCZ,BSBPLFXBTKVTU&1*$ ʜBOE!.BLF/PX+VTUGPSHJWJOHNFJOTQJSBUJPO IUUQT HJUIVCDPNDSZTUBMMBOHDSZTUBMQVMM *XPVMEBMTPMJLFUPTBZUIBOLZPVUP