- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 Playground xcode 9.2 上运行时,苹果文档代码中出现上述错误 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Generics.html
部分:使用类型注释来约束关联类型
protocol Container {
associatedtype Item: Equatable
mutating func append(_ item: Item)
var count: Int { get }
subscript(i: Int) -> Item { get }
}
protocol SuffixableContainer: Container {
associatedtype Suffix: SuffixableContainer where Suffix.Item == Item
func suffix(_ size: Int) -> Suffix
}
他们的解释:在这个协议(protocol)中,Suffix是一个关联类型,就像上面Container例子中的Item类型。 Suffix 有两个约束:它必须符合 SuffixableContainer 协议(protocol)(当前正在定义的协议(protocol)),它的 Item 类型必须与容器的 Item 类型相同。
最佳答案
protocol SuffixableContainer: Container {
associatedtype Suffix: SuffixableContainer
// ...
}
对关联类型使用“递归约束”:关联类型 Suffix
受限于封闭协议(protocol) SuffixableContainer
。
关联类型的递归约束已在 Swift 4.1 中实现,即该代码需要 Xcode 9.3(目前处于测试阶段)。
来自Swift CHANGELOG :
Swift 4.1
...
SE-0157 is implemented. Associated types can now declare "recursive" constraints, which require that the associated type conform to the enclosing protocol.
关于ios - 错误 : type may not reference itself as a requirement associatedtype Suffix: SuffixableContainer where Suffix. 项目 == 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490509/
我在尝试为 Android(在 linux x86_64 上)编译 Qt 5 时遇到此错误: cc1plus: error: -Werror=literal-suffix: no option -Wl
当我在 Playground xcode 9.2 上运行时,苹果文档代码中出现上述错误 https://developer.apple.com/library/content/documentatio
我根本找不到任何解释后缀数组的好的教学资源。甚至 "bible"不包括它。 我在哪里可以找到对后缀数组及其用途的清晰透彻的解释? (视频类(class)是理想的,因为我很懒。) 最佳答案 Dan Gu
我正在寻找快速suffix-array构造算法。我对实现的简易性和原始速度比渐近复杂性更感兴趣(我知道后缀数组可以通过后缀树在 O(n) 时间内构造,但这需要大量空间;显然其他算法有糟糕的最坏情况大
我的ASP.NET Web API具有Search方法,可在Elasticsearch数据库中搜索特定查询。用户还可以设置排序参数(例如属性)以进行排序,或者是否应按升序或降序排序。 http://l
我可以使用 prefix-out重命名我导出的标识符,使它们都具有相似的前缀。例如: #lang racket (provide (prefix-out mymod: (all-defined-out
我真的很想了解一个关于如何为给定模式构建良好后缀表的示例。问题是,我无法理解它。我看过很多例子,但不知道这些数字来自哪里。 所以这里是:以下示例演示了如何根据模式 ANPANMAN 构建良好后缀表:
我在 R 中使用正则表达式。我试图找出字符向量中某些字符串末尾带括号的内容。我能够在括号内的内容存在时找到它,但我无法在没有括号的输入中排除非括号内的内容。 例子: > x gsub("(.*?)(
我正在GAMS中求解模型。运行优化模型时,我想将最佳解决方案保存在新变量中。代码的核心如下所示: variables xSave(t) 'saving the value of x at opt
这是一个错误还是有文档表明不要在指令名称中使用后缀“start”?只有“完成”指令有效。 HTML: ... Angular doesn't like the suffix 'start'
我最近继承了一个遗留的 Windows 二进制文件及其源代码,它显然是用 Fortran(我不熟悉的语言)编写的。为了了解它是如何工作的,我查看了源代码,这个语法引起了我的注意: DIMENS
我刚刚发现自己创建了一个名为“InstructionBuilderFactoryMapFactory”的类。那是一类的 4 个“模式后缀”。它立即让我想起了这一点: http://www.jrolle
对于两个字符串 A 和 B,我们将字符串的相似度定义为两个字符串共有的最长前缀的长度。例如字符串“abc”和“abd”的相似度为2,而字符串“aaa”和“aaab”的相似度为3。 问题是给出一个算法来
当我反汇编 Chromium 二进制文件时,我注意到有一些函数以这种模式命名:_ZN6webrtc15DecoderDatabase11DecoderInfoD2Ev.part.1 如果我把这个字符串
我有一个字符串数组,它们是我的应用程序包中的文件名。有些是 PNG,有些是 MOV。 Swift 中有没有检查字符串后缀的好方法? 最佳答案 使用hasSuffix 和filter 方法,如下所示:
我正在尝试使用插入完成。 看来我应该使用一个名为 suffix: 的参数来告知插入结束的位置。 端点的负载:POST/v1/completions { "model": "code-davinci
我刚刚开始使用 JHipster,并且正在尝试 5.0.0-beta.1。我尝试使用 React 前端创建一个简单的应用程序。 我还尝试导入 https://www.jhipster.tech/jdl
我正在尝试使用插入完成。 看来我应该使用一个名为 suffix: 的参数来告知插入结束的位置。 端点的负载:POST/v1/completions { "model": "code-davinci
我使用 java API 根据给定的 URL 提取第二个域名。 https://github.com/whois-server-list/public-suffix-list 它基于 Mozilla
我不知道这到底叫什么,也不知道它是否可能。但基本上我想向“不完整”的方法添加内容。例如。 captureDog =()=>{ alert('caught dog'); } captureCat =
我是一名优秀的程序员,十分优秀!