Hlavní navigace

Názor k článku Rust: předávání parametrů referencí, elegantní způsob práce se sekvencemi od Daniel Kozák - Tak jeden z pripadu kdy se out hodi...

  • Článek je starý, nové názory již nelze přidávat.
  • 24. 11. 2016 13:25

    Daniel Kozák

    Tak jeden z pripadu kdy se out hodi je pouziti UFCS.

    auto funOut(out size_t length) {
    length = "ahoj".length;
    return "ahoj";
    }

    size_t length;
    auto res = funOut(length)­.someFun.anot­herFun.andNex­tAnotherFun(len­gth);

    pokud bych mel tuple tak bych musel udelat toto

    auto tmp = funOut();
    auto res = tmp[0].someFun­.anotherFun.an­dNextAnotherFun(tmp[1]);

    Dalsi pripad uziti je kdyz potrebuji predat OutputRange, to se da predat sice referenci ale kdyz tam clovek zada to out tak ma jistotu ze v tom OutputRange nic nezbylo a hlavne to slovou out ma dokumentacni charakter ze clovek vi ze to je pouzito pro vystup, pokud by tam bylo ref, tak to muze a nemusi byt pouzito pro vystup.