我有一个应该接受STUArray,修改一些元素,然后返回改变阵列小哈斯克尔功能工作。它将从另一个在ST s (STUArray s Int Word32) monad中工作的函数调用。它是我试图编写的一个快速PBKDF2函数的一部分。该函数为固定大小的消息(160位)执行SHA-1填充。 这是我的代码: padFixed :: STUArray s Int Word32 -> ST s (STUA
还是编程/脚本编程的新手,这个人一直在困扰着我。我有一个函数可以搜索名称列表,将它与模板名称列表进行比较,当它找到匹配项时,它会按正确的顺序将它放入我的最终列表中。对于一些以后的函数能够正常工作,我需要能够将这些名称的一部分作为数组/列表附加。我遇到的问题是,每当我需要将列表添加到最终列表中时,只要我更改变量,最终列表就会随之更新。我该如何解决? light = ['template of nam
当我将一个列表分配给另一个列表时,我发现在更改一个列表中的某个元素后,另一个元素将自动分配给该值。 这种行为的原因是什么? >>> a = [1,2,3] # create a list
>>> b = a
>>> b
[1, 2, 3]
>>> id(a)
40307408
>>> id(b)
40307408
>>> a[2] = 5
>>> b
[1, 2, 5]
>>