Я ищу способ печати связанных значений переписей в Swift. то есть. следующий код должен печатать "ABCDEFG"
для меня, но это не так.Как печатать связанные значения в индексах Swift?
enum Barcode {
case UPCA(Int, Int, Int, Int)
case QRCode(String)
}
var productCode = Barcode.QRCode("ABCDEFG")
println(productCode)
// prints (Enum Value)
Чтение ответы на this StackOverflow вопрос, который связан с издательским сырые значения перечислений, я попытался следующий код, но он дает мне ошибку
enum Barcode: String, Printable {
case UPCA(Int, Int, Int, Int)
case QRCode(String)
var description: String {
switch self {
case let UPCA(int1, int2, int3, int4):
return "(\(int1), \(int2), \(int3), \(int4))"
case let QRCode(string):
return string
}
}
}
var productCode = Barcode.QRCode("ABCDEFG")
println(productCode)
// prints error: enum cases require explicit raw values when the raw type is not integer literal convertible
// case UPCA(Int, Int, Int, Int)
// ^
Поскольку я новичок в Swift I не может понять, что такое сообщение об ошибке. Может ли кто-нибудь узнать, возможно ли это или нет.
'случай пусть (а, б)' такой же, как 'случае (пусть, пусть б)' – rkb