SlideShare a Scribd company logo
1 of 32
Download to read offline
‫۽‬୩༑޺
!FT@LVNBHBJ
ઍࡀΏΔ͍ษ‫ڧ‬ձWPM
4XJGUͷ৽‫ػ‬ೳ
4XJGUॴ༗‫ݖ‬ཁఘ
▶︎
4XJGU‫޷͕ޠݴ‬Έ
▶︎
ΈΜͳͰָ͠Ήษ‫ڧ‬ձ͕޷Έ
▶︎
ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨ
5PNPIJSP,VNBHBJ
‫۽‬୩༑޺
4XJGUॴ༗‫ݖ‬
4XJGUͷ৽‫ػ‬ೳ
ংນ
‫ࣜג‬ձࣾΏΊΈ͞Μͷࣾ಺ษ‫ڧ‬ձͱͯ͠։࠵͍ͯ͠Δ
΍͍͞͠4XJGUษ‫ڧ‬ձʹͯʮ4XJGUॴ༗‫ݖ‬ʯΛ୊ࡐʹͨ͠ɻ
4XJGUॴ༗‫ݖ‬ɺษ‫ڧ‬ձͷ୊ࡐʹͨ͠ɻ
िճ!ΦϯϥΠϯ#一般参加も大歓迎
▶︎
ϓϩύςΟʔʹॴ༗‫͕ݖ‬ಋೖ͞Εͨ
w म০ࢠͷ௥Ճ consuming borrowing inout 
▶︎
஋ͷѻ͍ํΛࢦఆՄೳʹͳͬͨ
w ԋࢉࢠͷ௥Ճ copy consume 
▶︎
ෳ੡Ͱ͖ͳ͍஋‫͕ܕ‬ಋೖ͞Εͨ
w ઐ༻ϓϩτίϧͷ௥Ճ ~Copyable 
▶︎
্‫ʹه‬൐͏͞·͟·ͳ‫ޠݴ‬ϧʔϧͷ௥Ճ
ॴ༗‫ݖ‬ͷ৽‫ػ‬ೳ
▶︎
Ҿ਺ͷॴ༗‫ݖ‬ΛࢦఆՄೳʹ
func something(value: Int)
func something(value: borrowing Int)
func something(value: consuming Int)
ॴ༗‫ݖ‬ͷ۩ମྫ
▶︎
஋ͷ໌ࣔෳ੡΍ফඅ͕Մೳʹ
let value = copy otherValue
let value = consume otherValue
▶︎
ෳ੡Ͱ͖ͳ͍ߏ଄ମ͕ఆٛՄೳʹ
struct Value : ~Copyable {
}
▶︎
ॴ༗‫ݖ‬ʁʢ‫ݴ‬༿͕΋ͷ΋ͷ͍͠ʣ
w 3VTU‫͋ʹޠݴ‬Δ֓೦ͷ༌ೖΒ͍͠ʁ
w $ ‫ޠݴ‬ͷNPWF΍ӈล஋ࢀরͱଊ͑Ε͹ྑͦ͞͏ʁ
▶︎
CPSSPXJOH͸आ༻ͰɺDPOTVNJOH͸ফඅʁ
▶︎
ෳ੡Ͱ͖ͳ͍஋‫͑࢖͕ܕ‬ΔΑ͏ʹͳͬͨʁ
ॴ༗‫ݖ‬ͷमಘΛࢼΈΔ
Ώͬ͘Γ੔ཧ͍͚ͯ͠͹ɺͦ͜·Ͱ೉͘͠͸ͳͦ͞͏Š
ŠͱࢥͬͨͷͰ͕͢
ཧղͰ͖ͨͭ΋Γʹͳͬͯ΋ɺ
࣮ࡍʹ࢖͏ͱ෼͔Βͳ͘ͳͬͯɺ·ͨௐ΂ͯŠͷ‫܁‬Γฦ͠ɻ
ࠞཚͨ͠ɻ
࠶౓J1IPOF%FW4BQQPSPr+VOF Ͱ୊ࡐʹ࢓ཱͯͯΈͯ΋
ͦΕͰ΋·ͩ·ͩࠞཚ͸ଓ͍ͯ
⋯
ཧղΛ੔ཧ͠ͳ͓ͯ͠Έͨɻ
▶︎
ॴ༗‫ݴ͏͍ͱݖ‬༿ʹनΘΕ͕ͪ
▶︎
आ༻ͱফඅͷҙຯ͸෼͔Γ΍͍͢ͷʹ
ͦͷΠϝʔδͱҧ͏ಈ࡞Λ‫ͤݟ‬ΒΕͯ‫ށ‬࿭͏
▶︎
ෳ੡Ͱ͖ͳ͍஋‫ʹܕ‬࿭Θ͞Ε͕ͪ
w ໨‫ػۄ‬ೳͱࢥ͍͖΍Ռͯ͠ͳ͘ະ‫׬‬੒ʢδΣωϦΫεʹະରԠʣ
▶︎
௥Ճ͞Εͨ‫ޠݴ‬ϧʔϧͷमಘ͕ࠔ೉
Ͳ͕͜೉͍͠ͷͩΖ͏ɻ
4XJGUॴ༗‫ݖ‬ཁఘ
4XJGUͷ৽‫ػ‬ೳ
4XJGUॴ༗‫ݖ‬
ཁఘ
▶︎
஋Λѻ͏ͱ͖ʹෳ੡͠ͳ͍खஈ͕༻ҙ͞Εͨ
▶︎
ͦͷ؅ཧͷͨΊʹɺ஋ʹ෇Ճ৘ใ͕ఴ͑ΒΕͨˡॴ༗‫ݖ‬
஋
͜ͷ஋͸ʜ
wआ༻͍ͯ͠Δʁ
wফඅͷର৅ʁ
wͦΕͱ΋ैདྷ௨Γʹෳ੡ʁ
͜ΕΒ͕ॴ༗‫ݖ‬
˞ ෳ੡λΠϛϯάΛϓϩάϥϚʔ͕ਤΕΔ͢Δͷ͕໨త
Ҏ্
·ͱΊ
4XJGUॴ༗‫ݖ‬
·ͱΊ
ॴ༗‫ݖ‬ͷ໨త
▶︎
஋ͷෳ੡ΛઌૹΓͰ͖Δखஈͷఏ‫ڙ‬
▶︎
ෆඞཁͳෳ੡Λճආͯ͠ɺॲཧޮ཰ͷ޲্ΛਤΕΔ
˙ ෳ੡ෆՄͳ‫ܕ‬ͷͱ͖͸ʜ
var value: Value
˙ ී௨ʹఆٛͨ͠ͱ͖͸ʜ
var value: Int
·ͱΊ
ม਺ͷॴ༗‫ݖ‬
ෳ੡ෆՄͳ‫ͱܕ‬͸ʜ
~Copyableʹ४‫ܕͨ͠ڌ‬
struct Value : ~Copyable {
⋯
}
ैདྷ௨Γͷෳ੡
ର৅ ফඅͷର৅ෳ੡Ͱ͖ͳ͍
˞ ैདྷ௨Γͷ΋ͷ͸ɺैདྷ௨Γʹಈ͘ʢॏཁʣ
·ͱΊ
Ҿ਺ͷॴ༗‫ݖ‬
▶︎
Ҿ਺ͷॴ༗‫ݖ‬͸ɺؔ਺಺Ͱͷѻ͍Λ‫ٴݴ‬
▶︎
‫ݺ‬ग़‫ʹݩ‬͸௚઀ؔ༩͠ͳ͍
func exec(value: Int) {
}
func exec(value: consuming Int) {
}
func exec(value: borrowing Int) {
}
͜ͷ಺Ͱvalue͸
ैདྷ௨Γѻ͑Δ
͜ͷ಺Ͱvalue͸
आ༻தʹग़དྷΔൣғͰѻ͑Δ
͜ͷ಺Ͱvalue͸
ফඅͷର৅ͱͯ͠ѻ͑Δ
˞ ؔ਺ϒϩοΫ಺͚ͩΛߟ͑Ε͹ྑ͍
˞ ‫ݺ‬ग़‫Ͱݩ‬ͷѻ͍͸ɺ‫ݺ‬ग़‫ʹͳ͠ྑ͕ݩ‬΍ͬͯ͘ΕΔ
˙value͕ैདྷ௨Γͷѻ͍ͳΒ
⋯

