ではない私は、スウィフトにカスタムタイプと空の辞書を初期化しようとしていますが、私は'>' is not a postfix unary operator error
スウィフト辞書初期化できます:「>」が後置単項演算子エラー
struct Prims {
var msSet = [Vertex<Int> : Double]() // This lines gives error
}
を取得しています、私は別の方法を試してみました;まだ同じエラーになっ
struct Prims {
var msSet: [Vertex<Int> : Double]
init() {
self.msSet = [Vertex<Int> : Double]()
}
}
私はそれが起こっているWhy
を探しています
import Foundation
public struct Vertex<T: Hashable> {
var data: T
}
extension Vertex: Hashable {
public var hashValue: Int {
return "\(data)".hashValue
}
static public func ==(lhs: Vertex, rhs: Vertex) -> Bool {
return lhs.data == rhs.data
}
}
extension Vertex: CustomStringConvertible {
public var description: String {
return "\(data)"
}
}
私は別のファイルに頂点を定義しています。私はvar msSet = Dictionary<Vertex<Int>, Double>()
を使用して動作します知っている。
アレイイニシャライザの構文的な砂糖フォームを取り巻くいくつかのバグがありました。[Swift 3への更新後の奇妙なエスケープ関数の動作](http://stackoverflow.com/q/40599881/2976878)入れ子構造体の配列を作成するときに短いArrayコンストラクタ構文を使用しますか?](http://stackoverflow.com/q/39041712/2976878)私はこれがちょっと変わったと言います。 – Hamish