object SwapArray def mainargs ArrayString Unit = val arr = Array1 2 3 4 5 swaparr println新数组中的元素为: + arrmkString def swaparr ArrayInt Unit = arr match case Arraya b rest_ = ar
这段代码定义了一个名为SwapArray的对象,其中包含一个main方法和一个swap方法。
在main方法中,定义了一个长度为5的整型数组arr,并调用了swap方法对其进行交换操作。最后输出交换后的数组元素。
swap方法中使用了模式匹配来判断数组arr的长度。当数组长度为至少2时,将数组的第一个元素和第二个元素进行交换,并将交换后的数组保存回原数组中。当数组长度不足2时,不进行任何操作。
需要注意的是,这里使用了rest@_*语法来表示数组中除了前两个元素以外的所有元素,并将其保存为rest数组。
原文地址: https://www.cveoy.top/t/topic/cZZi 著作权归作者所有。请勿转载和采集!