Re[11]: Развитие Rust
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 27.01.14 05:48
Оценка:
Здравствуйте, cl-user, Вы писали:


CU>1. Взаимозаменяемость функций и замыканий есть или нет? получаю сообщения

CU>
mismatched types: expected `fn(int) -> f32` but found `|int| -> f32` (expected extern fn but found fn)
CU>mismatched types: expected `|int| -> f32` but found `fn(int) -> f32` (expected fn but found extern fn)

CU>Как-нибудь можно привести одно к другому?

Полагаю что нет, т.к. Rust довольно придирчев к типам данных, при этом замыкание и функция имеют разные типы. Больше того, на уровне ядра языка для распределния памяти для замыкания используется специальная функция. Так что я думаю что без вариантов.

CU>2. Не могу вставить в структуру замыкание: получаю "missing lifetime specifier" — что с этим делать?


Добавить спецификацию времени жизни для замыкания, скороей всего
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.