《初窥Swift》一共三篇,目的是想看一下,swift一些语法结构,熟悉一下自己将要研究的语言包括:
初窥Swift-01-(基本输出,值类型,字典,数组)
初窥Swift-02-(for,while,if,switch)
OK以后要慢慢研究一下,顽张れ
再看看他的函数,对了swift没有main函数。有点颠覆以前学的一些语言。传参,返回值和以前有很大的不同。
比如:返回值可以同时返回多个值,返回值也可以是方法等等吧。
再看看代码,其实写法比较新颖,理解难度不是多大,所以直接把代码放在一起,重在观摩下……
func greet(name : String, age : Int) ->String{
return "name:\(name)\nage:\(age)"
}
println(greet("syj", 25))
println("--------------------------")
func scoresFunc (scores:[Int]) -> (sum : Int,max : Int, min : Int){
var max = scores[0]
var min = scores[0]
var sum = 0
for score in scores{
if score > max{
max = score
}
if score < min{
min = score
}
sum += score
}
return (max,min,sum)
}
var scoresMsg = scoresFunc([21,43,45,67,32,21])
println(scoresMsg.sum)
println(scoresMsg.max)
println(scoresMsg.min)
println(scoresMsg.0)
println(scoresMsg.1)
println(scoresMsg.2)
println("--------------------------")
func sumNums (nums : Int...) -> Int{
var sum = 0;
for num in nums{
sum += num
}
return sum
}
println(sumNums())
println(sumNums(1,2,3,4,5))
println("--------------------------")
func funcIntter() -> Int {
var t = 0;
func intter(){
t++
}
intter()
return t
}
println(funcIntter())
println("--------------------------")
func returnFunc() ->(Int -> Int){
func returnFuncIntter(number : Int) -> Int{
return number * number
}
return returnFuncIntter
}
func returnFunc1() ->(() -> Int){
func returnFuncIntter1() -> Int{
return 10
}
return returnFuncIntter1
}
var f1 = returnFunc()
var f2 = returnFunc1()
println(f1(10))
println(f2())
输出:
name:syj
age:25
--------------------------
67
21
229
67
21
229
--------------------------
0
15
--------------------------
1
--------------------------
100
10