// Playground - noun: a place where people can play

import Cocoa

var str = "Hello, playground"

// 定义常量

let schoolNum:String="罗子山中心小学"

// 定义变量

var age:Int=19

age=28

// 显示转换

var ageFolat:Float=Float(age)

// 数组、字典

var shoppingList=["catfish","water","blue paint"]

shoppingList[1]

var occupations=["1":"water","2":"apple"]

occupations["1"]

occupations["3"]="admin"

occupations["3"]

// 创建空的数组和字典

let emptyArray = [String ]()

let emptyDictionary=Dictionary<String,Float>()

// 循环

let indicdualScores=[75,43,103,89]

var teamScore=0

for score in indicdualScores{

if score>50{

println(score)

}else{

println(score+1)

}

}

// 可空

var optionalString:String?="Hello"

optionalString=nil

var strGreeting:String?="hello"

if let name=strGreeting{

println(name)

}

var ass:String=" 222321"

//switch

let vegetable="Red popper"

switch vegetable{

case "celery":

let vegetableComment="Add Somen"

case "Red","Bule":

let vegetableComment="Update Somen"

case let x where x.hasSuffix("popper") :

let vegetableComment="Delete from"

default :

let vegetableComment="Default"

}

// for in遍历 字典

/*

let interestingNumbers=["1":[1,2,3,4,5],"2":[9,8,7,6,5]]

var largest=0

for(kind,numbers) in interestingNumbers{

for number in numbers{

if number > largest

largest=number

}

}

*/

// while

var n=2

while n<100{

n=n*2

}

println(n)

// ..表示区间

/*

var firstForLoop = 0

for i in 0..3{

firstForLoop += i

}

println(firstForLoop)

*/

for var i=0;i<3; ++i{

println(i)

}

// 方法

func greet(name:String,day:String)->String{

return "hello\(name),Today is\(day)"

}

greet("tony", "1")

func getGasPrices()->(Double,Double,String){

return (3.123,123.2,"tony")

}

getGasPrices()

// 方法参数可以是动态的

func sunOf(numbers:Int...)->Int{

var sum=0

for number in numbers{

sum+=number

}

return sum

}

sunOf()

sunOf(12,32,32)

// 函数可以嵌套

func returnFifteen()->Int{

var y=10

func add(){

y+=5

}

add()

return y

}

returnFifteen()

var aa=123

// 函数可以作为另外一个函数返回值

/*

func makeIncrementer()->(Int->Int){

func addOne(number:Int)->Int{

return 1+number

}

return addOne

}

var increment=makeIncrementer()

increment(8)

*/

Swift 笔记1的更多相关文章

  1. [Swift] Swift笔记

    开始整理Swift笔记了.打算直接用Playground去写,里面自带的Markup语法和Markdown差不多,显示的效果也不差于博客.而且用Xcode看代码也方便.所以这部分内容不再在博客里记录了 ...

  2. 从0开始学Swift笔记整理(五)

    这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

  3. 从0开始学Swift笔记整理(四)

    这是跟在上一篇博文后续内容: --重写方法 重写实例方法 在子类中重写从父类继承来的实例方法和静态方法.先介绍实例方法的重写. 下面看一个示例: class Person {        var n ...

  4. 从0开始学Swift笔记整理(三)

    这是跟在上一篇博文后续内容: --Swift中相关的属性 存储属性 Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性 ...

  5. 从0开始学Swift笔记整理(二)

    这是跟在上一篇博文后续内容: --函数中参数的传递引用 类是引用类型,其他的数据类型如整型.浮点型.布尔型.字符.字符串.元组.集合.枚举和结构体全部是值类型. 有的时候就是要将一个值类型参数以引用方 ...

  6. 从0开始学Swift笔记整理(一)

    Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...

  7. swift 笔记 (十八) —— 扩展

    扩展 扩展能够让我们给一个已有的类.结构体.枚举等类型加入�新功能,包含属性和方法,甚至是构造器,下标,支持协议等等... 甚至是我们拿不到源码的类.结构体.枚举,我们依旧能够给它加扩展... 看到这 ...

  8. swift 笔记 (十二) —— 下标

    下标 swift同意我们为 类.结构体,枚举 定义下标,以更便捷的方式訪问一大堆属性.比方Array和Dictionary都是结构体,swift的project师已经为这两个类型提供好了下标操作的代码 ...

  9. swift 笔记 (十九) —— 协议

    协议(Protocols) 协议仅是用定义某些任务或者是功能必须的方法和属性. 类似于java里的interface的作用.但协议并不会实现详细的功能. 我猜这个名字源于OO中提到的"契约& ...

  10. swift 笔记 (七) —— 关闭

    关闭 封闭件是从包括以下各项的组.它可以在代码被发送"片"... 行,不纠结的定义.继续. swift的闭包,有点像C和Objective-C语言里的 代码块 {--}  闭包能够 ...

随机推荐

  1. SPI最大传输速率【转】

    转自:https://www.silabs.com/community/mcu/8-bit/knowledge-base.entry.html/2017/01/13/spi_-asc0 问题 SPI作 ...

  2. SQLite3 使用教学

    source: SQL中文站:http://www.sqlite.com.cn/MySqlite/4/378.Html OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具 ...

  3. 关于DataTable.Select不到数据的一种解决方案

    网上有很多说的,试过,都没用.自己研究了一下,解决方案如下: 建立dataview,用dv.rowfilter,就可以取到了,然后TOTABLE即可. 代码如下:(只看中间那几句即可) private ...

  4. MYSQL三种安装方式--二进制包安装

    1. 把二进制包下载到/usr/local/src下 2. 如果是tar.gz包,则使用tar zxvf 进行解压 如果是tar包,则可以使用tar xvf 进行解压 3. $ mv mysql-5. ...

  5. C/C++——[02] 运算符和表达式

    C/C++中表示数据运算的符号称为“运算符”.运算符所用到的操作数个数,称为运算符的“目数”. C/C++语言的运算符有赋值运算符.算术运算符.逻辑运算符.位运算符等多类. 将变量.常量等用运算符连接 ...

  6. 百度2017春招<度度熊回家问题>

    题目: 一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家.现在他需要依次的从0号坐标走到N-1号坐标.但是除了0号坐标和N-1号坐标,他可以在其余的N-2个坐标中选出一个 ...

  7. storm的acker机制

    一.简介: storm中有一个很重要的特性: 保证发出的每个tuple都会被完整处理.一个tuple被完全处理的意思是: 这个tuple以及由这个tuple所产生的所有的子tuple都被成功处理.如果 ...

  8. Jury Jeopardy(反向模拟)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAy8AAAI7CAIAAABqfzNeAAAgAElEQVR4nOy9e2AU1d3/f2ov07q166

  9. 线性SVM的推导

    线性SVM算法的一般过程 线性SVM的推导 超平面方程 SVM是用来分类的.给定一系列输入数据(n维向量),需要找到一个切分界线(n-1维的超平面),这里假定数据是线性可分的.比如,二维数据的超平面是 ...

  10. Characters_of_the_Three_Kingdoms - 三国人物结构化数据

    Characters_of_the_Three_Kingdoms - 三国人物结构化数据 三国人物结构化数据 为什么会有这个项目 需求1:摆脱网上那些长篇累牍的文章: 需求2:只是想简单查看下人物姓甚 ...