Articles of tipos

.Net: como você obtém o tipo de um object nulo?

Eu tenho um método com um parâmetro de saída que tenta fazer uma conversão de tipo. Basicamente: public void GetParameterValue(out object destination) { object paramVal = “I want to return this. could be any type, not just string.”; destination = null; // default out param to null destination = Convert.ChangeType(paramVal, destination.GetType()); } O problema é […]

Scala String vs java.lang.String – inferência de tipos

No REPL, eu defino uma function. Observe o tipo de retorno. scala> def next(i: List[String]) = i.map {“0” + _} ::: i.reverse.map {“1” + _} next: (i: List[String])List[java.lang.String] E se eu especificar o tipo de retorno como String scala> def next(i: List[String]): List[String] = i.map {“0” + _} ::: i.reverse.map {“1” + _} next: (i: […]

Como faço para verificar se uma variável é de um determinado tipo (compare dois tipos) em C?

Em C (não em C ++ / C #) como posso verificar se uma variável é de um certo tipo? Por exemplo, algo como isto: double doubleVar; if( typeof(doubleVar) == double ) { printf(“doubleVar is of type double!”); } Ou mais geral: Como faço para comparar dois tipos para que compare(double1,double2) seja avaliado como true […]

Qual tipo de dado primitivo é time_t?

Eu não sei o tipo de dados de time_t . É um float duplo ou outra coisa? Porque se eu quiser exibi-lo, eu preciso da tag que corresponde a ele para printf . Eu posso lidar com o resto de lá para exibir time_t mas eu preciso saber o tipo de dados que corresponde a […]

Qual é a causa desse tipo de erro?

Duas questões: Por que esse código não consegue compilar? Eu acredito (mas não tenho 100% de certeza, eu posso ter cometido um erro) que é correto para o tipo. O que significa a mensagem de erro? Estou confuso porque o tipo de argumento esperado é _ -> _ (ou talvez eu não saiba o que […]

Existe uma abordagem razoável para os parâmetros do tipo “padrão” em C # Generics?

Em modelos C ++, pode-se especificar que um determinado parâmetro de tipo seja um padrão. Ou seja, a menos que explicitamente especificado, ele usará o tipo T. Isso pode ser feito ou aproximado em c #? Eu estou procurando por algo como: public class MyTemplate {} Assim, uma instância do tipo que não especifica explicitamente […]

A explicação de James Gosling sobre por que o byte de Java é assinado

Inicialmente, fiquei surpreso com o fato de Java decidir especificar que o byte é assinado, com um intervalo de -128..127 (inclusive). Tenho a impressão de que a maioria das representações de números de 8 bits não são assinadas, com um intervalo de 0..255 (por exemplo, IPv4 em notação ponto-decimal ). Então James Gosling já foi […]

Uso de `inline` em F #

A palavra-chave inline em F # parece ter um propósito um pouco diferente do que eu estou acostumado, por exemplo, em C. Por exemplo, parece afetar o tipo de uma function (o que são “parâmetros de tipo estaticamente resolvidos”? tipos resolvidos estaticamente?) Quando devo usar funções inline ?

Qual é a diferença entre Tipo e Classe?

O que faz um tipo diferente da class e vice-versa? (No sentido agnóstico de linguagem geral)

Flutuar vs Decimal no ActiveRecord

Às vezes, os tipos de dados do Activerecord me confundem. Err, frequentemente. Uma das minhas eternas perguntas é, para um determinado caso, Devo usar :decimal ou :float ? Eu sempre me deparei com este link, ActiveRecord:: decimal vs: float? , mas as respostas não são suficientemente claras para eu ter certeza: Eu vi muitos tópicos […]