You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
## generics
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
|
|
Write a **function** called `identity` which calculates the identity of a value (receives any data type and returns the same value).
|
|
|
|
|
|
|
|
|
|
|
|
### Notions
|
|
|
|
|
|
|
|
- [Generics](https://doc.rust-lang.org/book/ch10-01-syntax.html)
|
|
|
|
|
|
|
|
|
|
|
|
### Expected Function (signature to be completed)
|
|
|
|
|
|
|
|
```rust
|
|
|
|
pub fn identity(v: _) -> _ {
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
Here is a program to test your function.
|
|
|
|
|
|
|
|
```rust
|
|
|
|
use generics::*;
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
println!("{}", identity("Hello, world!"));
|
|
|
|
println!("{}", identity(3));
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
And its output:
|
|
|
|
|
|
|
|
```console
|
|
|
|
$ cargo run
|
|
|
|
Hello, world!
|
|
|
|
3
|
|
|
|
$
|
|
|
|
```
|