Я хочу создать map
, где хеш связан с URL-адресом, чтобы проверить, есть ли какой-либо URL-адрес или нет в map
. Если его еще нет в map
, добавьте его (и ссылку) на него.Добавить в карту внутри диалекта parse
parseContainer: func [cstr [string!]] [
parse cstr [
thru "<a href=" to {"}
thru "http://" copy quarto_url to {"}
(
quarto_hash: checksum/method to-binary quarto_url 'md5
old: find words-of checksums 'quarto_hash
if not old [append checksums [quarto_hash quarto_url ]]
)
]
]
Но слова quarto_hash
и quarto_url
не преобразуются в их значения. Возможно, это не самый простой подход к проблеме, поэтому я буду ждать ввода. Еще один вопрос: есть map
, способный быстро вставлять и находить элементы для тысяч элементов, или есть ли другой более подходящий тип?
FYI, я использую Rebol3
, но также добавил тег Red
, потому что я также буду использовать Red
в короткое будущее. Каков наилучший подход для этого?
Интересного синтаксиса 'контрольных сумм /: кварто-хэш: кварто-url', но не работаете в моем 3.0. 0,4.40 переводчик Rebol 3. – Luis
Привет @Luis. В приведенных выше примерах используется синтаксис [путь!] (Http://www.rebol.com/r3/docs/datatypes/path.html), и это использование было разработано специально для Rebol 3 (они были введены дословно в консоль Rebol и скопировать/вставить в ответ). Какие ошибки вы получили? – draegtun
Извините, попробовал еще раз в новой консоли, и это сработало :-) Большое спасибо за ваше объяснение! – Luis