Boolean
Extensões do protótipo Boolean
Importação
_ <- fat.type.Boolean
Construtor
Nome | Assinatura | Breve descrição |
---|---|---|
Boolean | (val: Any) | Coage o valor para booleano |
Membros do protótipo
Nome | Assinatura | Breve descrição |
---|---|---|
isEmpty | <> Boolean | Retorna verdadeiro se falso |
nonEmpty | <> Boolean | Retorna falso se verdadeiro |
size | <> Number | Retorna 1 se verdadeiro, 0 se falso |
toText | <> Text | Retorna 'true' ou 'false' como texto |
freeze | <> Void | Torna o valor imutável |
Exemplos
_ <- fat.type.Boolean
~ x = true
x.isEmpty # false, já que x é verdadeiro
x.nonEmpty # true, já que x não é vazio
x.size # 1, já que verdadeiro é mapeado para tamanho 1
x.toText # 'true', converte o booleano para texto
x.freeze
x = false # gera um erro, já que x se tornou imutável após o freeze
Boolean('false') # retorna true, porque o texto é não-vazio
Boolean('') # retorna false, porque é vazio
note que o construtor não tenta converter o valor do texto, o que é consistente com as avaliações de controle de fluxo, e você pode usar um simples case se precisar fazer conversão de texto para booleano