Eu vi as duas grafias desta palavra, falsy e falsey .
Pode significar “algo que é equivalente a falso” na ciência da computação, como “Os únicos dois valores falsos na linguagem Ruby são falsos e nulos”.
Qual é o uso correto desta palavra ?
Comentários
Resposta
Sempre vi falso e verdadeiro . Falsey é uma alternativa perfeitamente aceitável e fornece a mesma quantidade de resultados de pesquisa. Infelizmente, a palavra é muito nova para fornecer boas fontes. A Especificação de linguagem ECMAScript usa “⟦ToBoolean⟧” para se referir à interpretação de de valores não booleanos como booleanos, mas não faz uso de verdadeiro ou falso .
Esses termos são amplamente usados em discussões de linguagens de programação tipadas dinamicamente como JavaScript, Ruby e Python, nos quais há um tipo de dados booleano, mas outros valores que também podem se comportar como os booleanos true
e false
. É uma maneira de distinguir entre falso o substantivo e falso o adjetivo:
- “ x é
false
”(claro) - “ x é falso ”(ambíguo: é x
false
ou é um valor falso diferente?) - “ x é falso” (claro)
Como tchrist aponta , Perl é uma exceção notável porque não possui um tipo booleano, então valores falsos são apenas chamados de false , no sentido adjetivo.
Comentários
- Que tal
truthy
vstruethy
(outruethey
)? - @PeterV bem a seguir @Webveloper ' s raciocínio, deve ser
truθy
em vez disso. Er … exceto que ' não é tão fácil de digitar 🙂 - @Webveloper embora se a compressão for usada, provavelmente adicionará apenas O (1) bytes;)
- Parece que " falsy " é a forma preferida, consulte os documentos MDN: developer.mozilla.org/en-US/docs/Glossary/Falsy
- @ Suncat2000 se ' uma piada, é ' uma piada ruim / enganosa. os documentos da web MDN são um wiki. se falsy estiver sendo usado nessas páginas, será ' por definição o termo preferido da comunidade.
Resposta
A única palavra atualmente atestada pelo OED é o substantivo plural falsies , cujo sentido é dado como:
Um sutiã acolchoado; protetores de peito.
Ele tem sua própria entrada na Wikipedia , que devo aconselhar é improvável que você seja amigável para o trabalho in sensu stricto .
Comentários
- Por algum motivo geek, o mundo da programação de computadores há muito mantém uma tradição de usar palavras de novas maneiras, com um esquecimento estudado de seus a priori, significados rudes: por exemplo, ' dump '. ' Falsey ' é apenas outra palavra nesta longa e bastante útil tradição.
- @MarkDBlackwell – Faça observe que " dump " tem uma longa (e não valorizada) tradição no mundo da programação de computadores, provavelmente remontando a meados de anos 60. E se você acha que esse uso da palavra não é " rude " você ' nunca tive uma pilha de 90 cm de " dump " deixada em sua mesa na sexta-feira à tarde.
- @MarkDBlackwell Além da resposta Hot Licks ', eu ' d digo que " despejo " no sentido CS, tanto como substantivo quanto como verbo, é meramente outra aplicação de seus significados preexistentes, mesmo sem o vulgar, particularmente aqueles relacionados a descarregar / liberar conteúdos. (Por exemplo, " caminhão basculante ".)
null
é um valor particular que na verdade não é nada , nem mesmo zero. Da mesma forma,false
é um valor booleano, que não énull
nem zero. Mas para trabalhar comnull
oufalse
, eles podem precisar de um valor numérico (geralmente zero):null
,false
e zero são " falsos ", ou falsy. Da mesma forma, a verdade é semelhante à verdadeira: não-null
,true
ou diferente de zero.false-like
você ' tem um operador muito comum no meio da palavra aqui. geralmente você deseja evitar que o jargão da ciência da computação decifre o código em que ' será usado.