이제 변수값 설정 노드에서 변수값으로 계산식을 지정할 수 있습니다. 간단한 수식 뿐 아니라 다양한 함수들도 사용할 수 있어 큰 의미가 있는 업데이트입니다.

이 기능을 사용하려면 우선 변수값 설정 노드를 생성하고 '변수 추가' 를 클릭한 다음, 대상 변수를 지정하고 '수식' 형식을 선택하면 됩니다. '지정될 수식' 필드에 계산식을 입력합니다.

위 예시에서 알 수 있듯이 계산식에는 변수도 포함시킬 수 있습니다. 사용할 수 있는 연산과 함수는 아래와 같습니다.

기본 연산

  • +, -, *, /, ( )
  • % (나머지)
    예시: 100%2 = 0, 100%8 = 4.
  • ** (거듭제곱)
    예시: 100**2 = 10,000.

함수

모든 함수는 함수명( ) 형식으로 사용합니다. 예를 들면 abs(-5) 등입니다.

  • to_number: 값을 숫자 형식으로 변환합니다.
    예시: to_number('4') = 4
  • to_string: 값을 문자열 형식으로 변환합니다.
    예시: to_string(7) = '7'
  • to_boolean: 값을 불리언(참/거짓) 형식으로 변환합니다.
    예시: to_boolean(1) = True
  • length = 값의 길이를 리턴합니다.
    예시: length('abcde') = 5
  • abs = 절대값을 리턴합니다.
    예시: abs(-5) = 5
  • sin, cos, tan = sin, cos, tan 값을 리턴합니다.
    예시: tan(90) = 1
  • ceil, floor = 올림/내림 값을 리턴합니다.
    예시: floor(2.1) = 2
  • random, random_int = random() 은 0과 1 사이의 랜덤한 수를 리턴합니다. random_int(min, max) 는 min 과 max 값 사이의 랜덤한 정수를 리턴합니다.
    예시: random_int(-1, 2) = -1, 0, 1, or 2

고급 함수

아래 함수들은 JSON 이나 String List 형식 변수값을 수정하는 데 사용됩니다.

  • dict: JSON 형식 변수의 변수값 구조를 생성합니다. 결과가 저장될 변수는 JSON 형식으로 지정되어야 합니다. 함수 내 홀수번째 값은 키, 짝수번째 값은 앞의 키에 지정되는 값이 됩니다. 기존에 존재하는 키에 값을 지정하면 덮어씁니다. 함수 내 어떤 값에건 변수를 사용할 수 있습니다.
    예시: @NAME 함수가 "Allganize" 라는 값을 가지고 있을 때, dict("Name",@NAME,"Email","test@allganize.ai") = {'Name':'Allganize', 'Email':'test@allganize.ai'}
  • dict_set: dict_set(@JSON_VAR, key1, value1, key2, value2...) 형식으로 사용합니다. 함수 내에 지정된 JSON 형식 변수에 값을 추가하는 함수입니다. 기존에 존재하는 키에 값을 지정하면 덮어씁니다.
    예시: @JSON_VAR 라는 JSON 변수가 {'Name':'Allganize'} 를 값으로 가질 때, dict_set(@JSON_VAR,"Email","test@allganize.ai") = {'Name':'Allganize', 'Email':'test@allganize.ai'}
  • dict_del: 지정된 JSON 변수에서 해당 키를 삭제합니다.
    예시: @JSON_VAR 라는 JSON 변수가 {'Name':'Allganize', 'Email':'test@allganize.ai'} 를 값으로 가질 때, dict_del(@JSON_VAR,"Email") = {'Name':'Allganize'}
  • list: dict 함수와 동일한 역할을 하며 JSON 형식이 아닌 문자열 목록 형식 변수에 사용됩니다. 즉 결과가 저장될 변수는 문자열 목록 형식으로 지정되어야 하며, 키 값은 사용되지 않습니다.
    예시: list("Allganize", "Test") = Allganize Test
  • list_append: dict_set 함수와 동일한 역할을 하며 JSON 형식이 아닌 문자열 목록 형식 변수에 사용됩니다. 즉 결과가 저장될 변수는 문자열 목록 형식으로 지정되어야 하며, 키 값은 사용되지 않습니다.
    예시: @STR_LIST 라는 문자열 목록 변수가 'Allganize Test' 를 값으로 가질 때, list_append(@STR_LIST,"Alli") = Allganize Test Alli