변환 연산자

Q에 여러 변환 연산자가 포함되어 있습니다. 이러한 연산자의 구문은 함수 애플리케이션의 구문과 동일합니다. 기본 유형에서 다른 기본 유형으로의 값 변환을 지원하는 string, integer, realboolean과 같은 네 개의 변환 연산자가 있으며, 여기서 기본 유형은 string, integer, realboolean입니다. 이러한 변환은 대부분 명확합니다. 다음은 명확하지 않은 변환의 목록입니다(b, s, irboolean, string, integerreal 표현식임).

   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 25 ⇒ true
   integer string 5 ≡ integer (string (5)) ⇒ 5
   integer string 5 + 7 ≡ (integer (string (5))) + 7 ⇒ 12
   integer boolean 5 + 7 ⇒ 8

피드백