我想写一个带有optional参数的过程,这个参数可以是FooType类型的,也可以是BarType类型的,这样这个程序就是有效的: module m foofoo
bar 问题在于对func(bar)的最后一次调用。bar不是allocated,因此如果它被传递给optional参数,它就不会是present。
重载方法共享相同的名称,但具有唯一的签名。参数的数量、参数的类型或两者都必须不同。不能仅根据不同的返回类型重载函数。因此,在下面的示例中,为什么要对中间名和姓值使用重载setName而不是使用可选参数?// could optionally set middle and last name values here as well
obj.setName("barack"