Implement multiple variations of a function and understand what components of a function definition are considered for uniqueness. Overload existing operators to perform specialized functions.
- [Instructor] You may be familiar…with overriding methods in a subclass.…Here though, I'm going to cover overloading functions.…Two more functions with the same name…but different function types can co-exist in the same scope.…These two process input functions…have the same name and same parameter name,…but the parameter type is different.…So their function types are different.…Even though the parameter name…is not part of the function type,…two functions that are identical except…for different external parameter names…are also allowed to exist in the same scope…because they can be disambiguated.…
This wasn't the case in Swift 2,…where this function would have caused an error.…In Swift 3 though, these function definitions…can happily coexist.…The return type is also part of the function type.…So different return types equates…to different function types.…Now when I start to type process input,…I get code suggestions for each overload of process input.…Operators are actually functions in Swift.…
For example, look at the plus operator…
Learn how to write code, understand Swift's key concepts and best practices, and strengthen your programming problem-solving skills. Instructor Scott Gardner teaches the fundamentals, so you'll be prepared to develop applications for iOS, macOS, and other platforms. Completing this course will enable you to not only write first-class code, but to think like a Swift developer.
- Creating playgrounds
- Defining variables and constants
- Working with characters and strings
- Working with collections and groups
- Using operators and defining custom operators
- Controlling program flow
- Defining functions and closures
- Working with classes, structures, and enumerations
- Adopting protocols
Skill Level Beginner
1. Get Started
2. Variables and Constants
3. Characters and Strings
4. Collections and Tuples
6. Control Flow
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.