Czy istnieje krótsza droga to napisać:Eliksir: Jak przetestować wiele wartości w warunkach przypadku?
case testvalue do
200 ->
true
404 ->
true
_ ->
false
end
Zwraca prawdą dla 200 lub 404 i false dla wszystkiego innego. Byłoby miło, aby napisać to z warunku lub ale to prowadzi do błędu:
case testvalue do
200 || 400 ->
true
_ ->
false
end
'' cond' z prawdą -> 'tak naprawdę nie działa, ponieważ potrzebuję warunku, aby zwrócić true lub false. Jak to napisałeś, ostatni warunek zawsze będzie zgodny, a zatem wynik zawsze będzie fałszywy. –
Składnia wygląda w tym przypadku nieco myląco, ale "true ->" jest zasadniczo odpowiednikiem klauzuli "else". Zobacz http://elixir-lang.org/getting-started/case-cond-and-if.html#cond Zatem powyższy kod DO zwraca odpowiednio "true" lub "false". –