Строки - это просто списки символов, поэтому вам не нужно преобразовывать символы в строку, а затем объединять строки.Есть несколько разных способов сделать это.
Во-первых, если вам нужен список только с одним элементом, вы можете использовать [x]
.Итак:
concatFirstFour (a:b:c:d:_) = [a] ++ [b] ++ [c] ++ [d]
Но на самом деле это не обязательно.Вы можете просто сделать это:
concatFirstFour (a:b:c:d:_) = [a, b, c, d]
Или это:
concatFirstFour (a:b:c:d:_) = a:b:c:d:[]
Или, мой предпочтительный способ:
concatFirstFour str = take 4 str
Поскольку str
это просто списокВы можете take
первые четыре символа, чтобы получить новую "строку".