您可能想出了一个类似于以下的程序:
虽然这是一个完全有效的实现,但在某些时候,您可能希望拥有所有print!的所有好处! 如参数格式等。如果您想知道如何做到这一点,请继续阅读。
core::fmt::Write trait允许我们使用与使用print! 基本相同的方式实现它的任何结构在std世界。 在这种情况下,来自nrfHAL的Uart结构确实实现了core::fmt::Write,因此我们可以将之前的程序重构为:
如果您将这个程序闪存到您的micro:bit上,您将看到它在功能上等同于您提出的基于迭代器的程序。