Q에 여러 변환 연산자가 포함되어 있습니다. 이러한 연산자의 구문은 함수 애플리케이션의 구문과 동일합니다. 기본 유형에서 다른 기본 유형으로의 값 변환을 지원하는 string, integer, real 및 boolean과 같은 네 개의 변환 연산자가 있으며, 여기서 기본 유형은 string, integer, real 및 boolean입니다. 이러한 변환은 대부분 명확합니다. 다음은 명확하지 않은 변환의 목록입니다(b, s, i 및 r은 boolean, string, integer 및 real 표현식임).
integer b ≡ if b then 1 else 0 real b ≡ if b then 1.0 else 0.0 boolean s ≡ if s = "true" then true else false boolean i ≡ if i = 0 then false else true boolean r ≡ if r = 0.0 then false else true
integer "77" ⇒ 77 string true ⇒ true integer true ⇒ 1 boolean "true" ⇒ true boolean "foo" ⇒ false boolean 25 ⇒ true integer string 5 ≡ integer (string (5)) ⇒ 5 integer string 5 + 7 ≡ (integer (string (5))) + 7 ⇒ 12 integer boolean 5 + 7 ⇒ 8