簡體   English   中英

有沒有辦法用類似 lambda 的語法為默認情況做 switch 表達式 fallthrough?

[英]Is there a way to do switch expression fallthrough with lambda-like syntax for default case?

我正在嘗試做的是這樣的事情,其中特定值和默認情況都可以將 map 轉換為單個值。 我應該澄清一下,這樣做的目的是盡可能明確。 我知道僅使用默認值即可實現相同的功能結果。

return switch(value) {
    case "A" -> 1;
    case "B" -> 2;
    case "ALL"
    default -> -1;
};

對於已經處於預覽階段的開關模式匹配,這將成為可能。

因此,當您使用--enable-preview時,以下內容有效:

return switch(value) {
    case "A" -> 1;
    case "B" -> 2;
    case "ALL", default -> -1;
};

將 default 與 case 組合是不可能的,而且是多余的(那為什么是 case 呢?),但是可以將 case 與 lambda 組合:

return switch (value) {
    case "A", "B" -> 1;
    default -> -1;
};

暫無
暫無

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

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