viniciustferreira / handman_game

hangman game (jogo da forca)
MIT License
0 stars 0 forks source link

Guard clause #4

Open l3co opened 10 months ago

l3co commented 10 months ago

https://github.com/viniciustferreira/handman_game/blob/573865484f484a50f2271c6201824f4aa79bb6b7/lib/hangman_game.ex#L41C3-L41C3

Acredito que este cara poderia estar em um guard clause. E você segmentaria esta estrutura em fluxo de sucesso e outro de falha

viniciustferreira commented 10 months ago

A não ser que eu entendi errado é algo assim: defp player2_game([keyword_struct, keyword], lifes) when is_game_over?(keyword_struct) == false do, certo? Então cara, a função em sí não pode estar dentro de uma clause guard por conta da garantia de pureza que ela tem que ter (https://keathley.io/blog/elixir-guard-clauses.html) . Se eu entendi errado, me dá um toque por favor.