De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Linha 2:
===Tipos enumerados [[Imagem:2de8.png]]===
Com relação ao sistema de tipos de Objective Caml, os tipos enumerados
Um tipo enumerado contem um número finito de valores. Cada valor tem um nome que o identifica. Por exemplo a seguinte definição:
Linha 33 ⟶ 35:
enum Ecodigo { NO_ERROR = 0; IO_ERROR = 10; FORMAT_ERROR; TIMEOUT_ERROR };
Nesse exemplo, <tt>FORMAT_ERROR</tt> e <tt>TIMEOUT_ERROR</tt> denotam respectivamente os inteiros <math>10</math> e <math>11</math>.
▲Com relação ao sistema de tipos de Objective Caml, os tipos enumerados podem ser relacionados com tipos variantes onde as alternativas devem ser todas constantes.
===Tipos arranjos===
|