A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© weizhang00 中级黑马   /  2014-11-20 23:53  /  1145 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

新出的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语言

2 个回复

倒序浏览
看起来碉堡了
回复 使用道具 举报
case 默认是带break的,防止忘了写
fallthrough强制去掉break
因为没有了break,所以有些应该不用写break的地方,就和case放在一起了。
所以
case 1,3,5,7,8,10,12:
     return 31
等等吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马