У меня есть следующий код, который я ожидал, чтобы просто работать:Ржавчина: «тип этого значения должен быть известен в этом контексте» ошибки для Float :: пи
const pi_n4th_root : f32 = Float::pi().powf(-1.0/4.0);
, но он производит следующие ошибка:
f.rs:7:28: 7:54 error: the type of this value must be known in this context
f.rs:7 const pi_n4th_root : f32 = Float::pi().powf(-1.0/4.0);
^~~~~~~~~~~~~~~~~~~~~~~~~~
Я пытался добавить каждую аннотацию типа, что я могу:
const pi_n4th_root : f32 = (Float::pi() as f32).powf(-1.0/4.0 as f32) as f32;
, но он все еще терпит неудачу с такой же ошибкой:
f.rs:7:30: 9:55 error: the type of this value must be known in this context
f.rs:7 const pi_m4th_root : f32 = (Float::pi::<f32>() as f32).powf(-1.0/4.0 as f32) as f32;
^~~~~~~~~~~~~~~~~~~~~~~~~
Кажется, что мне нужно как-то указать, что Float::pi
вызывается для типа F32, но как это сделать?
Константы видны на странице документа 'core :: f64 :: consts', однако (http://doc.rust-lang.org/core/f64/consts/). – Levans
@ Levans, я думал, что это, вероятно, ошибка в Rustdoc JS или что-то в этом роде, потому что, когда я нажимаю \ [src \], эти константы становятся видимыми на мгновение, прямо перед тем, как откроется страница с источниками. Спасибо за ссылки, так или иначе. –
Да, документы сначала перенаправляют вас на «core :: f64 :: consts» перед печатью источников. – Levans