В words.map вы разбиваете каждое данное предложение на список слов, а затем, для каждого из этого списка, вы проверяете, есть ли все элементы в этом списке в этом списке, что всегда верно. В этом примере нет смысла использовать foreach. Он возвращает Unit, который похож на void в java.
Может быть, вы хотели что-то подобное?
fun hasAnagrams(words: List<String>): Boolean = words
.map { it.split("").sorted() } // split given words into list of chars and sort
.distinct() // get only unique lists
.size != words.size // check if number of unique lists is equal to number of words in input list
Самая близкая доступная вещь start
.
, Если его первый аргумент дважды заключается в кавычки, тот аргумент рассматривают как заголовок окна, а не имя файла. Таким образом, для использования его надежно добавьте пустую строку как первый аргумент:
start "" "my filename.foo"
Просто ввод имени файла в консоль откроет файл в Windows. Я попробовал несколько форматов - .doc открытый с OpenOffice, .mp3 открытый с Windows Media Player и .txt, открытым с Wordpad. Это - то же поведение, которое я испытываю при двойном щелчке по файлам.