Resultados da pesquisa a pedido "truthiness"

6 a resposta

Como a comparação (A == B == C) funciona em JavaScript?

Eu estava esperando a seguinte comparação para dar um erro: var A = B = 0; if(A == B == 0) console.log(true); else console.log(false);mas estranhamente retornafalse. Ainda mais estranhamente, console.log((A == B == 1));retornatrue. Como esse ...

4 a resposta

Por que… == Retorno verdadeiro False no Python 3?

Estou aprendendo python, mas estou um pouco confuso com o seguinte resultado. In [41]: 1 == True Out[41]: True In [42]: if(1): ...: print('111') ...: 111 In [43]: ... == True Out[43]: False <===== why this is False while '1 == True' is True in ...

4 a resposta

Em ruby, a veracidade é idiomática para um nome de método que termina com um ponto de interrogação?

É normal que métodos com um ponto de interrogação retornem algo verdadeiro (por exemplo, um número) para indicar que algo é verdadeiro ou deveriatrue em si ser devolvido? Existem exemplos de veracidade sendo usados na biblioteca padrão do Ruby ...

3 a resposta

Se ([] == false) for verdadeiro, por que ([] || true) resulta em []?

Estava apenas fazendo alguns testes e acho isso estranho: [] == falseVerdadeiro, isso faz sentido, porque double igual apenas compara o conteúdo e não o tipo e tenta fazer coerção de tipo. Mas se comparar conteúdo e retornar verdadeiro, isso ...

1 a resposta

Por que o bool do Python interno apenas analisa o método __bool__ em nível de classe [duplicado]

Esta pergunta já tem uma resposta aqui: Atribuir (em vez de definir) um método mágico __getitem__ interrompe a indexação [duplicado] [/questions/38133096/assigning-instead-of-defining-a-getitem-magic-method-breaks-indexing] 2 ...

4 a resposta

se (número negativo) for verdadeiro? Há algo de errado com js?

Há algo de errado com js? if("hello".indexOf("world")) { // I forgot to add > -1 here console.log("hello world"); }Basicamenteif(-1) é verdade. Como isso é possível? Levei um dia inteiro para consertar isso. Existe uma lista disponível onde ...

5 a resposta

Por que 'false' é verdade em javascript?

Entendo que uma string vazia é falsa em javascript e uma string não vazia é verdadeira em javascript. No entanto, por que é'false' verdade em javascript, há algo explícito na especificação? É um problema de desempenho ou há situações em que você ...

3 a resposta

Como posso evitar a veracidade no Ruby?

Existe alguma maneira padrão de evitar a veracidade no Ruby, ou eu precisaria lançar minha própria solução, como class FalseClass def to_bool self end end class TrueClass def to_bool self end end true.to_bool # => true false.to_bool # => false ...

3 a resposta

Como herdar do NilClass ou como simular uma função semelhante

Eu só quero usar o Null Object Design Pattern, mas descobri que posso herdar do NilClass. Eu posso escrever um método "nulo?" e retornar false, mas e se o usuário escrever o código abaixo if null_object puts "shouldn't be here" endPara ...