Como está, o código abaixo é inválido, pois os colchetes não podem ser usados dessa forma. se os removermos, ele funcionará bem e produzirá:
true
true
código:
#!/usr/bin/fish
if ( false ; and true ) ; or true
echo "true"
else
echo "false"
end
if false ; and ( true ; or true )
echo "true"
else
echo "false"
end
Como obter a funcionalidade indicada pelos colchetes?
saída desejada:
true
false
Você também pode usar
begin
eend
para condicionais:Do tutorial de peixe :
Para um exemplo mais simples, você pode dar uma olhada nesta resposta do stackoverflow.
Para o seu código, você só precisa substituir o
(
withbegin ;
e o)
with; end
.Solução alternativa : terceirizar parte da cadeia condicional em uma função
igual a:
Isso faz mais sentido se as próprias condições forem comandos complexos.