Perché a Swift è questo legale ...assert Swift con la stringa di parametri
assert(false, "Unexpected diagnosis: \(diagnosis)");
che tale non è?
let assertString = "Unexpected diagnosis: \(diagnosis)"
assert(false, assertString);
Nel secondo frammento di, ottengo l'errore ...
non può invocare 'assert' con una lista di argomenti di tipo '(BooleanLiteralConvertible, String)
Sicuramente, il secondo parametro è una stringa in entrambi i casi.
Wow! Grazie, è abbastanza pesante andare per qualcuno con un'esperienza <24 ore in Swift. Credo che sia l'effetto collaterale di anni di lavoro nel mondo del "pointer" che questo non era ovvio per me. Ho preso un po 'di lettura, ora lo capisco. Grazie – Fittoburst