Swift 是否支持 Expression-bodied 成员?

Does Swift support Expression-bodied members?

在 C# 中,有一个称为 'Expression-bodied members' 的功能,它允许您使用表达式来满足 function/method 或 属性 的主体。例如,而不是写这些...

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

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

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

你可以只写这些...

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

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

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

想知道 Swift 是否有类似的东西。它确实使代码保持美观、精简和可读性。

查看闭包部分的 swift 文档,

我从来没有遇到过这样的事情,

即使在侧边菜单上也没有类似的迹象

Swift 不支持该功能,目前尚不清楚将来是否会支持。

阅读更多关于 Swift here