枚举定义:
enum Colors {
Red = "red",
Blue = "blue"
}
Run Code Online (Sandbox Code Playgroud)
我如何将一些任意的刺(例如来自 GET 请求的结果)投射到枚举?
const color: Colors = "blue"; // Gives an error
Run Code Online (Sandbox Code Playgroud)
我知道在这里可以使用联合,但是我需要使用一个库,并且在这个库中他们使用的是枚举。所以我必须将我的字符串转换为它们的枚举类型。
另外,为什么整数枚举可以工作,而字符串枚举却没有相同的行为?
enum Colors {
Red = 1,
Blue
}
const color: Colors = 1; // Works
Run Code Online (Sandbox Code Playgroud) 我有一个获取最后一个元素candle_series的类型Vec<Candle>,我尝试使用unwrap_or_default:
self.candle_series.last().unwrap_or_default()
Run Code Online (Sandbox Code Playgroud)
但后来我得到这个错误:
self.candle_series.last().unwrap_or_default()
Run Code Online (Sandbox Code Playgroud)
如何获取unwrap_or_default结构而不是引用的行为?
我当前的解决方法是这样的,但它似乎不正确。如果正确,请告诉我:
self.candle_series.last().unwrap_or(&Candle::default())
Run Code Online (Sandbox Code Playgroud) 我有一个神经网络,在多个 GPU 上训练大约需要 7-15 天。Google colab 在运行脚本几个小时后断开连接。您可以采取一些“技巧”来保持会话存活,但这显然不是官方标准。
一旦我在 google colab 中编写了脚本,我应该如何长时间运行该脚本?我已连接并使用谷歌的深度学习虚拟机。