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
Hirofumi Wakasugi
September 11, 2016
Programming
0
320
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
430
Keep Calm and Enjoy Gachima
5t111111
3
350
Swift Functional Programming
5t111111
0
270
Middleman on Production
5t111111
0
160
名古屋Ruby会議03 高速一言感想
5t111111
3
1k
ドキュメント翻訳懺悔のLT ~進捗ダメです~
5t111111
1
610
Rubyと戯れるOSS DTM
5t111111
4
750
Rubyの拡張をCrystalで書いてみる
5t111111
0
110
YARV INTRODUCTION
5t111111
0
90
Other Decks in Programming
See All in Programming
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
0
100
선언형 UI에서의 상태관리
l2hyunwoo
0
270
Androidアプリの One Experience リリース
nein37
0
1.2k
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
1.1k
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
180
Findy Team+ Awardを受賞したかった!ベストプラクティス応募内容をふりかえり、開発生産性向上もふりかえる / Findy Team Plus Award BestPractice and DPE Retrospective 2024
honyanya
0
140
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
770
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
940
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
Fibonacci Function Gallery - Part 2
philipschwarz
PRO
0
210
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
280
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.3k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
157
23k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Faster Mobile Websites
deanohume
305
30k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
It's Worth the Effort
3n
183
28k
Docker and Python
trallard
43
3.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
240
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Site-Speed That Sticks
csswizardry
3
270
Building Adaptive Systems
keathley
38
2.4k
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