美文网首页
Swift3关于标准函数max的一个错误

Swift3关于标准函数max的一个错误

作者: Go丶Pikachu | 来源:发表于2017-08-22 10:39 被阅读0次

问题

最近在看函数式编程这本书,在图表这一章时发现了一个错误,代码如下:

  extension Sequence where Iterator.Element == CGFloat {
    func normalize() -> [CGFloat] {
        let maxVal = self.reduce(0) { max($0, $1) }
        return self.map { $0 / maxVal }
    }
}

错误:

05435F02-968C-4E16-91A7-849FDC1A6257.png

解决方法

原因是在闭包里面编译器自动识别的是本地的函数,没有在标准库中搜寻这个函数,添加一个Swift就可以解决这个问题。详细的可以在stackoverflow中可以看到

stackoverflow:https://stackoverflow.com/questions/39602298/swift-3-0-compiler-error-when-calling-global-func-mintt-t-in-array-or-dicti

BUG:https://bugs.swift.org/browse/SR-2450

extension Sequence where Iterator.Element == CGFloat {
    func normalize() -> [CGFloat] {
        let maxVal = self.reduce(0) { Swift.max($0, $1) }
        return self.map { $0 / maxVal }
    }
}

相关文章

  • Swift3关于标准函数max的一个错误

    问题 最近在看函数式编程这本书,在图表这一章时发现了一个错误,代码如下: 错误: 解决方法 原因是在闭包里面编译器...

  • 八、大规模数据库架构

    1.下列关于数据划分与并行算法的说法,错误的是____ 。 A. SUM、MIN、MAX等聚集函数一般都无法实现并...

  • Math数组Date

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • Math数组Date

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • 进阶任务-6

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • Math、数组、Date

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • 实现一些常见的函数

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • 进阶6

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • Math对象

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

  • Math、Array、Date

    写一个函数,返回从min到max之间的 随机整数,包括min不包括max 写一个函数,返回从min都max之间的 ...

网友评论

      本文标题:Swift3关于标准函数max的一个错误

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