Error[8]: Undefined offset: 4, 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(

概述我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说: “找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表 var allCards = [[String]]()var exp1 = [String]()if !contains(allcards, exp1) { allCards.append(exp1) 我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说:

“找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表

var allCards = [[String]]()var exp1 = [String]()if !contains(allcards,exp1) {    allCards.append(exp1)}

这是怎么回事!?

因此,Array不符合Equatable协议
/// Return `true` iff `x` is in `seq`.func contains<S : SequenceType where S.Generator.Element : Equatable>(seq: S,x: S.Generator.Element) -> Bool

不能在这里使用.您可以使用基于谓词的变体

/// Return `true` iff an element in `seq` satisfIEs `predicate`.func contains<S : SequenceType,L : BooleanType>(seq: S,predicate: @noescape (S.Generator.Element) -> L) -> Bool

代替:

var allCards = [[String]]()var exp1 = [String]()if !contains(allCards,{ [+++] == exp1 } ) {    allCards.append(exp1)}

因为==是为Equatable元素的数组定义的.

总结

以上是内存溢出为你收集整理的为什么我不能检查我的数组数组是否包含特定的数组?全部内容,希望文章能够帮你解决为什么我不能检查我的数组数组是否包含特定的数组?所遇到的程序开发问题。

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

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, 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)
为什么我不能检查我的数组数组是否包含特定的数组?_app_内存溢出

为什么我不能检查我的数组数组是否包含特定的数组?

为什么我不能检查我的数组数组是否包含特定的数组?,第1张

概述我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说: “找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表 var allCards = [[String]]()var exp1 = [String]()if !contains(allcards, exp1) { allCards.append(exp1) 我正在尝试检查一个数组数组是否包含一个字符串数组.我的错误消息说:

“找不到’contains’的重载,它接受类型'([([(String)])]),[(String)])”的参数列表

var allCards = [[String]]()var exp1 = [String]()if !contains(allcards,exp1) {    allCards.append(exp1)}

这是怎么回事!?

因此,Array不符合Equatable协议
/// Return `true` iff `x` is in `seq`.func contains<S : SequenceType where S.Generator.Element : Equatable>(seq: S,x: S.Generator.Element) -> Bool

不能在这里使用.您可以使用基于谓词的变体

/// Return `true` iff an element in `seq` satisfIEs `predicate`.func contains<S : SequenceType,L : BooleanType>(seq: S,predicate: @noescape (S.Generator.Element) -> L) -> Bool

代替:

var allCards = [[String]]()var exp1 = [String]()if !contains(allCards,{  == exp1 } ) {    allCards.append(exp1)}

因为==是为Equatable元素的数组定义的.

总结

以上是内存溢出为你收集整理的为什么我不能检查我的数组数组是否包含特定的数组?全部内容,希望文章能够帮你解决为什么我不能检查我的数组数组是否包含特定的数组?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存