D语言打乱关联数组顺序:类似PHP的shuffle函数
在D语言中,可以使用random函数和sort函数来打乱关联数组的顺序。
以下是完整代码:
import std.stdio;
import std.algorithm;
import std.random;
import std.array;
void main()
{
// 定义关联数组
int[string] arr = ['a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5];
// 将关联数组转换为数组
auto arrList = arr.array;
// 打乱数组顺序
arrList = arrList.sort!'a < b'(random.uniform(0, 100));
// 将数组转换为关联数组
arr = arrayToAssocArray(arrList);
// 输出打乱后的关联数组
writeln(arr);
}
这段代码首先将关联数组转换为数组,然后使用sort函数和random函数打乱数组顺序,最后再将数组转换回关联数组。最终输出打乱后的关联数组。
原文地址: https://www.cveoy.top/t/topic/oiJM 著作权归作者所有。请勿转载和采集!