Rust

mem::take, replace & swap

Në shqip përdoret i njëjti emër.

ShpjegimiSQ

std::mem::take(&mut x) merr vlerën dhe lë në vend të saj vlerën default; mem::replace() lë një vlerë që zgjedh ti; mem::swap() ndërron dy vlera. Të dobishme kur borrow checker-i s'të lë të nxjerrësh vlerën ndryshe.

EnglishEN

std::mem::take(&mut x) takes the value and leaves the default in its place; mem::replace() leaves a value you choose; mem::swap() swaps two values. Useful when the borrow checker won't let you move the value out otherwise.

Si ta mendosh

Si ta ndërrosh një send në raft pa e lënë raftin bosh asnjë çast.

Lexoje në anglisht

Like swapping an item on a shelf without the shelf ever being empty.

Shembull kodirust

let mut lista = vec![1, 2];
let e_vjetra = std::mem::take(&mut lista);   // lista tani është []

Terma të lidhur