在 Cadence SKILL(专有 EDA 语言,基于 LISP 和 SCHEME)中,可以在过程中定义参数类型。
如果给出错误类型的参数,它将出错。请参阅下面的外壳报告:
procedure( foo( ko "t" ) printf( "Hey %s\n" ko ) )
>foo
>foo("1")
>Hey 1
>t
foo(1)
>*Error* foo: argument #1 should be a string (type template = "t") - 1
有没有像 Ruby 那样漂亮的东西?也就是在方法接口定义中,而不是body中,做类型检查?
谢谢。