动态语言之痛,有什么优雅的写法吗?程序猿.少林弟子:mo…

动态语言之痛,有什么优雅的写法吗?

程序猿.少林弟子:modelform自带类型检查

北京不想说公司员工:不用modelform呢,毕竟我只提供api

程序猿.傅士仁:换成java试试

北京不想说公司员工:大佬,不写java行不行

程序猿.少林弟子:django URL限制参数类型

聂志军:str好像有关于类型检查的函数啊,我记得可以用str.isdigit判断是否是数字,这样比异常还是好看点

百度员工:intval

北京不想说公司员工:这样url难看,不好维护

奥德修斯:1 封装函数 2 这段代码最大的问题是两个变量如果有一个可以转int成功被你这么写会被另一个转失败拖累成默认值

曹休:换c#

程序猿.少林弟子[2]:webob有一堆参数检查的库,干嘛自己写

程序猿.懒羊羊:if v, ok := data.(int); ok {

运维攻城狮.我要去BAT:大兄弟,楼猪是py

程序猿.酹江月:谢谢lz这个问题,希望职言赶紧出技术讨论板块。想看看大厂的技术讨论

华为技术有限公司员工:用判断语句

北京不想说公司员工:怎样用

程序猿.尼古拉斯赵四:一行能搞定的事你写成这样?

程序猿.尼古拉斯赵四:或者直接这一个getInt方法包装下不就行了

程序猿.尼古拉斯赵四:和是否动态类型无关

北京不想说公司员工:请写出来

程序猿.尼古拉斯赵四:不好意思,以为是ruby, ruby直接a,b = [int(x)], int(y)] rescue [0,10]你直接写个get_as_int_with_default方法使用起来都比你这个写法好,还能复用

包惜弱:有个包marshmallow提供校验,还可处理参数

少林小和尚:m