Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJane Biehl
194 PointsI don't understand the first question.
In an extension to the String type, declare a function named transform. The function should accept as an argument another function of type (String) -> String. For this argument, let's omit the external label. The transform function should also return a String.
1 Answer
Jhoan Arango
14,575 PointsHello,
So we are going to follow the steps one by one as requested in the challenge.
// In an extension to the String type, declare a function named transform.
// The function should accept as an argument another function of type (String) -> String.
// For this argument, let's omit the external label. The transform function should also return a String.
// Extension
extension String {
// Declaring a function named "transform", with an argument that accepts another function.
// Also we omit the external label by using _.
// The transform function has a return type of "String"
// And finally we return the handler with "self".
func transform( _ handler: (String) -> String) -> String {
return handler(self)
}
}
Hope this helps you, if you have any questions please let me know..
Good luck.