performs a specific task. In this sense, a function is a type of procedure or routine. Some programming languages make a distinction between a function, which returns a value, and a procedure, which performs some operation but does not return a value. Most programming languages come with a prewritten set of functions that are kept in a library. You can also write your own functions to perform specialized tasks.”
passed in and out of other functions as arguments. 2. Functions can capture variables that exist outside of their local scope. 3. Functions can be declared using the { } syntax for closure expressions.
• Memory management https://medium.com/@itchyankles/memory-management-in-rust-and-swift-8ecda3cdf5b7 • Swift performance measurement https://yalantis.com/blog/is-swift-faster-than-objective-c/ • Dynamic binding https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia- CocoaCore/DynamicBinding.html#//apple_ref/doc/uid/TP40008195-CH15-SW1 • KVO https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/KeyValueObserving/ KeyValueObserving.html • Using Collection Operators https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ KeyValueCoding/CollectionOperators.html#//apple_ref/doc/uid/20002176-BAJEAIEE • Compile Time vs. Run Time Type Checking in Swift http://blog.benjamin-encz.de/post/compile-time-vs-runtime- type-checking-swift/ • 5 things you can do with Objective-C but can’t do with pure Swift https://medium.com/@markohlebar/5-things-you- can-do-in-objective-c-but-cant-do-in-pure-swift-31bb66b4aab8 • Closures https://docs.swift.org/swift-book/LanguageGuide/Closures.html