getClass和getTitle同时返回一个string
类型 显然是另一个数组正在返回,但我不知道是否正确推断类型,是这种情况?dlang地图! INT到字符串数组
这是D中的错误吗?
我曾尝试writeln(数组诠释)之前,但不知何故它不与地图工作!串
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", "Network Flyout\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;
我得到预期的结果,但我需要与以前的形式合作,谱写新的值
尝试添加'。要!(串[])。加入( “\ n”)'如果每个!writeln是预期的结果 – WebFreak001
这一工程!但是发生了什么,不能写出正确的字符串数组? btw它是.map!(to!字符串).join(“\ n”)' – shuji
它在参数上做了'.to!string'并且一个数组被转换为一个字符串,有点像这样:''[[ arr.each!(a => a.to!string).join(“,”)〜“]”'。其他方面没有其他办法。你想要每一个条目在一个新的行?你想让他们分开空间,而不是分开? +如果你有空字符串,并且没有输出“Nothing”,那么它可能看起来像一个bug – WebFreak001