Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΠ΅ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ | Π§ΡΠΎ Π΄Π°Π» Π½Π°ΠΌ Swift 5.9 | noncopyable consuming borrowing ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
                        ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
                            Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
                            ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
                        
                        ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
                        ΡΡΡΠ°Π½ΠΈΡΡ. 
                        Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
                    
Π Swift 5.9 ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΡΡ ΡΠΈΡ β Π½Π΅ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ, consuming / borrowing, consume. ΠΠ΅ ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΡΡΠΎ Π²Π°ΠΆΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ·ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ Π³ΠΎΠ΄Π°ΠΌΠΈ, ΡΠ°Π·Π±ΠΎΡΠΎΠ² ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½ΠΈΡ ΠΌΠ°Π»ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π»ΠΈΠ±ΠΎ Π΄Π°ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ Π²ΠΎΠ²ΡΠ΅ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΡΡΡΡ. ΠΠ΅Π½Ρ ΠΆΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΈ Π³Π»ΡΠ±ΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ»ΠΊΠΈ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΠ΅Π΄Ρ ΡΠ°Π½ΡΡΠ΅ Swift ΠΊΠ°ΠΊ-ΡΠΎ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠ»ΡΡ Π±Π΅Π· Π½ΠΈΡ β ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΎΡΡ? Π ΡΠ²ΠΎΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΊΠ°ΠΊ: ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ»ΠΈ Ρ ΡΠ·ΡΠΊΠ° Ρ Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅Π»ΠΈ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Apple ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΡΠΈ ΡΠ΅ΡΠ°ΡΡ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π΅ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ, Π½ΠΎ ΠΈ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ ΠΌΠ΅Π½Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ ΡΠ΅ΠΌΡ β ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ (ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡ!) ΠΈ ΠΊΠΎΠ³Π΄Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π° ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈΠ·Π±ΡΡΠΎΡΠ½Ρ? ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΡΠ·ΡΠΊΠ° Swift, Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ! Π Π΅ΡΡΡΡΡ Ownership manifesto https://github.com/swiftlang/swift/bl... Law of Exclusivity https://github.com/swiftlang/swift-ev... borrowing / consuming https://github.com/swiftlang/swift-ev... consume https://github.com/swiftlang/swift-ev... noncopyable types https://github.com/swiftlang/swift-ev... ΠΠ°ΠΌΠ°, Ρ Π² ΡΡΡΠ±Π΅