簡體   English   中英

Swift 是否支持 Expression-bodyed 成員?

[英]Does Swift support Expression-bodied members?

在 C# 中,有一個稱為“表達式主體成員”的功能,它允許您使用表達式來滿足函數/方法或屬性的主體。 例如,而不是寫這些......

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的信息

如果您要在 C# 中使用表達式主體成員來計算屬性,那么在 Swift 中使用惰性變量可能是合適的。 對於函數,這種語法糖目前不可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM