Contents

ScoringScale

A scoring scale that defines the set of options a judge can assign.

Declaration

struct ScoringScale

Mentioned 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)

Topics

Creating a scale

Inspecting a scale

See Also

Defining scales