黑马程序员技术交流社区

标题: swift语言接触后的个人基本理解 [打印本页]

作者: weizhang00    时间: 2014-11-20 23:53
标题: swift语言接触后的个人基本理解
新出的swift语言是脚本语言
语法比较简练,只有let var两种,常量与变量,是自动推断类型
不过,由于是从objective-c发展而来,依然不具有java重载,而是类似oc的重写,或许我了解的不够深func sumOf(numbreNums:Int...) -> Int{//这种写法不是数组,是连续参数接收
    var sum = 0
   
for number in numbreNums{
        sum += number
    }
   
return sum
}

光从这个for in循环中就能看出swift简练到什么程度
number 无须进行申明类型,自动从numberNums推断
let test = 5
var destets = "The Number \(test) is"
switch test{
case 2, 3, 5, 7, 11, 13, 17 ,19:
   
destets += "a prime number,and also"
   
fallthrough//跌落下层
default:
   
destets += "an integer."
}
println(destets)
再看下这个switch,默认无须加break,而且case可以大量匹配
语言功能极为强大,但是一些控件调用还是需要oc基础
所以objective这关还是需要过的,当然c语言更加不能忘记,至少我接触到的sqlite3数据库API是c语言

作者: 银河雨    时间: 2014-11-21 12:25
看起来碉堡了
作者: wang2003    时间: 2014-11-22 20:56
case 默认是带break的,防止忘了写
fallthrough强制去掉break
因为没有了break,所以有些应该不用写break的地方,就和case放在一起了。
所以
case 1,3,5,7,8,10,12:
     return 31
等等吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2