exec(value)
·ͱΊ
ෳ੡ର৅Λ౉͢
‫ݺ‬ग़ઌͷ‫ٻ‬ΊʹґΒͣɺ
ैདྷ௨Γʹ஋Λ౉͢
˞ ैདྷ௨Γͷ΋ͷ͸ɺैདྷ௨Γʹಈ͘ʢॏཁʣ
func exec(_: Int)
func exec(_: consuming Int)
func exec(_: borrowing Int)
˙valueΛआ༻͍ͯ͠ΔͳΒ
⋯

exec(value)
·ͱΊ
आ༻͍ͯ͠Δର৅Λ౉͢
आΓ΋ͷΛຢିͯ͠͠
ࣗ༝ʹѻͬͯ΋Β͏ʢӾཡɾෳ੡ɾ࠶ି༩ʣ
ͨͩ͠ɺ
ফඅ͠Α͏ͱ͢Δ૬खʹ͸
౉͞ͳ͍ʢआΓ΋ͷΛյ͞Εͯ͸ࠔΔʣ
func exec(_: Int)
func exec(_: borrowing Int)
func exec(_: consuming Int)
˙஋‫ܕ‬ͷফඅର৅
ͳ஋ͳΒ
⋯

exec(value)
·ͱΊ
ফඅର৅Λ౉͢
func exec(_: borrowing Int)
func exec(_: consuming Int)
ैདྷ௨Γʹड͚औΔ૬खʹ͸
ৡ౉ͯ͠ɺ
Ҏ߱͸ؔ༩͠ͳ͍
func exec(_: Int)
˙ࢀর‫ܕ‬ͷফඅର৅
ͳ஋ͳΒ
⋯

