ScoringScale
A scoring scale that defines the set of options a judge can assign.
Declaration
struct ScoringScaleMentioned in
Overview
Use the factory methods to create scales from numeric dictionaries, pass/fail pairs, or typed ScoreLevel enums:
// Numeric scale
let _ = ScoringScale.numeric([5: "Flawless", 3: "Readable", 1: "Incomprehensible"])
// Pass/fail
let _ = ScoringScale.passFail(passDescription: "Safe", failDescription: "Unsafe")
// Typed enum
enum SafetyLevel: ScoreLevel {
case safe, unsafe
var guideDescription: String { self == .safe ? "Safe" : "Unsafe" }
var value: Double { self == .safe ? 1 : 0 }
}
let _ = ScoringScale.custom(SafetyLevel.self)