---
title: EvaluatorsBuilder
framework: evaluations
role: symbol
role_heading: Structure
path: evaluations/evaluatorsbuilder
---

# EvaluatorsBuilder

A result builder that enables declarative evaluator lists.

## Declaration

```swift
@resultBuilder struct EvaluatorsBuilder<Sample, Subject> where Sample : SampleProtocol, Subject : EvaluationSubject
```

## Overview

Overview Apply this builder to the evaluators property to remove the need for explicit array literals and type annotations: @EvaluatorsBuilder<ModelSample<String>, ModelSubject<String>> func buildEvaluators() -> [any EvaluatorProtocol<ModelSample<String>, ModelSubject<String>>] {     Evaluator<ModelSample<String>> { sample, subject in         Metric("Match").scoring(1.0)     } }

## Topics

### Type Methods

- [buildBlock(_:)](evaluations/evaluatorsbuilder/buildblock(_:).md)
- [buildExpression(_:)](evaluations/evaluatorsbuilder/buildexpression(_:).md)
- [buildOptional(_:)](evaluations/evaluatorsbuilder/buildoptional(_:).md)

## See Also

### Scoring results

- [evaluators](evaluations/evaluation/evaluators-swift.property.md)
- [Evaluation.Evaluators](evaluations/evaluation/evaluators-swift.typealias.md)
- [EvaluatorProtocol](evaluations/evaluatorprotocol.md)
- [aggregateMetrics(using:)](evaluations/evaluation/aggregatemetrics(using:).md)
