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 trialFaraz Malik
20,721 PointsHow to do this question?
How would I convert the book name “Percy Jackson” into “PercyJackson” using this code? What additions do I need to make? Reply ASAP.
struct Tag {
let name: String
}
struct Post {
let title: String
let author: String
let tag: Tag
func description() -> String {
return "\(title) by \(author). Filed under \(tag)"
}
}
let firstPost = Post(title: "Percy Jackson", author: "Rick Riordan", tag: Tag(name: "HJK1874"))
let postDescription = firstPost.description()
1 Answer
Kagisho Moroka
8,716 PointsHi,
I was having a similar issue but it seems the challenge has a typo and there isn't a need to remove the whitespace in the title. The actual issue is because you have a struct within another struct and therefore have to make a small adjustment to your Struct Tag:
func description() -> String { return "(title) by (author). Filed under (tag)" }
VS.
func description() -> String { return "(title) by (author). Filed under (tag.name)" }
This seemed to work for me. Happy coding
Kagisho Moroka
8,716 PointsKagisho Moroka
8,716 Pointssmall adjustment in your func description. :)