gpt4 book ai didi

scala - 为什么 `xs reverse_:::ys` 有效?

转载 作者:行者123 更新时间:2023-12-02 08:07:06 25 4
gpt4 key购买 nike

来自 List 的 API 文档:

Adds the elements of a given list in reverse order in front of this list. xs reverse_::: ys is equivalent to xs.reverse ::: ys but is more efficient.

令我困惑的是为什么 xs.reverse::::ys 有效,即将下划线替换为空白。

这是一种扩展吗?

最佳答案

当您执行 xs reverse_:::ys 时,您只是在调用一个名为 reverse_::: 的函数。

当你执行 xs.reverse::::ys 时,你首先调用 xs 上的 reverse 函数,然后你调用 ::: 函数。

xs.reverse::: ys 将遍历 xs 中的元素两次。第一次是反转 xs,第二次是将 reverse 的结果附加到 ysreverse_:::: 函数将在 xs 上通过一次迭代完成这两个操作。

关于scala - 为什么 `xs reverse_:::ys` 有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50409688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com