mirror of
https://github.com/LukasKalbertodt/programmieren-in-rust.git
synced 2025-06-29 08:17:32 +02:00
Add new sheet
This commit is contained in:
21
aufgaben/sheet6/task3/README.md
Executable file
21
aufgaben/sheet6/task3/README.md
Executable file
@ -0,0 +1,21 @@
|
||||
Aufgabe 3: Swagger
|
||||
==================
|
||||
|
||||
*Diese Aufgabe kann in einer einzelnen `.rs` Datei gelöst werden und benötigt
|
||||
kein Cargo-Projekt.*
|
||||
|
||||
Erstellt einen Typ `Swagger`, welcher einen beliebigen anderen Typen in sich
|
||||
speichert.
|
||||
`Swagger` soll mit `println!()` und dem normalen `{}` Platzhalter
|
||||
ausgegeben werden können, wenn immer das möglich ist.
|
||||
Die Ausgabe soll "yolo ??? swag" sein, wobei "???" für die Ausgabe des inneren
|
||||
Objekts steht.
|
||||
Wäre also eine `3` in einer Swagger-Instanz gespeichert und man würde diese
|
||||
Instanz ausgeben, wäre die Ausgabe "yolo 3 swag".
|
||||
|
||||
Weiterhin soll es möglich sein, auf jedem beliebigen Typen direkt eine Methode
|
||||
`with_swag()` aufzurufen, die diesen Typen in eine `Swagger`-Instanz verpackt.
|
||||
|
||||
```
|
||||
println!("{}", 3.with_swag()); // prints: "yolo 3 swag"
|
||||
```
|
Reference in New Issue
Block a user