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

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

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