Error[8]: Undefined offset: 6, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ [+++] * [+++] })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ [+++] % 2 == 0 }).map({ [+++] * [+++] })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 7, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * [+++] })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ [+++] % 2 == 0 }).map({ [+++] * [+++] })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 8, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ [+++] % 2 == 0 }).map({ [+++] * [+++] })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 9, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ [+++] * [+++] })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 10, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * [+++] })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 11, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

[+++]

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 12, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

[+++]

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 13, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

[+++]

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 14, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

[+++]

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Swift中的列表解析_app_内存溢出

Swift中的列表解析

Swift中的列表解析,第1张

概述语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西: evens = [ x for x in range(10) if x % 2 == 0] 从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。 Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤 语言指南没有显示列表理解的痕迹。在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:
evens = [ x for x in range(10) if x % 2 == 0]
从Swift 2.x开始,有一些与你的Python样式列表解析相当的东西。

Python的公式(它读取类似“将变换应用到受过滤器处理的序列”)的最直接的修改涉及链接所有SequenceTypes可用的映射和过滤器方法,并从范围开始:

// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).filter { 
// Python: [ x for x in range(10) if x % 2 == 0 ]let evens = (0..<10).lazy.filter { 
// func isAwesome(person: Person) -> Bool// let people: [Person]let names = people.filter(isAwesome).sort(<).map({ 
let evenStrIDe = 0.strIDe(to: 10,by: 2) // or strIDe(through:by:),to include 10
.name })let sum = (0..<10).reduce(0,combine: +)
% 2 == 0 }// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).lazy.filter({
let evensArray = Array(evenStrIDe) // [0,2,4,6,8]
% 2 == 0 }).map({ * })
% 2 == 0 }// Another example,since the first with 'x for x' doesn't// use the full ability of a List comprehension:// Python: [ x*x for x in range(10) if x % 2 == 0 ]let evenSquared = (0..<10).filter({ % 2 == 0 }).map({ * })

注意,Range是抽象的 – 它实际上并不创建你所要求的值的整个列表,只是一个按需提供它们的结构。 (在这个意义上,它更像是Python的xrange。)然而,过滤器调用返回一个Array,所以你失去了“lazy”方面。如果你想保持集合懒惰一路通过,只是这样说:

与Python中的列表解析语法(以及一些其他语言中的类似构造)不同,Swift中的这些 *** 作遵循与其他 *** 作相同的语法。也就是说,对一系列数字进行构造,过滤和 *** 作的语法风格是相同的,因为它是对对象数组进行过滤和 *** 作 – 您不必对某种工作使用函数/方法语法和列表推导语法。

您可以将其他函数传递给过滤器和地图调用,并在其他方便的转换(如sort和reduce)中传递其他函数:

然而,根据你的目的,可能会有更简洁的方法来表达你的意思。例如,如果你特别想要一个偶数的列表,你可以使用strIDe:

与范围一样,这会得到一个生成器,所以你需要从它创建一个数组或迭代它来查看所有的值:

编辑:重新修改Swift 2.x.如果你想要Swift 1.x,请参阅编辑历史。

总结

以上是内存溢出为你收集整理的Swift中的列表解析全部内容,希望文章能够帮你解决Swift中的列表解析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存