在 D 中,如何将函数应用于数组中的所有元素?
在 D 中,如何将函数应用于数组中的所有元素?
例如,我想将 std.string.leftJustify() 函数应用于字符串数组中的所有元素。
我知道我可以使用循环,但是有一个很好的地图功能吗?我看到 std.algorithm 库中有一个,但我还不知道如何在 D 中使用模板。
有什么例子吗?
In D how do i apply a function to all elements in an array?
For example i want to apply the std.string.leftJustify()
function to all elements in a string array.
I know i could use a loop but is there a nice map function? I see there is one in the std.algorithm
library but i've no idea how to use templates in D yet.
Any examples?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有很多选项可以指定 lambda。
map
返回一个在消耗时延迟计算的范围。您可以使用std.array
中的函数array
强制立即求值。There are a lot of options to specify the lambda.
map
returns a range that lazily evaluates as it is consumed. You can force immediate evaluation using the functionarray
fromstd.array
.