1

以下は、Swiftのドルフレームワークの関数です。

public class func bind<T, E>(function: (T...) -> E, _ parameters: T...) -> (() -> E) {
    return { () -> E in
        typealias TType = (T...)
        return function(unsafeBitCast(parameters, TType.self))
    }
}

の行でエラーtypealiasが発生します。Cannot create a variadic tuple中括弧を外すとT...Consecutive statements on a line must be separated by ';'エラーが発生します。したがって、これは解決策ではありません。

エラーを回避するための回避策を知っている人はいますか?

これは、今日 (実際に) リリースされた XCode 6 Beta 6 以降に発生します。

4

1 に答える 1

1

これは現在、Dollar プロジェクトで修正されています。しかし、別のプロジェクトでこの問題に遭遇した人にとって、それを解決する方法は、コンパイルの問題を解決する関数自体で unsafeBitCast を実行することです。

typealias Function = [T] -> E
let f = unsafeBitCast(function, Function.self)
f(params)
于 2014-08-20T13:18:11.333 に答える