Swift Types inside Parentheses -
i playing around swift today, , strange types started crop up:
let flip = int(random()%2) //or arc4random(), or rand(); whatever prefer
if type flip
xcode 6 (beta 2), auto-complete pops up, , says flip
of type (int)
instead of int
.
this can changed:
let flip : int = int(random()%2) let flop = random()%2
now flip , flop of type int
instead of (int)
playing around more, these "parentheses types" predictable , can cause them adding parentheses in part of variable's assignment.
let g = (5) //becomes type (int)
you can cause additional parentheses in type!
let h = ((5)) //becomes type ((int)) let k = (((5))) //becomes type (((int))) //etc.
so, question is: difference between these parentheses types such (int)
, type int
?
partly it's parentheses meaningful.
let g = (5)
...means g
tuple consisting of 1 int, symbolized (int)
. it's one-element version of (5,6)
, symbolized (int,int)
.
in general need quite careful parentheses in swift; can't used old place. have meaning.
however, it's partly code completion mechanism buggy. if have reproducible case, file report apple.
Comments
Post a Comment