文档章节

05--swift之函数

 飞翔的小二哈
发布于 2016/03/08 17:47
字数 268
阅读 12
收藏 0

函数定义和调用

func sayhello(name: String)->String{

return "hello,"+name+"!"

}

var r = sayhello("tom")

print(r)

//没有参数括号也必须有

func f1(){

print("f1")

}

f1()

函数带参数和返回值的几种形式

func f1(){

print("f1..")

}

func f2(age: String){

print("your age is:\(age)")

}

func f3()->Int{

return 100

}

func sum(a: Int,b: Int)->Int{

return a+b

}

func f4()->(Int,String){

return (500,"server")

}

2.函数的参数

func f2(age age1: String){

print("your age is:\(age1)")

}

f2(age: "tom")//age为外部参数,age1为内部参数

3.可变形参

func sum(numbers: Int ...)->Int{//numbers想当一个数组

var sum =  0

for e in numbers{

sum += e


}

return sum

}

var r = sum(1,2,3)

print(r)

func f1(name: String){

//name参数名默认为常量

}

//inout是输入,传递的是参数的地址

func myswap(inout a: Int, inout b: Int){

var temp = 0

temp = a

a = b

b = temp

}

var a = 1,b = 2

myswap(&a, b: &b)

print("a = \(a),b = \(b)")

4.函数的类型

func f1(name: String){


}//(string)->()

func f2(){


}//()->()

func f3(name: String)->String{

return name

}//(string)->(string)

5.函数的回调

func f1(a: (String)->()){

a("tom")

}

func f2(name: String ){

print(name)

}

f1(f2)

6.函数的嵌套

func f1(){

func f2(){

print("f2")

}

f2()

}

f1()



© 著作权归作者所有

上一篇: 06--swift之闭包
粉丝 1
博文 27
码字总数 14888
作品 0
广州
私信 提问
TechParty-中国 iOS&Swift 沙龙 五城联办

沙龙主题:TechParty-中国iOS&Swift沙龙 沙龙时间:六月底--七月中 沙龙地点:广州,深圳,北京,上海,珠海 沙龙费用 :免费 2010年乔老爷子还在的时候开启的绝密项目——为OSX和iOS平台开发...

oschina
2014/06/16
1K
7
Swift视频教程,Swift培训,Swift千人免费学iOS开发编程语言

此时大家站在同一起跑线,Swift语言将将是下一个风靡程序员界的编程语言,能否抢占先机,近在咫尺。 本期推荐Swift编程语言视频教程,内容包括:开发环境基本使用、数据类型和常量、数据自动...

中游学院
2014/06/29
0
0
简述如何从Objective-C到Swift过渡

本篇文章简述了如何从Objective-C向Swift过渡。话不多说,开门见山。 注意:本文讨论的开发环境为Xcode 6 beta 2版本。 单一文件结构 VS 接口-实现 最值得一提的一大改动便是在Objective-C中...

牵着蜗牛去西藏
2014/11/04
179
0
Ubuntu 12.04 OpenStack Swift单节点部署手册

OpenStack Swift单节点部署手册 部署环境 VMware Workstation 9 (推荐版本,低版本亦可,只要能安装Ubuntu 12.04) Ubuntu 12.04 Server 32 bit OpenStack Swift v1.8 (Grizzly) 说明 此文档为...

Honghe
2013/07/30
0
4
[swift3.0]搭建iOS项目的忽略文件处理和注意事项

贡献作者 -【XJDomain】 博客XJ: https://my.oschina.net/shengbingli/blog GitHub: https://github.com/lishengbing/XJQRCodeToolDemo 1-正确搭建项目的步骤: 01-:使用github或者git.Och......

XJDomain
2016/11/07
293
1

没有更多内容

加载失败,请刷新页面

加载更多

链接命令ln

命令ln 用途:在文件之间建立连接(link) 语法: ]# ln [选项] 源 [目标] 选项: -s, --symbolic 建立符号连接(以路径的形式存在,类似Windows系统的快捷方式), ...

迷失De挣扎
28分钟前
2
0
小白讲网络安全系列

注入攻击防护 XSS注入 SQL注入 命令注入 文件上传 文件解压缩 CSRF防护 对称加密 非对称加密 数字证书 数字签名 完整性校验 消息验证码 单向散列Hash函数 口令单向加密算法 审计日志 认证鉴权...

一刀
今天
2
0
MYSQL 嵌套事务(SAVEPOINT) 与Spring 事务传播

摘要 savepoint 关键字可以实现嵌套事务。结合savepoint关键字,更方便理解spring的事务传播。 事务嵌套 初始化表脚本 drop table t;create table t(a int, primary key(a)); 开启事务 my...

liangxiao
今天
4
0
Chrome OS 更新新版本可让Linux访问USB连接的Android设备

谷歌再次为Chrome OS带来了重大版本更新,使版本号达到了75。本次更新的一大亮点就是允许在Chrome OS上运行的Linux能够识别通过USB方式连接的Android设备,能够让用户使用Linux进行调试等等。...

linuxCool
昨天
15
0
聊聊feign的HystrixInvocationHandler

序 本文主要研究一下feign的HystrixInvocationHandler HystrixInvocationHandler feign-hystrix-10.2.3-sources.jar!/feign/hystrix/HystrixInvocationHandler.java final class HystrixInvo......

go4it
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部