�因此可以在函数内部使用 std::fmt::Display trait 来打印不同类型的值。</p>
<p>但是，如果我们希望在运行时动态确定参数类型，就可以使用 trait 对象来实现。例如：</p>
<pre><pre class="playground"><code class="language-rust edition2021"><span class="boring">#![allow(unused)]
</span><span class="boring">fn main() {
</span>fn print(value: &amp;dyn std::fmt::Display) {
    println!(&quot;{}&quot;, value);
}

let s = &quot;Hello, world!&quot;;
let n = 42;
print(&