【发布时间】:2017-12-18 22:41:02
【问题描述】:
如何将此 C++ 代码移植到 Rust:
auto sgnR = (R >= 0.) ? 1. : -1.;
我见过一些带有 match 关键字的示例,但我不明白它是如何工作的。
【问题讨论】:
-
谷歌“锈三元算子”,你会发现一堆命中。
-
@Baum 这个问题需要同时了解 Rust 和 C++,因此它是极少数应该同时包含两个标签的问题之一。然而,我确实认为它应该出于其他原因而关闭。
-
@Galik Nah,标签用于查找相关内容。没有 C++ 问题的人会想找到这个问题,所以它不应该有标签。这不是一个 C++ 问题,而仅仅是一个生锈的问题。 (另外,我没有得到“它应该因为 other 原因而关闭”部分,这似乎与整个标记问题非常正交。)
-
@BaummitAugen 但是你如何期望一个纯 Rust 程序员从他不理解的语言转换代码?需要一些 C++ 知识。如果人们不想找到这个问题,那么它应该被关闭而不是被错误标记
标签: if-statement rust conditional-operator