美文网首页
弱类型下的坑

弱类型下的坑

作者: 昵称违法 | 来源:发表于2021-07-09 10:48 被阅读0次

我有一个dataframe,它有一个Date类型的字段——【日期】,这个表是我从读取格式固定的CSV文件生成的,而且CSV文件格式向来固定。

df中的【日期】来自于csv文件的【日期】,具体是从"yyyy-mm-dd"自动转成Date的,因为个是固定,所以从csv—>df的时候,我也没有做强制转换。

有一天我在分析一个东西的时候,发现结果十分异常,然后回溯,原来是csv的日期格式变成"yyyy/mm/dd"。当从csv->df的时候,【日期】字段由原先的Date变成了String,导致后来的结果异常。

我在业务处理的时候,判断两个日期是否相等,原先都是判断Date,现在则变成判断Date和String,虽然是同一天,也不会满足条件,而且不像静态类型的语言,它们不同类型作判断会报错。

建议:自己设计数据结构时,尽量指定数据类型,由于疏忽大意,你觉得理所当然的操作,可能程序给出不同结果。

image.png

相关文章

  • 弱类型下的坑

    我有一个dataframe,它有一个Date类型的字段——【日期】,这个表是我从读取格式固定的CSV文件生成的,而...

  • JavaScript类型系统,类型转换以及类型判断

    前言: JavaScript是一种弱类型语言,变量的类型是不确定的,关于变量类型的坑比较多,本文对这些内容归纳总结...

  • 20160526

    明天不用带饭啦 临睡前无事关注了下大前端群然后自作自受陷入了javascript弱类型的坑。ref?解题思路比较简...

  • 类型安全 & 类型检查

    类型安全 强类型 弱类型 类型检查 静态类型 动态类型 强类型 VS 弱类型 强类型不允许随意的隐式类型转换,而弱...

  • TypeScript

    强类型与弱类型 类型安全纬度:强类型与弱类型强类型:语言层面限制函数的形参类型和实参类型必须相同。弱类型:语言层面...

  • 强类型 & 弱类型 静态类型 & 动态类型

    强类型 & 弱类型 (针对类型转换是否)静态类型 & 动态类型 (针对类型检查时机) 强类型 & 弱类型 强类型:...

  • TypeScript疑难解析

    1. 语言类型 1.1 强类型与弱类型 强类型不允许随意的隐式类型转换,而弱类型是允许的强类型和弱类型区别是是否允...

  • 语言类型实例

    无类型: 汇编弱类型、静态类型 : C/C++弱类型、动态类型检查: Perl/PHP强类型、静态类型检查 :Ja...

  • 强类型弱类型

    静态类型:编译时就确定类型,java/C/C++/golang 动态类型:运行时确定 python/PHP 强类型...

  • 强类型弱类型

    静态类型:编译时就确定类型,java/C/C++/golang动态类型:运行时确定 python/PHP 强类型:...

网友评论

      本文标题:弱类型下的坑

      本文链接:https://www.haomeiwen.com/subject/hqffpltx.html