swift -函数、函数指针
//
// main.swift
// FunctionTest-04
// import Foundation println("函数測试!") testFunction()
//
// FunctionTest.swift
// FunctionTest-04
// import Foundation
//函数以func开头 表示是一个函数
//參数和參数以,
//v1 表示參数:String 表示參数的类型
// -> 表示返回值 String
func testConcat(v1:String, v2:String)->String{
return "\(v1) and \(v2)";
} //參数是0个。返回值是三个
func getInfo()->(String,String,String){
return ("欢迎","来到","百度");//是一个元祖
} //标签是oc的长处swift把oc里面的标签拿过来了
func testConcat2(v1 :String, andValue v2 :String,andNumber v3 :Int)->String{
return"\(v1) and \(v2) and \(v3)";
} func testFunctionInFunction()->Int
{
var y = 10;
//add是一个函数 lua脚本语言
func add(){
//var y = 1;以下这个y会选择zui
y += 5;
}
add();
return y;
}
//这是一个函数 返回值是(Int->Int)
func getFuncPointer()->(Int->Int){
func addOne(num : Int)->Int
{
return num+1;
}
//这里返回一个函数的地址
return addOne;
} func testFunction()
{
println("開始測试函数"); let v = testConcat("hello","world");
println(" v is \(v)"); //andValue:称为一个标签
let v2 = testConcat2("百度",andValue:"百度招聘",andNumber:100);
println("v2 is \(v2)"); let(v3,v4,v5) = getInfo();
println("v3\(v3) v4\(v4) v5\(v5)"); let v6 = testFunctionInFunction(); println("v6 is\(v6)"); //函数指针
var funcPointer = getFuncPointer();
var v7 = funcPointer(199);
println("v7 is \(v7)"); //把函数地址/指针作为參数
var arr = [20,10,333,4,43,33];
var v8 = hasAnyMatch(arr,lessThanTen);
} func hasAnyMatch(list : [Int],condition:Int -> Bool) -> Bool
{
for item in list{
if(condition(item))
{
return true;
}
}
return false; } func lessThanTen(number :Int)->Bool{
return number <= 10;
}
swift -函数、函数指针的更多相关文章
- Swift 学习一函数&函数属性&懒加载
函数 函数相当于OC中的方法 格式: func 函数名(参数列表) -> 返回值类型 { 代码块 return 返回值} func 函数名(参数列表){ // 返回值为Void 可 ...
- Swift 中函数使用指南
关于Swift中的各种函数的使用的总结 前言 时间久了,好多东西我们就会慢慢忘记,在这里总结一下Swift中函数的使用原则,把大部分的函数使用技巧用代码示例来做了演示,但是如果想提高,还是要多多思考才 ...
- C语言中 指向函数的指针 简介
引子:在学习CPrimerPlus的第十四章的14.13节中,遇到了如下三行文字,是有关指向函数的指针的,把我搞晕了. char * fump(); //返回指向char的指针的函数 char (* ...
- C语言 第八章 函数、指针与宏
一.函数 函数是一个包含完成一定功能的执行代码段.我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的.外部程序 ...
- 12-返回指针的函数&&指向函数的指针
前言 接下来我只讲指针的最常见用法,比如这一章的内容----返回指针的函数 与 指向函数的指针 一.返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的. 返回 ...
- 《征服 C 指针》摘录4:函数 与 指针
一.指向函数的指针 函数名可以在表达式中被解读成“指向函数的指针”,因此,正如代码清单 2-2 的实验那样,写成 func 就可以取得指向函数的指针. “指向函数的指针”本质上也是指针(地址),所以可 ...
- 【C语言】14-返回指针的函数与指向函数的指针
前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧.指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理.提升程序性能.关于指针的内容还非常多,比如 ...
- 指向函数的指针与iOS-Block相关知识
指向函数的指针与iOS-Block相关知识 一. 函数指针的定义和调用: 关于函数指针的知识详细可参考:http://www.cnblogs.com/mjios/archive/2013/03/19/ ...
- Swift:函数和闭包
函数 函数是一个完成独立任务的代码块,Swift中的函数不仅可以像C语言中的函数一样有函数的参数和返回值,而且还支持嵌套,并且有函数参数默认值.可变参数等. //定义一个函数,注意参数和返回值,如果没 ...
- C++ 必知必会:条款16 指向成员函数的指针并非指针
这一点与指向成员的指针类似,其实现可能更加复杂,因为成员函数同时还存在虚拟函数,需要动态绑定执行动作.当然这种属性是属于函数本身的,此处表达的是指针不涉及函数的属性问题. 1: class shape ...
随机推荐
- MFC exe使用C++ dll中的std::string 崩溃
VC6中 MFC exe中 new 纯C++ dll dll 崩溃 我把纯C++的 dll,用/MTd 换成/MDd.就能够了
- 通过Src下载图片存到指定目录
string src = temppartsrc + "." + pictype; HttpWebRequest request = (HttpWebReq ...
- ubuntu13.10升级到ubuntu14.04
Upgrading from Ubuntu 13.10 To upgrade from Ubuntu 13.10 on a desktop system: Open Software Sources. ...
- Android 编程下获得应用程序的签名
说明:应用程序的签名被封装在 packageInfo 中,所以我们要获得应用程序的签名就需要获得 PackageManager 来获得包含有签名信息的 packageInfo,再通过 packageI ...
- mysqli简介
mysqli简介 PHP MySQLi 简介 PHP MySQLi = PHP MySQL Improved! MySQLi 函数允许您访问 MySQL 数据库服务器. 注释:MySQLi 扩展被设计 ...
- poj--1985--Cow Marathon(树的直径)
Cow Marathon Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 4424 Accepted: 2214 Case ...
- POJ 3764 DFS+trie树
题意: 给你一棵树,求树中最长的xor路径.(n<=100000) 思路: 首先我们知道 A xor B =(A xor C) xor (B xor C) 我们可以随便选一个点DFS 顺便做出与 ...
- Selenium键盘鼠标操作总结
鼠标操作 org.openqa.selenium.interactions.Actions 1.给元素设置焦点. 有时对于a标签等,为了不跳转到别的链接,但是需要设置焦点时就可使用. action.m ...
- js滑动提示效果
js代码 漂亮的动画效果:在靠右上角:背景颜色为红,字体颜色为白色 滑动 变大 上移 缓慢渐变消失 function tishi() { $("#tishi").attr(&q ...
- android studio开发去掉titlebar
android:theme="@style/AppTheme"换成android:theme="@style/Theme.AppCompat.NoActionBar&qu ...