@@ -41,8 +41,8 @@ enum grid_t { grid_ctor(grid), }
41
41
fn read_grid ( f : io:: Reader ) -> grid_t {
42
42
assert f. read_line ( ) == ~"9 , 9 "; /* assert first line is exactly "9,9" */
43
43
44
- let g = vec:: from_fn ( 10 u, { |_i|
45
- vec:: cast_to_mut ( vec :: from_elem ( 10 u, 0 as u8 ) )
44
+ let mut g = vec:: from_fn ( 10 u, { |_i|
45
+ vec:: from_elem ( 10 u, 0 as u8 )
46
46
} ) ;
47
47
while !f. eof ( ) {
48
48
let comps = str:: split_char ( str:: trim ( f. read_line ( ) ) , ',' ) ;
@@ -57,7 +57,7 @@ fn read_grid(f: io::Reader) -> grid_t {
57
57
58
58
// solve sudoku grid
59
59
fn solve_grid ( g : grid_t ) {
60
- fn next_color ( g : grid , row : u8 , col : u8 , start_color : u8 ) -> bool {
60
+ fn next_color ( mut g : grid , row : u8 , col : u8 , start_color : u8 ) -> bool {
61
61
if start_color < 10u8 {
62
62
// colors not yet used
63
63
let avail = bitv:: Bitv ( 10 u, false ) ;
@@ -141,8 +141,8 @@ fn main() {
141
141
let grid = if vec:: len ( args) == 1 u {
142
142
// FIXME create sudoku inline since nested vec consts dont work yet
143
143
// (#3733)
144
- let g = vec:: from_fn ( 10 u, |_i| {
145
- vec:: cast_to_mut ( vec :: from_elem ( 10 u, 0 as u8 ) )
144
+ let mut g = vec:: from_fn ( 10 u, |_i| {
145
+ vec:: from_elem ( 10 u, 0 as u8 )
146
146
} ) ;
147
147
g[ 0 ] [ 1 ] = 4u8 ;
148
148
g[ 0 ] [ 3 ] = 6u8 ;
0 commit comments