我一直在按照Rust 示例进行操作,但无法实现结构的调试输出(Matrix在下面的代码中)。
首先,这是版本;
\n当我尝试执行 “元组”步骤的“活动”部分的第一个活动所要求的操作时;
\n\n\n“将 fmt::Display 特征添加到上面示例中的 Matrix 结构中”
\n
我通过 Cargo 创建了一个新的 Rust 项目并创建了这样的结构;
\n$ROOT\n\xe2\x94\x9c- Cargo.toml\n\xe2\x94\x94- src\n \xe2\x94\x9c- main.rs\n \xe2\x94\x94- mytuples2.rs\nRun Code Online (Sandbox Code Playgroud)\n// src/main.rs\n\nmod mytuples2;\n\nfn main() {\n mytuples2::run();\n}\nRun Code Online (Sandbox Code Playgroud)\n和
\n// src/mytuples2.rs\n\nuse std::fmt;\n\n// The following struct is for the activity.\n#[derive(Debug)]\nstruct Matrix(f32, f32, f32, f32);\n\nimpl fmt::Display for Matrix {\n fn fmt(&self, f: …Run Code Online (Sandbox Code Playgroud) 我有这个 Astro 组件(位于“src/components/Menu.astro”);
---
export interface MenuItem {
name: string;
link: string;
items?: MenuItem[];
}
export interface Props {
items: MenuItem[];
depth: number;
}
const { items, depth } = Astro.props;
---
<ul data-depth={depth}>
{
items.map(({ name, link, items: subItems }) => {
if (subItems && subItems.length > 0) {
return (
<li>
<div class="dropdown">
{link ? <a href={link}>{name}</a> : <button>{name}</button>}
<Menu items={subItems} depth={depth + 1} />
</div>
</li>
);
}
return (
<li>
<a href={link}>{name}</a>
</li>
);
})
} …Run Code Online (Sandbox Code Playgroud)