首页 > 解决方案 > Starlark / Bazel 中有 splat 操作员吗?

问题描述

Bazel 中有 splat 运算符吗?像蟒蛇*,或Javacripts ...

我对需要将列表解压缩到另一个列表的情况感兴趣。我想要实现的是这样的:

some_rule (
    name = "target_name",
    src = [
        "file1.txt",
        "file2.txt",
        *get_more_files()
    ]
)

在此示例get_more_files中,将返回一个文件名列表,该列表将被解压缩srcfile1.txtfile2.txt.

注意:我知道这种extend方法。

标签: bazel

解决方案


srcs = [ .. ] + get_more_files()

应该做的工作


推荐阅读