动态语言之痛,有什么优雅的写法吗?
程序猿.少林弟子: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