Swift函数的定义
//: 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函数的定义的更多相关文章
- Swift 函数的定义与调用(Defining and Calling Functions)
当你定义一个函数时,你能够定义一个或多个有名字和类型的值.作为函数的输入(称为參数.parameters).也能够定义某种类型的值作为函数运行结束的输出(称为返回类型). 每一个函数有个函数名,用来描 ...
- Swift函数的定义建议
/* Swift中函数命名的智慧 */ // 1.一般情况下, 我们写一个函数是这么写的 func sayHello(name: String , greeting: String) { print( ...
- Swift函数
函数 函数 介绍 // func // 在Swift中,一个个的方法就是函数 // 1.定义函数的关键字是func // 在定义函数的时候,不管有没有参数都加括号,参数写在括号中 // 在定义函数时, ...
- 4 .Swift函数|闭包
在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效. 在Sw ...
- 如何在C语言中调用Swift函数
在Apple官方的<Using Swift with Cocoa and Objectgive-C>一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中 ...
- Swift 函数
1: 函数形式: Swift函数以关键字func 标示.返回类型->后写明.如果没有返回类型可以省去.多个参数用,分割.其中参数名字在前:类型描述 func GetName(strName:St ...
- Swift函数|闭包
在编程中,我们常把能完成某一特定功能的一组代码,并且带有名字标记类型叫做函数,在C语言中,我们知道函数名就是一个指针,它指向了函数体内代码区的第一行代码的地址,在swift中也具有同样的功效. 在Sw ...
- dll导入导出宏定义,出现“不允许 dllimport 函数 的定义”的问题分析
建立dll项目后,在头文件中,定义API宏 #ifndef API_S_H #define API_S_H ...... #ifndef DLL_S_20160424 #define API _dec ...
- C++ 回调函数的定义与用法
一回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理.用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函 ...
随机推荐
- Entity Framework7 有哪些不同?之具体功能
Entity Framework7 有哪些不同?之具体功能 前面我们介绍了关于EF7的新特性.开发计划和入门介绍.今天,我们来看看EF7的具体新功能及用法.本文中的环境,为EF7入门里介绍的环境. 1 ...
- 为什么C#中要设计IntPtr?
示例代码: IntPtr vertex = someObj.Get().Lock(0, someObj.Get().GetSizeInBytes(), HardwareBuffer.LOCKOPTIO ...
- Java import以及Java类的搜索路径
如果你希望使用Java包中的类,就必须先使用import语句导入.import语句与C语言中的 #include 有些类似,语法为: import package1[.package2-].cl ...
- oracle优化:避免全表扫描(高水位线)
如果我们查询了一条SQL语句,这条SQL语句进行了全表扫描,那到底是扫描了多少个数据块呢?是表有多少数据,就扫描多少块吗?不是的.而是扫描高水位线一下的所有块.有的时候有人经常说,我的表也不大呀,怎么 ...
- Unity 性能
Unity 5.0 AMD 7650k 自带核显 Unity自建立方体2000正方体 50帧 但每个立方体多达60面 多个三角形 每秒100万面绘制 可能每个都要单独计算光照? 导入3ds模型相当于 ...
- Razor语法&ActionResult&MVC
Razor代码复用 mvc 4 razor语法讲解和使用 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult 了解ASP.NE ...
- 开源监控利器grafana
前言: 做运维的很重要的基础工作就是监控,之前都是统计数据入库,然后前端js图表插件出图,费时费力,可定制性差 前几天接触到了ELK(logstash, elasticsearch, kibana)这 ...
- ps一些图片的操作
ctrl+c 复制 ctrl+n 新建 ctrl+v粘贴 ctrl+s 保存 如果要将某个带字的背景去掉它的字体那么就是 ctrl+t
- jqGrid subGrid配置 如何首次加载动态展开所有的子表格
有时候需求需要默认加载表格的时候把子表格的数据也显示出来,经过研究相关SubGrids API配置如下: 属性 类型 描述 默认值 subGrid boolean 设置为true启用子表格.如果启用子 ...
- sql数据库不能用localhost/phpMyadmin登陆,真正要修改的文件是哪个
今天,数据库抽风,在地址栏输入localhost/phpmyadmin尽然显示没有访问权限的英文....查了资料都是有好多解决方案,基本都是先点击绿色的w图标,然后找到apache下的httpd.co ...