getClass и getTitle возвращают тип string
Очевидно, что возвращается другой массив, но я не уверен, правильно ли выводятся типы, так ли это?
Как это ошибка в D?
Я пробовал writeln(Array int) раньше, но почему-то это не работает с картой! струны
writeln(listChildren().map!(x=>getClass(x)));
[x"46 6F 72 65 67 72 6F 75 6E 64 53 74 61 67 69 6E 67 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF"c, x"46 6F 72 65 67 72 6F 75 6E 64 53 74 61 67 69 6E 67 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF"c, x"74 6F 6F 6C 74 69 70 73 5F 63 6C 61 73 73 33 32 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF"c, ...]
writeln(listChildren().map!(x=>getTitle(x)));
["\0", "\0", "\0", "\0", "\0", "\0", "\0", "\0", "\0", "\0" , "\0", "\0", "\0", "\0", "\0", "geany.exe\0", "\0", "\0", x"4D 65 64 69 64 6F 72 20 64 65 20 6C 61 20 62 61 74 65 72 ED 61 00"c, "\0", "Всплывающее окно сети\0", "\0", "\0", "geany.exe\0" , "geany.exe\0", "geany.exe\0", "geany.exe\0", "geany.exe\0", "geany.exe\0", ...]
Примечание: когда я использую
listChildren().map!getClass.each!writeln;
Я получаю ожидаемые результаты, но мне нужно работать с предыдущей формой, чтобы составить новые значения.
.to!(string[]).join("\n")
, если каждый!writeln является ожидаемым результатом - person WebFreak001   schedule 22.04.2017.map!(to!string).join("\n")
- person shuji   schedule 22.04.2017.to!string
для аргумента, и массив преобразуется в строку примерно так:"[" ~ arr.each!(a => a.to!string).join(", ") ~ "]"
. На самом деле другого пути нет. Вы хотите каждую запись с новой строки? Вы хотите, чтобы они были разделены пространством, не разделены вообще? + Это может выглядеть как ошибка, если у вас есть пустые строки и ничего не выводится - person WebFreak001   schedule 22.04.2017[0, 1, 2, 3, ...]
) - person WebFreak001   schedule 22.04.2017