Ho questa funzione "percorso" che prende 3 argomenti:Come scrivere annidato se le istruzioni in haskell?
path::String->String->String->IO()
path place1 dir place2 =
if place1 == "bedroom" && d == 'n' && place2 == "den"
then do
putStrLn "You are in a bedroom with a large, comfortable bed. It has been a long, tiresome day, and you would like nothing better than to go to sleep."
else
if place1 == "bedroom" && d == 'd' && place2 == "bed"
then describe "bed"
else
if place1 == "den" && d == 's' && place2 == "bedroom"
then describe "bedroom"
else
if place1 == "bed" && d == 'u' && place2 == "bedroom"
then describe "bedroom"
else putStrLn "Cannot go there!"
Voglio sapere come se questo è il modo corretto di avere più condizioni e multiplo se dichiarazioni?
BTW, esso sarebbe probabilmente una buona idea cambiare il tipo del secondo argomento in modo qualcosa di più significativo di 'Char' o' String'. – leftaroundabout