| 324 | } |
| 325 | |
| 326 | fn function_pointers(){ |
| 327 | println!("\n======================================================================"); |
| 328 | println!("* FUNCTION POINTERS: "); |
| 329 | |
| 330 | // ------------------------------------------------ |
| 331 | // Function pointers, Usage as a Data Type |
| 332 | // Call function without type declaration. |
| 333 | let p1 = plus_one; |
| 334 | println!(" - let p1 = plus_one; // Call function without type declaration"); |
| 335 | println!(" p1(5): {}", p1(5)); |
| 336 | |
| 337 | //Call function With type declarations. |
| 338 | let p1: fn(i32) -> i32 = plus_one; |
| 339 | println!(" - let p1: fn(i32) -> i32 = plus_one; // Call function With type declarations"); |
| 340 | println!(" p1(5): {}", p1(5)); |
| 341 | } |
| 342 | |
| 343 | // ----------------------- |
| 344 | |