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 trialjon kelson
5,149 Pointsas far as I can see Ive done this correctly but the error message is asking me to do what ive done. please help
how is this wrong
// Enter your code below
var arrayOfInts: [Int] = [1,2,3,4,5,6]
arrayOfInts.append(1,2)
arrayOfInts += [9,10]
2 Answers
Martin Wildfeuer
Courses Plus Student 11,071 PointsBasically, with this assignment you are asked to "...add two more values to our existing array." As we know two ways of appending elements to an array ('append' and concatenation), you are asked to append one element per approach.
var arrayOfInts = [1, 2, 3, 4, 5, 6]
arrayOfInts.append(7)
arrayOfInts += [8]
Additionally, append
lets you only add one element at a time, trying
to add more than one will result in an error. If you wanted to append
multiple elements at a time appendContentsOf
comes in handy.
// This won't work, only one element
// can be appended at a time
arrayOfInts.append(7)
// This works
arrayOfInts.appendContentsOf([9, 10])
// This works as well
arrayOfInts += [9, 10]
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 PointsI don't think you can pass more than one argument into the .append() method. Also, they've only asked for one of each kind - the append method and the concatenation way. Try this:
var arrayOfInts: [Int] = [1,2,3,4,5,6]
arrayOfInts.append(1)
arrayOfInts += [10]