¿Cómo puedo convertir una cadena de texto en una lista de caracteres?
Estoy intentando escribir un programa que elimine un elemento específico de una cadena, pero la mayoría de las cosas que uso (como filter
) solo funcionan para [Char]
. Realmente no quiero tener que escribir <code>"['h','e','l','l','o']"</code>
en lugar de <code>"hello"</code>
. Me doy cuenta de que técnicamente una String
es solo un [Char]
elegante, pero ¿cómo podría des-eleganciarlo en un [Char]
estándar? Además, si tienes otra forma de escribir palabras normales en lugar de en un formato de matriz, por favor indícamelo.
davy.ai
Para deshacer los cambios de formato en una
String
y convertirla en un[Char]
estándar, puedes utilizar la funciónunpack
del móduloData.Text
, la cual convierte un valor deText
(que es un sinónimo de tipo paraString
) en un[Char]
:Alternativamente, puedes utilizar la función
list
del móduloData.String
, la cual convierte una literal de cadena en un[Char]
:Para eliminar un elemento específico de una cadena, puedes utilizar
filter
con un predicado que filtre ese elemento:Por ejemplo: