amarao (amarao_san) wrote,
amarao
amarao_san

Растокипяток для пописать

fn within(pixel:(f64, f64, f64, f64), eq: F) -> bool where
    F: FnOnce(f64, f64) -> f64
{
    false
}

fn main() {
    let eq = |x, y| 0;
    if within(pixel, eq){
       ...
    }
}


Ошибка компиляции, потому что
error[E0271]: type mismatch resolving `<[closure@src/main.rs:40:14: 40:22] as std::ops::FnOnce<(f64, f64)>>::Output == f64`
  --> src/main.rs:46:16
   |
46 |             if within(pixel, eq){
   |                ^^^^^^ expected integral variable, found f64
   |
   = note: expected type `{integer}`
              found type `f64`
note: required by `within`
  --> src/main.rs:32:1
   |
32 | / fn within(pixel:(f64, f64, f64, f64), eq: F) -> bool where
33 | |     F: FnOnce(f64, f64) -> f64
34 | | {
35 | |     false
36 | | }
   | |_^


По-русски: замыкание возвращает u32, а функция ожидает функцию, которая возвращает float.

Найдено животное, которое не единорог. Расстрелять.
Tags: rust
Subscribe

  • рисование? Профит!

    Первый раз обнаружил, что рисование - это не только развлечение. Сейчас взял и набросал эскиз того, как мне видится перепланировка в квартире. Т.е.…

  • рисовальное

    Ну как-то так. В пропорции попадаю только осмысленно (перемерив), хотя иногда глазомер кое-как попадает. Тон я трогаю, но без глубокого энтузиазма,…

  • Цилиндрическое (финал 1)

    Ещё предстоит цилиндр в нестандартном ракурсе, но в целом, я первый раз уверен в рисунке цилиндра. Направляющие и "насквозь" оставлено…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments