`
linwwwei
  • 浏览: 218840 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Swift的全局函数介绍

阅读更多

var intValue = -10
//绝对值, 10
abs(intValue)
//移动,20
advance(intValue, 30)
//对齐,4
alignof(Float)
//对齐,8
alignofValue(intValue)
//断言,如果条件不成立,抛出异常并打印信息
assert(intValue < 0, "intValue小于0", file: "iOS_Playground", line: 10)
assert(intValue < 0, "intValue小于0...")
//打印ASCII码
c_putchar(98)
//包含
var arr = [100, 20, 4, 15]
if contains(arr, 2) {
    println("arr contains 2")
}
else {
    println("arr not contains 2")
}
//统计范围里值的个数, 19
count(20..39)
//统计元素个数
countElements(arr)
countElements(1...20)
//统计二进制数的前导0的个数
countLeadingZeros(1)
//调试输出
debugPrint("abc")
//计算距离
distance(9, 11)
//截去第一个元素后的数组,不改变原始数组
dropFirst(arr)
//截去最后一个元素后的数组,不改变原始数组
dropLast(arr)
//导出对象内容
dump(arr)
enumerate(arr)
var arr2 = [1, 20, 4, 5]
equal(arr, arr2)
//fatalError("Fata Error", file: "iOS_Playground", line: 40)
//过滤,第一个参数为源数据,第二个为过滤方法(闭包)
var filtered = filter(arr, { $0 > 3 } )
//查找元素,第一个参数为源数据,第二个参数为目标数据
find(arr, 2)
indices(arr)
//插入排序
insertionSort(&arr, Range(start: 0, end: arr.count))
var arr3 = ["x", "y", "z"]
//连接数组元素
join("oooo", arr3)
//映射,map的第一个参数为源数据,第二个参数为映射的方法(闭包)
var arr4 = Array(map(arr, { $0 + 10 }))
arr4
//最大值
max(1, 2, 4, 8, 19, 200)
maxElement(arr)
minElement(arr)
arr
//化简,
reduce(arr, 1000, { return $0 + $1 })
reduce(arr, 1, { return $0 * $1 })
分享到:
评论

相关推荐

    swift-基于swift4.2常见的全局常量和函数集合

    基于swift4.2常见的全局常量和函数集合(objective-c称之为宏定义,swift没有宏这个概念)

    Runes, Swift,中缀运算符用于一元函数.zip

    Runes, Swift,中缀运算符用于一元函数 有些人声称有实际意义的符号。 请参见文档 版本兼容和安装信息。...导入符文引入了几个新操作符和一个与常用 Haskell typeclasses相对应的全局函数:函子&lt;^&gt; ( 发音"映射

    C语言中调用Swift函数实例详解

    主要介绍了C语言中调用Swift函数实例详解的相关资料,实现该功能可以通过定义全局的指向Blocks的对象指针来实现,需要的朋友可以参考下

    Swift:一切都在Swift

    Swift 十二讲 第四章 范围区间和跨步和常用全局函数 (draft) Swift 十二讲 第五章 Ifelse/for/while/Switch loop Swift 十二讲 第六章 类 (Class) (draft) Swift 十二讲 第七章 结构体和聚合体 ,访问控制 Swift 十二...

    Swift 语言教程.docx

    全局作用域中的代码会被自动当做程序的入口点,所以你也不需要 main() 函数。你同样不需要在每个语句结尾写上分号。 这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方也不用担心...

    swift3.0_NHFX_swift iOS

    作者NorthDogLi,源码swift3.0_NHFX_swift,此项目基于swift3.0 最近从工作之余抽出时间用swift把项目的商品首页写了一遍本项目涉及的技术点和框架使用包括: 框架使用.snapKit,MJRefresh, SDWebImage, ...

    Using Swift with Cocoa and Objective-C完整中文CocoaChina精校版

    全局常量 全局常量 . 37 预处理指令 预处理指令 . 37 3.Mix and Match3.Mix and Match 3.Mix and Match 3.Mix and Match 3.Mix and Match3.Mix and Match 3.Mix and Match3.Mix and Match . 39 3.1. 3.1. 在同一工程...

    Runes:Swift中Monadic函数的中缀运算符

    导入符文引入了一些新的运算符和一个与通用Haskell类型类相对应的全局函数: 函子 &lt;^&gt; (发音为“地图”) 应用函子 &lt;*&gt; (发音为“ apply”) &lt;* (发音为“左序列”) *&gt; (发音为“正确的顺序”) ...

    swift-jni:包装JNI功能(WIP)

    swift-jni swift-android的JNI包装器的开始(大概也适用于其他平台) ... 然后可以从Swift代码(从任何线程)中使用此全局变量来运行标准的JNI函数,例如jni.GetIntArrayRegion(jarray),以返回Swift In

    喙:用于Swift脚本的命令行界面

    喙 :bird: 从命令行查看您的Swift文件Beak可以获取标准的Swift文件,然后通过命令行界面列出并运行其中的所有公共全局函数。 这对于脚本编写和用Swift编写的类似make的文件很有用。 您可以用Swift编写的代码替换make...

    State:Swift 中 State monad 的实现

    函数不能修改它们的参数,也不能改变任何全局状态。 这种代码是不可能的: NSMutableArray *stack = @[].mutableCopy;[stack addObject: @ 1 ]; // =&gt; @[@1][stack addObject: @ 2 ]; // =&gt; @[@1, @2][stack ...

    Combinatorics::game_die:具有函数的库,可生成重复和不重复的元素的排列和组合

    组合学组合包含静态函数,用于生成数组中n... 归根结底,组合函数只是静态函数的集合,这些函数也可以定义为全局函数。一点理论在自然英语中,“组合”一词用于表示采取某项或全部列表元素的操作,无论是否重复和关心它

    java简易投票系统源码下载-DesignModeDemo:23种设计模式swift实现

    23种设计模式swift实现 一、设计模式七大原则(有些地方使用六大原则,没有第六调,此处主要是总结,用于学习) 1、单一职责原则 一个类只负责一个功能领域中的相应职责 2、里氏替换原则 任何基类可以出现的地方,...

    Naught:Argo 的包装器,用于抽象出自定义运算符

    您将获得 4 个全局函数来替换解析 JSON 时使用的 Argo 自定义运算符: getValue (json: JSONValue, key: String)替换&lt;| getValueO(json: JSONValue, key: String)替换&lt;|? getArray (json: JSONValue, key: ...

    直方图二值化处理matlab代码-KITT:柯米特图像工具包(KITT)

    所有代码均作为函数分发,因此该项目中将不包含用于特定实验的可运行代码。 随意使用任何代码,或在其上进行构建。 卡洛斯·洛佩兹-莫利纳() 主要信息 什么是KITT? Kermit Image ToolkiT(KITT)是Matlab中旨在...

    量子控制过渡态的拓扑和统计性质

    量子动力学控制中的一个... 虽然相对随着Hilbert系统的出现,良好控制解决方案的景观量Swift减少随着空间尺寸的增加,在或远离全局最优化为理解找到高质量的相对容易性提供了理论依据, 稳定的量子最优控制解决方案。

    MVC源码学习:打造自己的MVC框架

    3、新建一个空的Web项目测试Swift.MVC .............................................................................................................. 26 二、版本二:完善MvcHandler和UrlRoutingModule ........

Global site tag (gtag.js) - Google Analytics