Mark A. Donohoe
Mark A. Donohoe

Reputation: 30368

Does Swift support Expression-bodied members?

In C#, there's a feature called 'Expression-bodied members' which lets you use an expression to satisfy the body of a function/method or property. For instance, instead of writing these...

void PushItem(object item) {
    someStack.push(item)
}

int AddFour(int x) {
    return x + 4;
}

int SomeProperty{
    get{ return _someProperty; }
    set{ _someProperty = value; }
}

You can just write these...

void PushItem(object item) => someStack.push(item)

int AddFour(int x) => x + 4;

int SomeProperty{
    get => _someProperty;
    set => _someProperty = value;
}

Wondering if Swift has anything similar. It really keeps the code nice, lean and readable.

Upvotes: 2

Views: 250

Answers (1)

Mohmmad S
Mohmmad S

Reputation: 5088

Looking into swift documentation in closures section,

I have never came across something like this,

Even on the side menu there are no signs of anything similar to that

Swift doesn't support that feature and its not clear if it will be in the future.

Read more about Swift here

Upvotes: 1

Related Questions