名称';浮动';未定义:Starklark/Bazel

名称';浮动';未定义:Starklark/Bazel,bazel,Bazel,我正在尝试将浮点运算添加到我的.bzl文件中。根据Bazel globals规范,应根据Starlark规范定义float()函数。但是,当我尝试添加float()时,出现以下错误: 错误:/home/username/code/project/foo.bzl:4:3:未定义名称“float” 还有什么我要进口的吗?我假设由于float()关键字是在全局名称空间中定义的,所以我不需要导入它。根据Bazel站点页面上的,不支持浮动,但这直接与冲突 更新:运行Bazel 3.7.1支持浮点数的Baz

我正在尝试将浮点运算添加到我的
.bzl
文件中。根据Bazel globals规范,应根据Starlark规范定义
float()
函数。但是,当我尝试添加
float()
时,出现以下错误:

错误:/home/username/code/project/foo.bzl:4:3:未定义名称“float”

还有什么我要进口的吗?我假设由于
float()
关键字是在全局名称空间中定义的,所以我不需要导入它。根据Bazel站点页面上的,不支持浮动,但这直接与冲突


更新:运行Bazel 3.7.1

支持浮点数的Bazel版本尚未发布。大概,4.0之后的版本将支持它们。

如果您已经支持
float
。我通过别名
potato
将Bazel从master添加到我的系统中。Bazel 3.7.2(及更早版本)不支持
float
类型。我想我们不会在3.7.x中看到任何浮动支持

如果Bazel 3.7.2及更早版本需要浮点数学,则必须使用整数技巧实现浮点数学。例如,见

也许您可以实现您的目标,而不需要如图所示的浮点运算,或者返回到“正常”的Python脚本


顺便说一句:在文档中,您可以切换到当前使用的Bazel版本-这将为您提供404 for float和Bazel 3.7.2及更早版本。只有master才有相关文档。

谢谢!我使用定点整数技巧作为后备。