다음을 통해 공유


TriggerTree class

트리거 트리는 규칙을 더 쉽게 사용할 수 있도록 일반화/특수화에 따라 평가자를 구성합니다.

생성자

TriggerTree()

TriggerTree 클래스의 새 인스턴스를 초기화합니다.

속성

comparers

문자열 키가 있는 PredicateComparer 값의 사전입니다.

optimizers

claue를 최적화하기 위한 Optimizer 목록입니다.

root

루트 노드 인스턴스입니다.

totalTriggers

총 트리거 수입니다.

메서드

addTrigger(string | Expression, any, Quantifier[])

트리에 트리거 식을 추가합니다.

matches(MemoryInterface | any)

현재 상태가 지정된 경우 가능한 일치 항목을 반환합니다.

removeTrigger(Trigger)

트리에서 트리거를 제거합니다.

toString()
treeToString(number)

트리를 설명하는 문자열을 생성합니다.

verifyTree()

트리가 특수화/일반화 고정을 충족하는지 확인합니다.

생성자 세부 정보

TriggerTree()

TriggerTree 클래스의 새 인스턴스를 초기화합니다.

new TriggerTree()

속성 세부 정보

comparers

문자열 키가 있는 PredicateComparer 값의 사전입니다.

comparers: PredicateComparers

속성 값

optimizers

claue를 최적화하기 위한 Optimizer 목록입니다.

optimizers: Optimizer[] = []

속성 값

root

루트 노드 인스턴스입니다.

root: Node

속성 값

totalTriggers

총 트리거 수입니다.

totalTriggers: number = 0

속성 값

number

메서드 세부 정보

addTrigger(string | Expression, any, Quantifier[])

트리에 트리거 식을 추가합니다.

function addTrigger(stringOrExpression: string | Expression, action: any, quantifiers: Quantifier[]): Trigger

매개 변수

stringOrExpression

string | Expression

추가할 트리거입니다.

action

any

트리거될 때의 작업입니다.

quantifiers

Quantifier[]

식을 확장할 때 사용할 수량자입니다.

반환

새 트리거입니다.

matches(MemoryInterface | any)

현재 상태가 지정된 경우 가능한 일치 항목을 반환합니다.

function matches(state: MemoryInterface | any): Trigger[]

매개 변수

state

MemoryInterface | any

평가할 상태입니다.

반환

가능한 일치 항목 목록입니다.

removeTrigger(Trigger)

트리에서 트리거를 제거합니다.

function removeTrigger(trigger: Trigger): boolean

매개 변수

trigger
Trigger

제거할 트리거입니다.

반환

boolean

트리거가 제거되면 True입니다.

toString()

function toString(): string

반환

string

현재 개체를 나타내는 문자열입니다.

treeToString(number)

트리를 설명하는 문자열을 생성합니다.

function treeToString(indent: number): string

매개 변수

indent

number

현재 들여쓰기 수준입니다.

반환

string

트리를 설명하는 문자열입니다.

verifyTree()

트리가 특수화/일반화 고정을 충족하는지 확인합니다.

function verifyTree(): Node

반환

잘못된 노드(있는 경우)입니다.