草庐IT

positiveNum

全部标签

go - 抽象数据类型构造函数会被意外绕过吗?

我正在尝试创建一个表示正数的抽象数据类型:packagemtypepositiveNumintfuncMakePositiveNum(iint)positiveNum{ifi以下是一些使用示例:packagemainimport"m"funcmain(){pn:=m.MakePositiveNum(123)//i:=1;m.UsePositiveNum(i)//failsasexpectedbecause//intispassedinsteadofpositiveNum//useInt(pn)//failsbecausetryingtopasspositiveNuminsteadofi

go - 抽象数据类型构造函数会被意外绕过吗?

我正在尝试创建一个表示正数的抽象数据类型:packagemtypepositiveNumintfuncMakePositiveNum(iint)positiveNum{ifi以下是一些使用示例:packagemainimport"m"funcmain(){pn:=m.MakePositiveNum(123)//i:=1;m.UsePositiveNum(i)//failsasexpectedbecause//intispassedinsteadofpositiveNum//useInt(pn)//failsbecausetryingtopasspositiveNuminsteadofi