Reducing the number of brackets in Swift

后端 未结 7 1885
离开以前
离开以前 2021-02-01 19:53

Does anyone know if there is a way to use some kind shorthand in swift? more specifically, leaving out the braces in things like IF statements... eg

if num == 0
         


        
7条回答
  •  不知归路
    2021-02-01 20:07

    You can do that :

    let x = 10, y = 20;
    let max = (x < y) ? y : x ; // So max = 20
    

    And so much interesting things :

    let max = (x < y) ? "y is greater than x" : "x is greater than y" // max = "y is greater than x"
    let max = (x < y) ? true : false // max = true
    let max = (x > y) ? func() : anotherFunc() // max = anotherFunc()
    (x < y) ? func() : anotherFunc() // code is running func()
    

    This following stack : http://codereview.stackexchange.com can be better for your question ;)

    Edit : ternary operators and compilation

    By doing nothing more than replacing the ternary operator with an if else statement, the build time was reduced by 92.9%.

    https://medium.com/@RobertGummesson/regarding-swift-build-time-optimizations-fc92cdd91e31#.42uncapwc

提交回复
热议问题