这两种铸造都有效 编辑 (由Nate Cook编写,这不是真正的Type Casting,在 Swift类型中使用as关键字进行转换.通过以下调用,我正在使用Float参数初始化Int64.) anInt = Int64(aFloat)anInt = (Int64)(aFloat) 第一
编辑
(由Nate Cook编写,这不是真正的Type Casting,在 Swift类型中使用as关键字进行转换.通过以下调用,我正在使用Float参数初始化Int64.)
anInt = Int64(aFloat) anInt = (Int64)(aFloat)
第一
var anInt : Int64 = 0 var aFloat : Float = 11.5 anInt = Int64(aFloat) println(anInt) // this prints 11
第二
var anInt : Int64 = 0 var aFloat : Float = 11.5 anInt = (Int64)(aFloat) println(anInt) // this prints 11
在第二个示例中,主要区别在于Int64类型周围有括号,但我在文档中找不到有关此语法的任何信息.
语句Int64(aFloat)是一个典型的初始化程序调用,它创建一个Int64,将Float作为初始化参数传递.它是否正确?
(Int64)(aFloat)中括号的含义是什么?是为了更好的可读性还是有另一种含义?
谢谢