mirror of
https://github.com/mainmatter/100-exercises-to-learn-rust
synced 2024-11-16 19:50:44 +01:00
Explain.
This commit is contained in:
parent
28a1bb94ad
commit
6e581440bf
1 changed files with 14 additions and 2 deletions
|
@ -1,5 +1,17 @@
|
|||
// TODO: Define a new trait, `Power`, that has a method `power` that raises `self` to the power of `n`.
|
||||
// The trait definition and its implementations should be enough to get the tests to compile and pass.
|
||||
// TODO: Define a new trait, `Power`, that has a method `power` that raises `self`
|
||||
// to the power of `n`.
|
||||
// The trait definition and its implementations should be enough to get
|
||||
// the tests to compile and pass.
|
||||
//
|
||||
// Recommendation: you may be tempted to write a generic implementation to handle
|
||||
// all cases at once. However, this is fairly complicated and requires the use of
|
||||
// additional crates (i.e. `num-traits`).
|
||||
// Even then, it might be preferable to use a simple macro instead to avoid
|
||||
// the complexity of a highly generic implementation. Check out the
|
||||
// "Little book of Rust macros" (https://veykril.github.io/tlborm/) if you're
|
||||
// interested in learning more about it.
|
||||
// You don't have to though: it's perfectly okay to write three separate
|
||||
// implementations manually. Venture further only if you're curious.
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
|
|
Loading…
Reference in a new issue