2015-07-24 10 views
3

Строки являются частью URL-адресов, которые я удалил с базы. parse обнаруживает четыре URL-адреса в файле html. Я сузил проблему следующим образом:уникальный для блока не удаляет дубликаты

REBOL [] 
images: [{,W,H,wi,1TV1Rvu8EF9FDdUxKy+hTKK/RNifw3WQDJEI/sYkX78tyNifGd0/U4RpaBox1rO448B4dv24sYoTgxOMVC7Lz5J9sJXlk0nkM89n55HzX7qbRiX/cSkd3lepAEIj3LVTN7gmQLCI2+INwwg18IyDklZ3VZWkw011+77dkfgTTRlRaY397ricx4dk4BTHvCLZ} {,W,H,wi,1TV1Rvu8EF9FDdUxKy+hTKK/RNifw3WQDJEI/sYkX78tyNifGd0/U4RpaBox1rO448B4dv24sYoTgxOMVC7Lz5J9sJXlk0nkM89n55HzX7qbRiX/cSkd3lepAEIj3LVTN7gmQLCI2+INwwg18IyDklZ3VZWkw011+77dkfgTTRlRaY397ricx4dk4BTHvCLZ} {,W,H,wi,1TV1Rvu8EF9FDdUxKy+hTKK/RNifw3WQDJEI/sYkX78wvYn3cKtEeN/9Y8EfNR8J48B4dv24sYoTgxOMVC7Lz5J9sJXlk0nkM89n55HzX7qbRiX/cSkd3lepAEIj3LVTN7gmQLCI2+INwwg18IyDklZ3VZWkw011+77dkfgTTRlRaY397ricx4dk4BTHvCLZ} {,W,H,wi,1TV1Rvu8EF9FDdUxKy+hTKK/RNifw3WQDJEI/sYkX78wvYn3cKtEeN/9Y8EfNR8J48B4dv24sYoTgxOMVC7Lz5J9sJXlk0nkM89n55HzX7qbRiX/cSkd3lepAEIj3LVTN7gmQLCI2+INwwg18IyDklZ3VZWkw011+77dkfgTTRlRaY397ricx4dk4BTHvCLZ}] 

print join "before: " length? images 
unique images 
print join "after: " length? images 

print join "1=2? " images/1 = images/2 
print join "1=3? " images/1 = images/3 
print join "1=4? " images/1 = images/4 
print join "2=3? " images/2 = images/3 
print join "2=4? " images/2 = images/4 
print join "3=4? " images/3 = images/4 

Как можно видеть, URLs 1 и 2 одинаковы, и то же самое можно сказать URLs 3 и 4. Все еще, unique не удаляет дубликаты , Почему это происходит, как с этим бороться?

+0

Я думаю, что если что-то изменится, это должен быть глагол. Есть некоторые нарушения, такие как ** исключить ** и ** пересекать ** не изменять. * (В этом случае я думаю, что exclude должен, вероятно, изменить, но пересечение должно быть переименовано в «пересечение») * – HostileFork

ответ

4

UNIQUE не изменяется оригинальная серия. Изменяется ли функция, как правило, упоминается в ее справочной строке, например, SORT. Просто установите ваш блок на результат UNIQUE, например:

>> a: [1 2 3 4 3 4 4] 
== [1 2 3 4 3 4 4] 
>> unique a   
== [1 2 3 4] 
>> a     
== [1 2 3 4 3 4 4] 
>> a: unique a   
== [1 2 3 4] 
>> a 
== [1 2 3 4] 
+0

Я, должно быть, путал модификацию/не изменять с помощью 'sort' или другого слова. Благодарю. – Luis

+0

Всегда безопаснее ожидать, что функция не изменит и не назначит результат. – rebolek