diff --git a/references_and_values/pointers.jl b/references_and_values/pointers.jl index 2396128f08fdc11964547b9aaa2543b4ccd8666b..77f20f71c117457f26f6d1396bc6747653ee939f 100644 --- a/references_and_values/pointers.jl +++ b/references_and_values/pointers.jl @@ -20,13 +20,77 @@ triangle[1] = 0 triangle_bis +triangle_bis .= triangle +triangle[1] = 0 +triangle_bis + a = 5 b = a a = 0 b + +function temp(a) + a = [4,5,6] +end +function temp1(a) + a .= [4,5,6] +end + +triangle = [2, 3, 4] +temp(triangle) +triangle + +temp1(triangle) + + + + + function is_Right(lengths) + squares = lengths .* lengths + sort!(squares) + println(squares) + return(squares[3] == squares[1] + squares[2]) +end + + +triangle = [5, 3, 4] +is_Right(triangle) +println(is_Right(triangle)) +println(triangle) + + +function is_Right_but_false(lengths) + sort!(lengths .* lengths) + println(lengths) + return(lengths[3] == lengths[1] + lengths[2]) +end + + +triangle = [5, 3, 4] +is_Right(triangle) +println(is_Right(triangle)) +println(triangle) + + + + +function is_Right_and_correct(lengths) + lengths = sort(lengths .* lengths) + println(lengths) + return(lengths[3] == lengths[1] + lengths[2]) +end + +triangle = [5, 3, 4] +is_Right(triangle) +println(is_Right(triangle)) +println(triangle) + + + +function is_Right1(lengths) for i=1:length(lengths) lengths[i] = lengths[i]^2 end @@ -59,21 +123,6 @@ println(is_Right!(triangle)) println(triangle) - -function temp(a) - a = [4,5,6] -end -function temp1(a) - a .= [4,5,6] -end - -triangle = [2, 3, 4] -temp(triangle) -triangle - -temp1(triangle) - - function is_Right2Bis(lengths) lengths .= [x^2 for x in lengths] println(lengths) @@ -113,5 +162,5 @@ end loop_factorial(12) - @elapsed recursive_factorial(4200) - @elapsed loop_factorial(4200) \ No newline at end of file + @elapsed recursive_factorial(14200) + @elapsed loop_factorial(14200) \ No newline at end of file