我有一個應該接受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]
>>