Jay*_*Jay 18 generics nested equality operators swift
当我在一个泛型结构中嵌套一个类并尝试实现相等运算符时,如下所示:
struct Outer<T> {
class Inner : Equatable {}
}
@infix func == <T>(lhs: Outer<T>.Inner, rhs: Outer<T>.Inner) -> Bool {
return lhs === rhs
}
Run Code Online (Sandbox Code Playgroud)
我尝试运行项目时收到以下错误:
While emitting IR SIL function @_TFCC4Test5Outer5InnerCU__fMS1_FT_S1_ for 'init' at .../Testing.swift:20:11
<unknown>:0: error: unable to execute command: Segmentation fault: 11
<unknown>:0: error: swift frontend command failed due to signal (use -v to see invocation)
Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254
Run Code Online (Sandbox Code Playgroud)
但是,当我在没有嵌套类的情况下做同样的事情时,它工作正常:
class MyClass : Equatable {}
@infix func == (lhs: MyClass, rhs: MyClass) -> Bool {
return lhs === rhs
}
Run Code Online (Sandbox Code Playgroud)
这是编译器的错误,还是我做错了什么?
| 归档时间: |
|
| 查看次数: |
2000 次 |
| 最近记录: |