Relógio

Relógio

Médio

Instruções

Implementa um relógio que lida com horas, sem datas.

Deves conseguir adicionar e subtrair minutos ao relógio.

Dois relógios que representam a mesma hora devem ser iguais entre si.

Traits de Rust para .to_string()

Também vais precisar de implementar .to_string() para a estrutura Clock. Vamos usar isto para mostrar o estado do Clock.

Podes fazê-lo implementando-o diretamente ou usando a trait Display.

Se for esse o caso, experimenta antes implementar a trait Display para Clock.

As traits permitem uma forma comum de implementar funcionalidade para vários tipos.

Para aprenderes mais, pensa em como poderias implementar String::from para o tipo Clock. Não precisas de o implementar de facto: é redundante em relação a Display, que é geralmente a melhor escolha quando o tipo de destino é String. Ainda assim, é útil teres algumas traits de conversão de tipos no teu conjunto de ferramentas.


Fonte

Sessão de programação em par com Erin Drummond
Editar via GitHub A ligação abre numa nova janela ou separador
Rust Exercism

Estás pronto para começar Relógio?

Inscreve-te no Exercism para aprenderes e dominares Rust com 99 exercícios, e mentoria humana real, tudo grátis.