exec(object)
ैདྷ௨Γʹड͚औΔ૬खͳΒ
ফඅ͠ͳ͍ʢࢀর౉͠ͱಉ౳ʁʣ
आ༻͍ͨ͠૬खʹ͸
ି༩͢Δʢফඅ͠ͳ͍ʣ
ফඅ͠Α͏ͱ͍ͯ͠Δ૬खʹ͸
ৡ౉ͯ͠ɺ
Ҏ߱͸ؔ༩͠ͳ͍
ಛผϧʔϧ
ॴ༗‫ͱ·ݖ‬Ί
let other = value
ಛผϧʔϧ
ӈล஋͸ফඅ
WBMVF͕ैདྷ௨Γͷ஋ͳΒ
PUIFSʹ͸஋Λෳ੡ͯ͠୅ೖʢैདྷ௨Γʣ
˞ ؔ਺ͷফඅ͠Α͏ͱ͢ΔҾ਺ʹ౉͢ͱ͖ͱɺ
΄΅ಉ͡‫ڍ‬ಈʢͨͩ͠ɺ
୅ೖ‫ʹݩ‬΋ए‫ؔׯ‬༩ʣ
WBMVF͕ফඅͷର৅ͳΒ
PUIFSʹ‫ݖ‬རΛৡ౉͠ɺ
Ҏ߱WBMVF͸࢖͑ͳ͘ͳΔ
WBMVFΛआ༻͍ͯ͠Δ͚ͩͳΒ
PUIFS͸ैདྷ௨Γʹѻ͓͏ͱ͢ΔͷͰɺ
ෳ੡͠ͳ͍‫ݶ‬Γ͸౉ͤͳ͍
ಛผϧʔϧ
໭Γ஋ʹ͢Δͱফඅ
return value
WBMVF͕ैདྷ௨Γͷ஋ͳΒ
ෳ੡ͨ͠஋Λฦ٫ʢैདྷ௨Γʣ
˞ ӈล஋ͱಉ͡ϧʔϧ
WBMVF͕ফඅͷର৅ͳΒ
‫ݺ‬ग़‫ݖʹݩ‬རΛͦͷ··ৡ౉
WBMVFΛआ༻͍ͯ͠Δ͚ͩͳΒ
ͦΕΛख์͢Θ͚ʹ͸͍͔ͳ͍ͷͰɺ
ෳ੡͠ͳ͍‫ݶ‬Γ͸ฦͤͳ͍
ॴ༗‫ݖ‬ԋࢉࢠ
ॴ༗‫ͱ·ݖ‬Ί
˙ෳ੡ԋࢉࢠ
let other = copy value
ॴ༗‫ݖ‬ԋࢉࢠ
ෳ੡ԋࢉࢠͱফඅԋࢉࢠ
˙ফඅԋࢉࢠ
let other = consume value
WBMVFΛফඅѻ͍ʹ͢Δ
໭Γ஋ʹͨ͠ͷͱಉ༷ʹWBMVF͕ѻΘΕΔʢෳ੡͞ΕΔՄೳੑ΋ʣ
WBMVFΛෳ੡ѻ͍ʹ͢Δ
ैདྷ௨ΓʹWBMVF͕ෳ੡͞ΕΔ
Ṗϧʔϧ
ॴ༗‫ͱ·ݖ‬Ί
func calculate(_ value: any BinaryInteger) {
⋯
}
calculate(value)
Ṗϧʔϧ
ଘࡏ‫ʹܕ‬͸ফඅͯ͠ೖΔ
ଘࡏ‫΁ܕ‬ͷΩϟετ͕ඞཁʹͳΔͱ͖
ͦͷ஋͸ফඅ͞ΕΑ͏ͱ͢Δ
˞ ͜Ε͸ࠓ͚ͩͷ੍‫͔ݶ‬΋͠Εͳ͍
आ༻͍ͯ͠Δ஋͸ফඅͰ͖ͳ͍ͨΊɺ
ෳ੡͠ͳ͍ͱ౉ͤͳ͍
‫ݺ‬ग़ઌ͕ফඅ͠Α͏ͱͯ͠ͳͯ͘΋ɺ
ଘࡏ‫ʹ͖ͱͨͬͳʹܕ‬ফඅ͞ΕΔ
func calculate(_ value: some BinaryInteger) { ⋯ }
func something(_ value: consuming Int) {
calculate(value)
}
Ṗϧʔϧ
ෆಁ໌‫ͯ͠ͱܕ‬ফඅର৅Λ౉͢ͱ͖
WBMVF͕ফඅର৅ͷͱ͖ɺ
ෆಁ໌‫ܕ‬Λैདྷ௨Γʹड͚औΔ૬खʹ౉ͯ͠΋ɺ
ফඅ͞Εͳ͍
ʢṖʣ
˞ ҙਤͨ͠ಈ࡞ͳͷ͔͸ෆ໌
˞ ͦͷ΄͔ͷ౉͠ํ͸ɺ௨ৗͷ‫ܕ‬ͷͱ͖ͱಉ༷
OKPZ4XJGU
5IBOLZPV
‫۽‬୩༑޺
!FT@LVNBHBJ

