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

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

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
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

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