对于原始数据类型和引用数据类型,向上转换和向下转换之间的区别是什么?
例如,在原语类型中,我们说向上转换是从低到高(int到双),向下转换是从高到低(Double to int)。但对于引用的数据类型,则与前面的情况相反。例如,动物只包含callme()方法,而狗包含callme()和callme2()方法,那么我们怎么可以说动物比狗高。
我为一个多列表定义了一个数据类型:datatype intnest= INT of int | LIST of intnest list;,现在我正在试着写一个函数,它可以把这个类型转换成主类型例如:[INT 1, INT 2, LIST[INT 6, INT 8]] => [1,2, [6,8]]我该怎么做呢?提前感谢您的帮助