More Related Content

More from Tomohiro Kumagai

みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料Tomohiro Kumagai
 
みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′Tomohiro Kumagai
 
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftイニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftTomohiro Kumagai
 
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラTomohiro Kumagai
 
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapSwift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapTomohiro Kumagai
 
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftiOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftTomohiro Kumagai
 
Around the 変数 let #love_swift
Around the 変数 let #love_swiftAround the 変数 let #love_swift
Around the 変数 let #love_swiftTomohiro Kumagai
 
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Nightもくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販NightTomohiro Kumagai
 
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′Tomohiro Kumagai
 
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftmacOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftTomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftみんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftTomohiro Kumagai
 
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconGetting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconTomohiro Kumagai
 
みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′Tomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′Tomohiro Kumagai
 
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017Tomohiro Kumagai
 
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料Tomohiro Kumagai
 
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来Tomohiro Kumagai
 
技術系同人誌を書こう #love_swift #devsap
技術系同人誌を書こう #love_swift #devsap技術系同人誌を書こう #love_swift #devsap
技術系同人誌を書こう #love_swift #devsapTomohiro Kumagai
 
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetupTomohiro Kumagai
 
Swift Open Hours 4 #love_swift #cocoa_kansai
Swift Open Hours 4 #love_swift #cocoa_kansaiSwift Open Hours 4 #love_swift #cocoa_kansai
Swift Open Hours 4 #love_swift #cocoa_kansaiTomohiro Kumagai
 

