[−][src]Module show_notes::e004
Functionalized
- Date: October 29, 2015
- Subject: Functions, methods, closures, and function as arguments!
- Audio
Notes
This week's episode covers the basics of all sorts of functions: normal functions, methods, and closures.
Closures
- An explanation (in Ruby) by Martin Fowler
- Rust book
- Rust by Example
- "What is a closure?" (Progammers Stack Exchange) -- the first answer is the best, but the second answer may be a helpful stepping stone for people just getting their heads around this and coming from OOP languages like C++ or Java (even though I disagree with the explanation in some ways).
- "What is a closure?" (Stack Overflow) -- careful, thorough answer using JavaScript as an example.
Links
Follow/Support
- New Rustacean:
- Twitter: @newrustacean
- App.net: @newrustacean
- Patreon
- Dwolla
- Email: [email protected]
- Twitter: @newrustacean
- Chris Krycho
- Twitter: @chriskrycho
- App.net: @chriskrycho
- Twitter: @chriskrycho
Modules
struct_container | Create a module so we can see public/private behavior. |
Functions
apply_function_to_i64 | Shows how to take a function as an argument. |
demonstrate_closure_environment | Shows how closures can act on elements within their environment. |
demonstrate_function_arguments | Show how to call a function with a function as an argument. |
demonstrate_methods | Shows how to use both struct and instance methods. |