`
linwwwei
  • 浏览: 222767 次
  • 性别: 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类函数的使用

    在Swift中,类函数(Class Functions)是一种特殊类型的方法,它们属于类本身而不是类的实例。这意味着类函数不需要任何实例就可以被调用,它们是静态绑定的,即在编译时就已经确定了调用的对象。接下来,我们将深入...

    Swift教程:函数篇 嵌套函数

    本教程将深入探讨Swift中的一个高级特性——嵌套函数,它是将函数定义在另一个函数内部的一种方法,有助于组织代码并提高代码的模块化。 嵌套函数的概念允许我们创建私有的辅助函数,这些函数仅在包含它们的外部...

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

    在Swift编程语言中,全局常量和函数是两个重要的组成部分,它们在代码组织和复用中发挥着关键作用。在Swift 4.2版本中,虽然没有Objective-C中的宏定义,但提供了更安全、类型安全的替代方案。下面将详细探讨Swift中...

    函数式编程swift4.0

    2. **无副作用**:函数式编程中,避免在函数内部修改全局变量或外部数据。如果需要处理数据,通常会通过返回一个新的值而不是修改原有数据。Swift的`map`、`filter`和`reduce`等函数就是无副作用的例子。 3. **高阶...

    swift-FontChangeByRuntime-全局替换app字体包括代码写的和xib做拽的控件

    在全局替换字体时,可以定义一个扩展,覆盖这些控件的初始化方法,或者提供一个公共函数,用来统一设置字体。这样,无论何时创建控件,都会自动应用新的字体。 3. **XIB或Storyboard中的控件** XIB或Storyboard中的...

    (Swift)NetworkUtil监听网络

    在Swift编程中,网络...在实际开发中,可以根据项目需求进一步扩展此工具类,例如添加网络请求的函数,或者优化网络状态变化的通知机制。记得在适当的地方调用`NetworkUtil.shared.startListening()`以启动网络监听。

    Swift5.1中文版.pdf

    Swift的闭包有多种类型,包括全局函数、嵌套函数和闭包表达式。 Swift是被设计为一门现代语言,它的标准库包含了许多有用的模块和数据类型,如字符串(String)和数字(Int、Double、Float、Bool等)。这些类型都经过...

    swift-HotKey是macOS中的简单全局快捷方式

    Swift-HotKey是一个针对macOS平台的开源库,它的主要功能是为应用程序提供简单的全局快捷键(Global Hotkeys)支持。这个库的核心是利用Carbon API,这是一个由Apple提供的低级别框架,它允许开发者访问和控制操作...

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

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

    swift解决不能提示补全的办法

    - **问题描述**:在Swift中,全局函数在调用时通常不需要指定任何标签。 - **解决方案**:当定义一个全局函数时,可以适当利用下划线来省略某些参数的标签。例如: - 示例代码: ```swift func test(_ a: Int, b:...

    swift5.2.pdf

    Swift教程会介绍基本的变量和常量声明,以及Swift语言的代码风格和语法特性。例如,Swift不需要main()函数作为程序入口点,也不需要在每个语句结尾加分号。所有的全局代码都被自动视为程序入口点。而且,Swift支持...

    Swift基本语法(中文版)

    《Swift基本语法(中文版)》是一份涵盖了Swift语言基础知识点的文档,包含了控制流、函数、闭包、枚举、类、属性、继承、构造过程、反初始化、自动引用计数、自判断链接、类型转换和扩展等多个方面。 首先,文档介绍...

    swift 学习资料

    8. 函数:函数可以使用关键字func来定义,有形参和返回值,可以定义为全局函数或作为类型的一部分。 9. 闭包:Swift中的闭包是自包含的代码块,可以捕获并存储其所在上下文的引用。 10. 枚举:Swift的枚举是一种...

    Swift用户指

    7. Swift架构的技术概览:这部分内容可能是关于Swift执行层、语言编译层以及Swift/Karajan库层的介绍,揭示了Swift的内部架构和执行模型。 8. Swift的扩展方式:Swift语言具有高度的可扩展性,可能通过特定的方式或...

    swift4 中文文档

    Swift的程序结构支持全局代码作为程序入口,而main函数不再是必须的。此外,Swift不强制要求在代码末尾添加分号,这减少了开发者的输入量,并提供了更加流畅的代码书写体验。 接着,Swift通过使用let关键字来声明...

    swift-主要介绍了对Block常见用法的理解

    而函数是全局的,有自己的名字,并且不能直接赋值给变量。 8. **逃逸闭包** 逃逸闭包是在函数返回后仍然会被调用的闭包。在定义闭包参数时,使用`@escaping`修饰符表示该闭包可能会在函数返回后继续存在。例如,`...

    swift-Require[Swift]将Optional值require为nonnil或优雅崩溃

    首先,`require`是Swift中的一个全局函数,可以用于在运行时强制检查条件。如果条件不满足,`require`会抛出一个运行时错误,导致程序立即终止。这对于确保某些必要的前置条件在执行特定代码块之前已经满足非常有用...

    Swift性能优化分析.pdf、Swift3.0中文版文档.pdf、swift4新功能.pdf

    - 避免全局变量:全局变量会增加程序初始化时间,局部变量通常更快。 2. **Swift 3.0中文版文档**: Swift 3是Swift的一个重大版本更新,引入了大量语法改进和API设计准则的变化,以提高代码的可读性和一致性。...

    swift-Swift-Daily-TipsSwift语法和编程技巧每日提示

    - 函数与闭包:Swift中的函数可以有默认参数、可变参数和返回多个值。闭包是能够捕获和存储上下文中的常量和变量的匿名函数。 - 类型别名:使用`typealias`关键字可以为现有类型创建一个别名,提高代码可读性。 -...

Global site tag (gtag.js) - Google Analytics