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 podemlembram serde relacionadosforma comsuperficial os tipos variantes. Os tipos enumerados são porém muito mais limitados, e correspondem mais precisamente a tipos variantes onde as alternativas devem ser todas constantes.
 
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===