Rexx - DataTypes
Em qualquer linguagem de programação, você precisa usar várias variáveis para armazenar vários tipos de informações. As variáveis nada mais são do que locais de memória reservados para armazenar valores. Isso significa que, ao criar uma variável, você reserva algum espaço na memória para armazenar o valor associado a essa variável.
Você pode querer armazenar informações de vários tipos de dados como String, Character, Wide Character, Integer, Floating Point, Boolean, etc. Com base no tipo de dados de uma variável, o sistema operacional aloca memória e decide o que pode ser armazenado no memória.
Tipos de dados integrados
Rexx oferece uma ampla variedade de tipos de dados integrados. A seguir está uma lista de tipos de dados que são definidos no Rexx.
Integer- Uma string numérica que não contém um ponto decimal ou identificador de expoente. O primeiro personagem pode sera plus (+) or minus (-) sign. O número representado deve estar entre -2147483648 e 2147483647, inclusive.
Big Integer- Uma sequência de números que não contém um ponto decimal ou um identificador de expoente. O primeiro caractere pode ser um sinal de mais (+) ou menos (-). O número representado deve estar entre -9223372036854775808 e 2147483648, inclusive, ou entre 2147483648 e 9223372036854775807.
Decimal - Será de um dos seguintes formatos -
Uma string numérica que contém um ponto decimal, mas nenhum identificador de expoente. op representa a precisão e srepresenta a escala do número decimal que a string representa. O primeiro caractere pode ser um sinal de mais (+) ou menos (-).
Uma sequência de números que does not contain a decimal pointou um identificador de expoente. O primeiro caractere pode ser um sinal de mais (+) ou menos (-). O número representado é menor que -9223372036854775808 ou maior que 9223372036854775807.
Float- Uma string que representa um número em notação científica. A string consiste em uma série de números seguidos por um identificador de expoente (um E ou e seguido por um sinal opcional de mais (+) ou menos (-) e uma série de números). A string pode começar com um sinal de mais (+) ou menos (-).
String - Uma sequência normal de caracteres.
A seguir estão alguns exemplos de como cada tipo de dados pode ser usado. Novamente, cada tipo de dados será discutido em detalhes nos capítulos subsequentes. Isso é apenas para deixá-lo atualizado com uma breve descrição dos tipos de dados mencionados acima.
Inteiro
Um exemplo de como o tipo de dados numéricos pode ser usado é mostrado no programa a seguir. Este programa mostra a adição de 2 inteiros.
Example
/* Main program
The below program is used to add numbers
Call the add function */
add(5,6)
exit
add:
parse arg a,b
say a + b
O resultado do programa acima será -
11
Big Integer
O programa a seguir mostra a capacidade do Rexx de lidar com números inteiros grandes. Este programa mostra como adicionar 2 números inteiros grandes.
Example
/* Main program
The below program is used to add numbers
Call the add function */
add(500000000000,6000000000000000000000)
exit
add:
parse arg a,b
say a + b
O resultado do programa acima será -
6.00000000E+21
Decimal
O programa a seguir mostra a capacidade do Rexx de lidar com números decimais. Este programa mostra como adicionar 2 números decimais.
Example
/* Main program
The below program is used to add numbers
Call the add function */
add(5.5,6.6)
exit
add:
parse arg a,b
say a + b
O resultado do programa acima será -
12.1
Flutuador
O exemplo a seguir mostra casos como um número pode funcionar como um float.
Example
/* Main program
The below program is used to add numbers
Call the add function */
add(12E2,14E4)
exit
add:
parse arg a,b
say a + b
O resultado do programa acima será -
141200
Corda
Um exemplo de como o tipo de dados Tupla pode ser usado é mostrado no programa a seguir.
Aqui estamos definindo um Tuple Pque tem 3 termos. otuple_size é uma função embutida definida no Rexx que pode ser usada para determinar o tamanho da tupla.
Example
/* Main program */
display("hello")
exit
display:
parse arg a
say a
O resultado do programa acima será -
hello