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

import Cocoa

//基本的函数

//*******************************************无参无返回值的函数

func first(){

print("这是我写的第一个函数")

}

//调用函数,

//PS 小括号不可以省略,将函数赋值给其他属性才可这么做

first()

//*******************************************无参有返回值的函数

func notProHaveReturnValue() -> String{

return "这是一个无参有返回值的函数"

}

//将函数返回值保存起来

let rv1 = notProHaveReturnValue()

rv1

//在上面基础上,将属性改成下划线,

//就是忽略掉该函数的返回值

let _ = notProHaveReturnValue()

//*******************************************有参无返回值的函数

func haveProNotReturnValue(hoppy :String) {

print("\(hoppy),这是我的爱好")

}

haveProNotReturnValue(hoppy: "爬山")

//*******************************************有参有返回值的函数

func haveProHaveReturnValue(a :String) -> Bool {

print(a)

return false

}

haveProHaveReturnValue(a: "这是一个有参有返回值的函数")

//haveProHaveReturnValue("有参有返回值")

/*

函数,三种定义: 1> 无参无返回值

2> 有参无返回值

3> 无参有返回值

4> 有参有返回值

四种定义的语法和规范

1> 无参无返回值

语法: func funcName(){}

PS 小括号'()'不能省略,就算没有参数,也不能省略

调用: funcName()

PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

赋值给其他属性:

propertyName = funcName

PS 若是将函数当作一个整体赋值给其他属性,小括号可以去掉

2> 有参无返回值

语法: func funcName(propertyName :type){}

PS 小括号'()'不能省略,就算没有参数,也不能省略

调用: funcName(propertyName : value)

PS 这是一个有参函数,所以调用该函数时必须将参的名字声明出来,不可以直接给参数值

3> 无参有返回值

语法: func funcName() -> type{ return value }

PS 小括号'()'不能省略,就算没有参数,也不能省略

PS 有返回值的函数,在定义时在函数名后空格,->,然后给一个类型

并且在函数体中必须使用return关键字给出一个返回值

调用: funcName()

PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

4> 有参有返回值

语法: func funcName(propertyName :type) -> type{ return value }

PS 小括号'()'不能省略,就算没有参数,也不能省略

PS 有参有返回值的函数,在定义时在函数名后空格,->,然后给一个类型

并且在函数体中必须使用return关键字给出一个返回值

调用: funcName(propertyName : value)

PS 若是要调用该函数,必须将小括号声明出来,即使没有参数

PS 这是一个有参函数,所以调用该函数时必须将参的名字声明出来,不可以直接给参数值

*/

Swift函数的定义的更多相关文章

  1. Swift 函数的定义与调用(Defining and Calling Functions)

    当你定义一个函数时,你能够定义一个或多个有名字和类型的值.作为函数的输入(称为參数.parameters).也能够定义某种类型的值作为函数运行结束的输出(称为返回类型). 每一个函数有个函数名,用来描 ...

  2. Swift函数的定义建议

    /* Swift中函数命名的智慧 */ // 1.一般情况下, 我们写一个函数是这么写的 func sayHello(name: String , greeting: String) { print( ...

  3. Swift函数

    函数 函数 介绍 // func // 在Swift中,一个个的方法就是函数 // 1.定义函数的关键字是func // 在定义函数的时候,不管有没有参数都加括号,参数写在括号中 // 在定义函数时, ...

  4. 4 .Swift函数|闭包

    在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效. 在Sw ...

  5. 如何在C语言中调用Swift函数

    在Apple官方的<Using Swift with Cocoa and Objectgive-C>一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中 ...

  6. Swift 函数

    1: 函数形式: Swift函数以关键字func 标示.返回类型->后写明.如果没有返回类型可以省去.多个参数用,分割.其中参数名字在前:类型描述 func GetName(strName:St ...

  7. Swift函数|闭包

    在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效. 在Sw ...

  8. dll导入导出宏定义,出现“不允许 dllimport 函数 的定义”的问题分析

    建立dll项目后,在头文件中,定义API宏 #ifndef API_S_H #define API_S_H ...... #ifndef DLL_S_20160424 #define API _dec ...

  9. C++ 回调函数的定义与用法

    一回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理.用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函 ...

随机推荐

  1. 【C解毒】缘木求鱼

    见:[C解毒]缘木求鱼

  2. 【笔记】js parentsNode,lastChild,appendChild,insertBefore,nextSibling的意义及运用

    这几天看书看到这几个属性做几个笔记 parentNode:顾名思义,就是获取某元素的父元素等同于jq的parent(). *注意一下,在调用parentNode 方法的时候 调用的对象必须是用ID 或 ...

  3. struts2实现改变超链接的显示方式

    问题来源:我们看别人家专业的网站的时候,会发现他们的超链接都是这样的http://www.cnblogs.com/ivictor/p/5522383.html 这是一个连接到某一篇文章的超链接,我们一 ...

  4. DataTable转化为Model

    /// <summary> /// 将DataTable转成Model /// </summary> /// <param name="dt"> ...

  5. 浅谈如何使用python抓取网页中的动态数据

    我们经常会发现网页中的许多数据并不是写死在HTML中的,而是通过js动态载入的.所以也就引出了什么是动态数据的概念, 动态数据在这里指的是网页中由Javascript动态生成的页面内容,是在页面加载到 ...

  6. Hadoop深入浅出实战经典–第02讲

    本文转载:通通学--知识学习与分享平台 Hadoop的核心 HDFS: Hadoop Distributed File System 分布式文件系统 MapReduce:并行计算框架 Yarn:集群资 ...

  7. MySQL int(11)及int(M)解析

    默认创建int类型的字段,SHOW CREATE TABLE table_name或DESC table_name常常可以看到其默认情况为int(11). 这个int(M)很多时候都会被误解为最大范围 ...

  8. dmidecode查看设备硬件信息

    在bash里输入:dmidecode -s system-product-name 或者lshw -class system 在Linux系统环境下(CentOS .4和Ubuntu .04已确认), ...

  9. for循环嵌套的优化

    public static void main(String[] args) {     int x = 0;     for (int i = 0; i < 2; i++) {         ...

  10. 使用jquery实现搜索框的位置变换

    现在很多的网站都存在这样一个效果:当用户搜索信息后,滚动内容时,搜索框的位置会产生变化,会固定在某个位置,方便用户进行再次搜索.比如百度图片.为了提高系统用户体验,也想加入这个效果,经过小段时间摸索, ...