let undefined = ["string"; ""; "string"; "boolean";"";"innermost"]
Tengo una lista y deseo escribir una función que devuelva una lista sin duplicados y una lista de cadenas vacía. Por ejemplo, la lista de undefined
anterior devolverá:eliminar la cadena duplicada y la cadena vacía
["string"; "boolean"; "innermost"]
escribo esta función devuélvalo para mí sin duplicado pero ¿cómo puedo añadir la condición de prueba con una cadena vacía.
let rec uniquify = function
| [] -> []
| x::xs -> x :: uniquify (List.filter ((<>) x) xs)
Muchas gracias
@Febrice Le Fessant Probé tu código y en la línea 8 (iter s set tail) el compilador me dio este error: Error: "Esta expresión tiene type StringSet.elt = string pero se esperaba una expresión de tipo 'a list " – Quyen
Hubo un pequeño error en la línea 8, el primer argumento de iter es una lista de cadenas y no solo una cadena. Acabo de probarlo en [TryOCaml] (http://try.ocamlpro.com/) y funciona bien ahora. – cago