Свързани публикации 'rust-panegyric'
На mut семантика за собственост
Току-що реших „проблем“ в Leetcode със следния подпис:
pub fn num_islands(grid: Vec<Vec<char>>) -> i32
Когато го реших, го промених на:
pub fn num_islands(mut grid: Vec<Vec<char>>) -> i32 {
… и използвах „mut“ наистина, промених мрежата, вместо да използвам Queue или нещо подобно (надникнах в други решения, след като го реших).
Изневерявах ли? Вярвам, че не бях. И причината е, че подписът тук е много ясен: получавам собствеността на мрежата...