美文网首页
高阶函数应用

高阶函数应用

作者: 玉米地里种玉米 | 来源:发表于2019-03-19 11:24 被阅读0次
class Pet {
    let type: String
    let age: Int
    
    init(type: String, age: Int) {
        self.type = type
        self.age = age
    }
}

var pets = [
            Pet(type: "dog", age: 5),
            Pet(type: "cat", age: 3),
            Pet(type: "sheep", age: 1),
            Pet(type: "pig", age: 2),
            Pet(type: "cat", age: 3),
            ]
// 遍历所有元素
pets.forEach { p in
//    print(p.type)
}

// 是否包含满足条件的元素
let cc = pets.contains { $0.type == "cat" }

// 第一次出现满足条件的元素的位置
let firstIndex = pets.firstIndex { $0.age == 3 }
// 1

// 最后一次出现满足条件的元素的位置
let lastIndex = pets.lastIndex { $0.age == 3 }
// 4

// 根据年龄从大到小进行排序
let sortArr = pets.sorted { $0.age < $1.age }

// 获取age大于3的元素
let arr1 = pets.prefix { $0.age > 3 }
// [{type "dog", age 5}]

// 获取age大于3的取反的元素
let arr2 = pets.drop { $0.age > 3 }
// [{type "cat", age 3}, {type "sheep", age 1}, {type "pig", age 2}, {type "cat", age 3}]


let line = "BLANCHE:   I don't want realism. I want magic!"
// 将字符串转化为数组
let wordArr = line.split(whereSeparator: { $0 == " " })
// ["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]

相关文章

  • Python | 高阶函数基本应用及Decorator装饰器

    一、高阶函数 理解什么是高阶函数?以及高阶函数的基本应用方法 ▲ 高阶函数 在了解什么是高阶函数之前,我们来看几个...

  • 高阶函数

    高阶函数,至少满足下面之一: 函数可以作为参数被传递 函数可以作为返回值输出 高阶函数的应用 类型检验 高阶函数实...

  • JS函数柯里化

    在正式聊函数柯里化之前,我这里给大家补充下高阶函数的概念和应用: 1.1、什么是高阶函数?高阶函数英文叫 High...

  • Kotlin学习 5 -- 高阶函数

    本篇文章主要介绍以下几个知识点:高阶函数内联函数noinline 与 crossinline高阶函数的应用内容参考...

  • 高阶函数应用

  • # 从0到1完美诠释异步编程和手写Promise

    掌握高阶函数的使用,使用高阶函数解决异步问题 掌握发布订阅模式和观察者模式 掌握promise核心应用,使用pro...

  • python学习(三)函数式编程

    高阶函数 函数也是变量,函数参数为函数的函数,称作高阶函数 自定义高阶函数 内建高阶函数 map/reducema...

  • 11.Lambda和高阶函数(Lambda and Higher

    高阶函数 kotlin_Lambda,高阶函数 *swift_高阶函数

  • 高阶函数的应用

    什么是高阶函数?用函数作为参数,或者将函数作为返回值。 函数节流 Js中函数大多数的情况都是由用户主动调用的,除非...

  • Hive应用 | 高阶函数

    1、窗口函数 常用到的Hive窗口函数具体有:row_number()、rank()、dense_rank() 这...

网友评论

      本文标题:高阶函数应用

      本文链接:https://www.haomeiwen.com/subject/swcgmqtx.html