Referencia

Variables de lista

Colecciones, índices, len() e iteración sin bucle for.

Fuente: patterns/ascript-patterns-var-list.md

Una lista almacena varios valores del mismo tipo: strings, booleanos, números u objetos. Se usa igual que una variable normal, indicando el índice entre corchetes. Los índices empiezan en 0.

Declare List Variables
variables:
    CandidateList: mutable list[object] = []
        description: "List of contacts returned from an action"
    CompetencyQuestions: mutable list[string] = ["Tell me about a time you disagreed with a coworker.", "Tell me about one of your favorite shifts."]
        description: "List of questions to determine competency."

Acceso por índice, también dinámico

Access a List Item by Index
reasoning:
    instructions: ->
        | Ask this question: {!@variables.questions[@variables.current_question]}

Longitud

Get the Length of a List
reasoning:
    instructions: ->
        | This is question {!@variables.question_index + 1} of {!len(@variables.questions)}.

Iterar sin for

Agent Script no tiene bucle for. Se itera emparejando la lista con una variable de índice que avanza tras cada turno.

Iterate Through a List
reasoning:
    instructions: ->
        if @variables.is_GetQuestions_run == False:
            run @actions.Get_Questions
                with JobScreeningRecordId=@variables.JobRecordID
                set @variables.questions = @outputs.AllScreeningQuestions
                set @variables.question_index = 0
                set @variables.is_GetQuestions_run = True
        | Ask this question: {!@variables.questions[@variables.question_index]}
Temas relacionados