今天开始学习swift

    嗯,为了更好地利用Xcode,OC和swift必须学一门。像我,也不为找工作也不创业的,就轻率地做了个决定,学swift吧。

    为了不让自己半途而废,特此写个博客。应该没有人会看到吧,毕竟这个实在拿不上台面。好羞耻,,,写给我自己看!加油!

    下载了" The Swift Programming Language" iBook版,撸起袖管开始咯!

    嗯,看了一会儿,我就产生了疑问:

Q1:

func greet(name:String, day: String) -> String {
    return "Hello \(name), today is \(day)."
}
greet("Bob", day: "Tuesday")
  为啥去掉 day: 不行,前面加上 name: 也不行呢?

  嗯,需要思考一下找找答案。

  找到答案后再回来补充问题解答。

  难道是swift规定的函数参数列表第一个参数可以不写参数名,但除了第一个以外的都要写?

  但给第一个参数加上参数名报错是 "extraneous argument label", 一定不给写吗?我愿意写啊,真傲娇。


Q2:

let greeting = "Guten Tag!"
greeting[greeting.startIndex]
greeting[greeting.endIndex]
为什么用endIndex编译会发生错误?"fatal error: can't form a Character from an empty String."

不理解




你可能感兴趣的:(swift蜗牛爬)