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.
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
reasoning: instructions: -> | Ask this question: {!@variables.questions[@variables.current_question]}
Longitud
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.
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