该语言的三个主要构造是定义、语句和表达式。定义可以包含语句和表达式,语句可以包含定义和表达式,一种表达式可以包含语句。我使用联合类型来表示所有这些类型,所以我可以很容易地对它们使用模式匹配。理想情况下,我希望将这些代码放在不同的文件中,但OMake抱怨循环依赖问题。据我所知,跨模块的循环类型定义是不允许的。据我所知,解决这个问题的唯一方法是同时定义所有三种类型:
type defn
我想写一个单行if - met语句,如果第一个条件不满足,它什么也不做。非常类似于我想要实现的目标,但是当条件不满足时,我希望我的代码被pass (什么都不做)。in col else pass for col in cols]
> ['firstname', 'middlename', 'lastname'][col if 'name