Sto cercando un modo per cambiare hex in un intero utilizzando la ricorsione della coda. Fino ad ora ho provato solo implementazioni terribili della normale ricorsione primitiva e non mi sono nemmeno avvicinato. Molto frustrato. Anche gli esempi di ricorsione della coda aiuteranno e saranno molto apprezzati. Non lo capisco abbastanza bene per questa implementazione.Haskell: f :: hex String -> Intero che utilizza la ricorsione della coda
Esempio:
"005" -> 5
"1E" -> 30
Limitazioni: Non può utilizzare l'importazione o se, poi, il resto ecc, deve essere fatto con la ricorsione, se possibile, o la coda ricorsione.
Il mio tentativo di ricorsione.
hexToInteger :: String -> Integer
|(x:xs) = [] = []
|x == 0 = hexToInteger xs
|otherwise = addition x + hexToInteger xs
addition :: String -> Integer
addition x
|--something to check what position we're dealing with and what hex value.
|--Return the Integer value
Cosa hai provato? È un compito? – Yuras
Finora ho provato solo implementazioni terribili della normale ricorsione primitiva e non mi sono nemmeno avvicinato. Molto frustrato.Anche gli esempi di ricorsione della coda aiuteranno. Non lo capisco abbastanza bene per questa implementazione. Modifica: inserirò questo nella descrizione. –
È possibile implementare una soluzione ricorsiva senza coda? Potrebbe essere un buon punto di partenza. – Yuras