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 trial

iOS Swift 2.0 Enumerations and Optionals Introduction to Enumerations Enums and Objects

Getting a cryptic error in inline editor - code works inside Playground. What am I missing or doing wrong?

When I try to solve the challenge question in Playground, it compiles without throwing an error. However, the inline editor is giving me the following error:

swift_lint.swift:38:1: error: expected declaration

^

classes.swift
class Point {
    var x: Int
    var y: Int

    init(x: Int, y: Int){
        self.x = x
        self.y = y
    }
}

enum Direction {
    case Left 
    case Right
    case Up
    case Down
}


class Robot {
    var location: Point

    init() {
        self.location = Point(x: 0, y: 0)
    }

    func move(direction: Direction) {
        // Enter your code below
        switch direction {
        case Direction.Up: location.y += 1
        case Direction.Down: location.y -= 1
        case Direction.Right: location.x += 1
        case Direction.Left: location.x -= 1

    }
}

2 Answers

Matthew Young
Matthew Young
5,133 Points

Whenever you see that sort of error, you are most likely missing some sort of punctuation in your code to close off a statement or closure. In this case, you're missing an additional closing curly brace at the bottom of your code. Otherwise, your code looks fine.

Thanks! Completely missed that. :(