snail_sort!() return the array elements arranged from outermost
elements to the middle element, traveling clockwise.n x n
type can be Vec<Vec<T>>
return Vec<T>
vec_element_clone!() used to when occure
cannot move out of index of Vec<String>
move occurs because value has type String, which does not implement the Copy trait
vec_element_remove!() used to
find the element fist position and remove
if not fond the element return original vec
type can be Vec<i32> Vec<i64> Vec<i128> Vec<f32> Vec<f64>,Vec<&str>
return return the same type
vec_element_remove_all!() used to
find the element all position and remove
if not fond the element return original vec
type can be Vec<i32> Vec<i64> Vec<i128> Vec<f32> Vec<f64>,Vec<&str>
return return the same type