More from Tomohiro Kumagai (20)

みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
みんなで Swift 復習会 GO! in "Swift Days Fukuoka" – 12nd′ オープニング&資料
 
みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′みんなで Swift 復習会
GO! in 札幌 – 10th′′
みんなで Swift 復習会
GO! in 札幌 – 10th′′
 
イニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswiftイニシャライザー Part 2.5 #hakataswift
イニシャライザー Part 2.5 #hakataswift
 
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
ニコニコ超会議・文化の交差点 #techpub #ニコニコ超会議 #さくらシンデレラ
 
Swift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsapSwift クラスのイニシャライザー #devsap
Swift クラスのイニシャライザー #devsap
 
iOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swiftiOSCon 2019 in London #ioscon #love_swift
iOSCon 2019 in London #ioscon #love_swift
 
Around the 変数 let #love_swift
Around the 変数 let #love_swiftAround the 変数 let #love_swift
Around the 変数 let #love_swift
 
もくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Nightもくもく執筆会 #技術同人誌再販Night
もくもく執筆会 #技術同人誌再販Night
 
みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′みんなで Swift 復習会 GO! in 岩手 – 9th′
みんなで Swift 復習会 GO! in 岩手 – 9th′
 
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswiftmacOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
macOS アプリで Swift Package Manager を使ってみる #love_swift #hakataswift
 
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swiftみんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
みんなで Swift 復習会 GO! in 福岡 – 8th′ #minna_de_swift
 
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #iosconGetting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
Getting Started with Attending iOSCon in London 高画質・追記版 #love_swift #ioscon
 
みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′みんなで Swift 復習会
GO! in 京都 – 6th′
みんなで Swift 復習会
GO! in 京都 – 6th′
 
みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′みんなで Swift 復習会 GO! in 福岡 – 5th′
みんなで Swift 復習会 GO! in 福岡 – 5th′
 
勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017勉強会の東京外開催の気持ち #yuru_bounen2017
勉強会の東京外開催の気持ち #yuru_bounen2017
 
みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料みんなで Swift 復習会 GO! in 福岡・発表資料
みんなで Swift 復習会 GO! in 福岡・発表資料
 
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来Protocol-Oriented Integers に想うジェネリックプログラミングの未来
Protocol-Oriented Integers に想うジェネリックプログラミングの未来
 
技術系同人誌を書こう #love_swift #devsap
技術系同人誌を書こう #love_swift #devsap技術系同人誌を書こう #love_swift #devsap
技術系同人誌を書こう #love_swift #devsap
 
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup
報告! 夏コミで新刊『swift らしい表現を目指そう』を頒布しました! #techbook_meetup
 
Swift Open Hours 4 #love_swift #cocoa_kansai
Swift Open Hours 4 #love_swift #cocoa_kansaiSwift Open Hours 4 #love_swift #cocoa_kansai
Swift Open Hours 4 #love_swift #cocoa_kansai
 

Recently uploaded

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Swift 所有権 要諦 #ゆるちとせ