Я пытаюсь использовать рекурсивную функцию для прохождения каждого элемента в списке [Char], чтобы проверить количество вхождений элемента. Я знаю, что есть более простые способы и, возможно, даже функции для этого, но есть ли способ удалить только первую позицию списка?Удалить первый элемент списка в Scala
я попытался с помощью капли, и даже использовали следующие отсекать, но он не сделал ничего, где тест является именем списка:
def delete(i: Int) = test.take(i) ++ test.drop((i+1));
Я пытаюсь избегать использования ListBuffer, и попытался преобразования в массив, но опять же без успеха.
Рассмотрите это по-разному. Вам нужен весь список, кроме 'head'. Для этого существует функция 'tail'. – Rumoku
'tail' не следует использовать, поскольку это частичная функция, т. Е. Он будет генерировать исключение для пустого списка am. 'Многие функции, такие как head, tail, init и многие другие, терпят неудачу. '-Http: //stackoverflow.com/a/23184020/409976 –
' любой способ удалить только первую позицию списка ? '. 'List # drop (1)' отвечает на этот вопрос. Почему он не работает для вас? –