При преобразовании java StringTokenizer в разделение kotlin я не могу предоставить список разделителей символов:
val delim : Array<Char> = arrayOf('(',')','{','}','[',/*many more...*/)
sourceExpr.split(delimiters=*delim,ignoreCase=false,limit=0)
Здесь компилятор kotlin по какой-то причине не может устранить неоднозначность между split(vararg String,...)
и split(vararg Char,...)
.Вопросы:
- Является ли это ошибкой?
- Есть ли обходной путь приведения?
- Как древняя концепция vararg эпохи перед сбором проникла в современный язык программирования?