parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

file:load, проблемы.

G_Z 05.10.2005 20:59 / 05.10.2005 21:09

Прям не ожидал. Отгрёб ошибку на ровном месте...
Кто видит неровность - подтолкните, коли не трудно.

Код:
@load[]
$file_name[/temp.txt]
$from(10)
$limit(150)
^if(!-f "$file_name"){
	$temp[^for[i](1;500){^for[c](1;500){^math:md5[${c}$i]}}]
	^temp.save[$file_name]
}
$options[
	$.offset($from)
	$.limit($limit)
]
$file[^file::load[text;$file_name;new_name;$options]]
^if(def $file){
	Загружен.
	^file.text.length[]
}{
	Нифига не загружен.
}
Получаю ошибку: method of file (stateless_class) accepts maximum 3 parameter(s).

Если перефразировать загрузку в:
$file[^file::load[text;$file_name;new_name;$options]]
то же.

Если перефразировать в:
$file[^file::load[text;$file_name;$options]]
то бишь новое имя убрать,
ещё интереснее:
invalid option passed.

Где порыться, товарищи и товарки?

Вдогонку, ещё одна непонятность:
если загрузить mp3-файл и затем вывести его содержимое:
$file[^file::load[binary;/test.Mp3]]
$file.text
получаю что-то вроде: ID3[символ с кодом 03]
или ещё что похуже, но не более 4символов.
Что это такое и как с этим бороться?

Парсер в обоих случаях 3.1.4