作者回复: 函数式编程是和面向对象编程并列的一种编程思想, 链式编程只要写起来是一个链条就可以,面向对象里你可以使用这种链的方式,函数式编程里也可以使用链式。 所以我觉得两个根本不是一回事,函数式编程是一种编程思想,链式编程是一种书写代码的方式。
作者回复: let source = "Hello world" let target: [Character] = ["a","e","i","o","u"] zip(0..<source.count, source).forEach { (index, char) in if target.contains(char) { print(index) } } 因为swift没有yield,所以不是很优雅