找出 .copying 分支里的 bug

来自 枚举与模式匹配
Swift 6.3.3 进阶 4分钟 找出 1处问题

找出低进度为何永远得不到专用提示。

swift
enum TransferState {
    case waiting
    case copying(progress: Double)
    case finished
}

func message(for state: TransferState) -> String {
    switch state {
    case .waiting:
        return "Waiting"
    case .copying(let progress):
        return "Copying \(Int(progress * 100))%"
    case .copying(let progress) where progress < 0.1:
        return "Starting"
    case .finished:
        return "Done"
    }
}
在试验场中打开
报告错误