     return (first, last)
 }
 
-let firstLastName = ends(names: "Mathew", "Sam", "Jack", "Annie", "Oliver", "Hudson")
-if firstLastName != nil {
-    
-    print("first = \(firstLastName!.first), last = \(firstLastName!.last)")
+if let (first, last) = ends(names: "Mathew", "Sam", "Jack", "Annie", "Oliver", "Hudson") {
+    
+    print("first = \(first), last = \(last)")
 }
 
 let none = ends()

 As we have seen above, functions don't always have to return a value. A function without a return value (or omitting the function definition return syntax) is the same as including the return syntax of ` -> Void`.
 */
func sayHi() -> Void {
    print("Hi");
}
sayHi()
/*:

 */
func sayHiTeacher3(teacherName name: String, className: String) {
    
    print("Hi \(name), from my \(className) class")
}
sayHiTeacher3(teacherName: "Mr. Sheets", className: "Swift")
/*:
