Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 25.05.2004 18:24 / 25.05.2004 18:25
Конечно, здесь написание пустых ключей не более, чем любопытство, и как ни странно - работает!..т.е. никакого копирования 500КБ таблицы не будет. будет передана одна внутренняя переменная-указатель на эту таблицу.Догадывался.
не вижу в коде, где вы в $result кладете таблицу.Вот тут:
$result[ $random_digits[^table::create{number}] ... ]Которую затем заполняю.
вижу, что туда попадет пачка пробельных символов.Бог с ними, главное таблица есть :)
P.S. copy/paste метода из http://www.parser.ru/forum/?id=29788 и... endless loop detected...О как!
@random_digits[table_limit;random_limit][table_limit;random_limit] ^if(!def $table_limit){$table_limit(1)} ^if(!def $random_limit){$random_limit(1)} #^if($random_limit > $table_limit){$random_limit($table_limit)} $random_digits_hash[^hash::create[]] $counter(0) $result[ $random_digits[^table::create{number}] ^while($random_digits_hash < $table_limit){ $random_digit(^math:random($random_limit)) ^if(!def $random_digits_hash.[$random_digit]){ $hash_add[$.$random_digit(1)] ^random_digits_hash.add[$hash_add] } ^counter.inc[] } ^random_digits_hash.foreach[key;value]{ ^random_digits.append{$key} } ==$counter== ]Copy/paste из моего файла.