iOS Closures in Swift First Class Functions Higher Order Functions

mahi
mahi
7,137 Points

Can't figure out why this isn't working ?

Error says: Make sure you're declaring a function named transform

functions.swift
// Enter your code below


extension String{
  func transform (_ function(String) -> String) -> (String) {
    return function(self)
  }
}

1 Answer

Jhoan Arango
MOD
Jhoan Arango
Treehouse Moderator 12,825 Points

Hello,

You are doing great, its just a small syntax problem you are having, and this is very easy to overlook. I recommend using Xcode's Playgrounds to work on your challenges since this will help you point out any errors you may have.

extension String {

// you are missing : to separate your function name with the type

func transform(_ function: (String) -> String) -> String {
    return function(self)
}

}

hope this helps

Good luck

mahi
mahi
7,137 Points

Daaaamn. Thanks man!! Thanks a lot!! This Closure thing has me messed. 😅