The compiler has no way of inferring the type of the generic ContentType parameter because you're not using that parameter anywhere in the body of the closure that could give the compiler a hint. So you have to provide the type manually by explicitly annotating the type of the closure's parameter.

For example, if you want to treat `items` as a series of `UInt8` values:

    let tryThis = items.withUnsafeBytes {
        (bytes: UnsafePointer<UInt8>) -> Int in
        return 1
    }

I agree the compiler diagnostic should probably be better, though.

Ole

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to