gpt4 book ai didi

datetime - Julia 将 Dates 包中的秒数转换为整数:没有方法匹配 Int64(::Second)

转载 作者:行者123 更新时间:2023-12-01 09:43:09 27 4
gpt4 key购买 nike

我正在使用 Dates 模块,并且正在尝试将 Seconds 对象转换为整数。

当我尝试以下操作时,出现错误:

x = Second(5)
Int(x)
# ERROR: MethodError: no method matching Int64(::Second)

为什么这不起作用?如何将其提取为整数值?

我的问题也适用于将分钟转换为整数、将天转换为整数、将月转换为整数等。

最佳答案

不要使用 Int 构造函数,而是访问 Second 对象的 .value 属性:

x = Second(5)
x.value # 5

这适用于日期模块中的其他对象,例如 Minute , Day , Month , ETC。

查看@tholy 的答案也可以很好地解释为什么它的结构是这样的。

作为旁注, dump()在这种情况下是一个有用的功能 - 当您使用不熟悉的对象并且想要了解如何访问其属性等时:
dump(x)
# Output:
# Second
# value: Int64 5

关于datetime - Julia 将 Dates 包中的秒数转换为整数:没有方法匹配 Int64(::Second),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56231480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com