小编Dyl*_*ler的帖子

如何将字符串转换为 Typescript 中的枚举

枚举定义:

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)

javascript node.js typescript typescript-typings

8
推荐指数
1
解决办法
6887
查看次数

当 Option::unwrap_or_default 包含引用时,如何使用它?

我有一个获取最后一个元素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)

rust

7
推荐指数
1
解决办法
4267
查看次数

在 google colab 上进行长时间运行训练的官方方法是什么?

我有一个神经网络,在多个 GPU 上训练大约需要 7-15 天。Google colab 在运行脚本几个小时后断开连接。您可以采取一些“技巧”来保持会话存活,但这显然不是官方标准。

一旦我在 google colab 中编写了脚本,我应该如何长时间运行该脚本?我已连接并使用谷歌的深度学习虚拟机。

google-colaboratory

5
推荐指数
1
解决办法
7466
查看次数