我从 Python 切换到 Rust,在以前的语言中,在循环中编写了类似的构造来填充数组:
array = [i for i in range(100)]
在 Rust 中是否可以做同样的事情以及如何做?
我从 Python 切换到 Rust,在以前的语言中,在循环中编写了类似的构造来填充数组:
array = [i for i in range(100)]
在 Rust 中是否可以做同样的事情以及如何做?
我有一个反应应用程序。在驱动程序页面组件(DriverWay)中,我从数据库接收所有订单并将它们写入orderList。我试图通过 Order 组件在屏幕上显示数据,但它不起作用。数组不为空,我检查过
驾驶方式:
const orderList = [];
const DriverWay = () => {
const listen = onAuthStateChanged(auth, (user) => {
if (user) {
setUid(user.email.split('@')[0]);
}
});
const db = getDatabase();
const dbRef = ref(db, 'orders/');
function handleOnClick() {
onValue(
dbRef,
(snapshot) => {
snapshot.forEach((childSnapshot) => {
orderList.push(childSnapshot.val());
});
},
{
onlyOnce: true,
}
);
}
handleOnClick();
orderList.map((item) => console.log(item));
return (
<div className={styles.driver__way__block}>
<MapWithRoute />
<Button
type="submit"
onClick={handleOnClick}
width={19.9375}
height={3.6875}
bgc="FFE500"
btnText="Показать заказы"
btnTextColor="FFF"
/>
<div
style={{
position: 'absolute',
width: '100vw',
height: '100vh',
zIndex: 9999999,
backgroundColor: '#fff',
top: 0,
}}
>
{orderList.map((order) => (
<Order
key={order}
nowGeo={order.nowGeolocation}
endGeo={order.endGeolocation}
uid={order.uid}
/>
))}
</div>
</div>
);
};
命令:
const Order = (props) => {
return (
<div>
<h1>Now geo: {props.nowGeo}</h1>
<h2>End geo: {props.endGeo}</h2>
</div>
);
};
export default Order;
应用程序.jsx:
function App() {
return (
<div className="App">
<Routes>
<Route path="/driver-way" element={<DriverWay uid={driverId} />} />
</Routes>
</div>
);
}
export default App;
我错过了接收数据和记录的机会。我还尝试使用简单地显示数组的元素.map (orderList.map((item) => console.log(item));)
。日志为空,屏幕上没有任何内容
您需要使用函数向给定的空数组 [String] 添加和删除元素
func addCountries(countries: [String]) {
var name1 = "Jamaica"
var name2 = "Spain"
var newCountries = countries
newCountries.append(name2)
}
这个方法当然会向数组添加一个元素,但是当使用给定参数再次调用该函数时,数组已经获得了 2 个值。问题是:函数体出了什么问题,我应该更改什么才能用一个命令向数组添加一个值?
有一个 ItemsList 组件:
import React from 'react'
const ItemsList = ({items}) => {
return (
<ul className="items">
{items.map(({comment}, index) => (
<li
key={index}
className="item"
>{comment}
</li>
))}
</ul>
)
}
export default ItemsList
我这样使用它:
const Viem = () => {
const obj = {
test1: [
{comment: 1},
{comment: 2}
],
test2: [
{comment: 1},
{comment: 2},
{comment: 3}
]
}
return (
<div className="content">
<ItemsList items={obj.test1} />
<ItemsList items={obj.test2} />
</div>
);
};
我想让单击一个项目并向其添加一个活动类成为可能。
但是,正如我们所看到的,我们有一个组件,但传输了两个不同的对象,并且每个对象都需要有自己的active。
如何正确地做到这一点?
对于那些不明白我写的人:假设我们有一个电影网站,它有一个系列,当观看该系列时,我们有机会更改剧集或季节。我想使用redux
健康)状况
埃及金字塔是具有古埃及特色的建筑结构,是法老和其他高级人士的重要纪念碑和墓地。埃及金字塔是人类历史上最著名、最神秘的建筑结构之一。这种金字塔的特殊性被认为是其几何形状,具有一定的角度,其中使用块作为材料。
您需要实现一个获取金字塔高度的函数,以字符串形式返回方形金字塔的自然数高度图。
输入数据
1
到 的自然数9
。指定金字塔应有多少层输出
1
到 的自然数的字符串9
测试用例
Вход: 1
Выход:
1
Вход: 2
Выход:
1 1 1
1 2 1
1 1 1
Вход: 3
Выход:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
评价标准
适用标准竞赛问题规则。
任何编程语言。
最小化函数形式的符号的最短解决方案将赢得比赛。空格和连字符被视为字符。仅在函数体中计算字符数(从不是连字符或空格的第一个字符开始),不考虑外部包装器(库的初始化等)。公平竞争原则适用。更改:函数声明包含在字符计数中。
此问题将开启 100 点声望值的竞赛。获胜者的回答将获得奖励。
比赛结束时得票最多的答案将被视为正确答案。
在选择获胜者时不会使用提问者的答案。
比赛持续时间为10天。于莫斯科时间 2023 年 10 月 20 日 14:00 结束。
聚苯乙烯
请在响应头中注明语言和最小化函数的字符数,以逗号分隔。
排行榜(结果表格代码取自此处)
execute("ru.stackoverflow.com", "1545054");
.cssload-container,.cssload-cube{width:97px;height:97px;transform-style:preserve-3d}.cssload-container,.cssload-cube,.cssload-half1,.cssload-half2{transform-style:preserve-3d}.cssload-container{position:relative;margin:23px 84px;perspective:292px}.cssload-cube{animation:cube 11.5s forwards infinite;transform-origin:center 49px}.cssload-half1,.cssload-s1{top:0;transform-origin:50% 100%}.cssload-half1{height:39px;position:absolute;animation:half-fold 11.5s forwards infinite}.cssload-side{width:19px;height:19px;background:#ddd;position:absolute}.cssload-s1{left:39px;animation:s1ani 11.5s forwards infinite}.cssload-s2,.cssload-s3,.cssload-s4{left:39px;transform-origin:50% 0}.cssload-s2{top:19px;animation:s2ani 11.5s forwards infinite}.cssload-s3{top:39px;animation:s3ani 11.5s forwards infinite}.cssload-s4{top:58px;animation:s4ani 11.5s forwards infinite}.cssload-s5{left:19px;top:19px;transform-origin:100% 50%;animation:s5ani 11.5s forwards infinite}.cssload-s6{left:58px;top:39px;transform-origin:0 50%;animation:s6ani 11.5s forwards infinite}@keyframes cube{0%,30%{transform:rotateX(0)}40%{transform:rotateX(45deg) rotateY(0) rotate(45deg)}60%{transform:rotateX(60deg) rotateY(0) rotate(45deg)}65%,70%{transform:rotateX(60deg) rotate(45deg) rotate(180deg)}75%,80%{transform:rotateX(60deg) rotate(45deg) rotate(1turn)}90%{transform:rotateX(0) rotate(0) rotate(0)}}@keyframes s1ani{0%{opacity:1;transform:translateY(0);background:#ddd}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(-90deg);background:#ddd}90%{transform:rotateX(-90deg)}}@keyframes s2ani{0%{opacity:0;transform:rotateX(-179deg)}10%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%,80%{background:#b4b4b4}65%{opacity:1;background:#b4b4b4}90%{opacity:1}to{opacity:0}}@keyframes s3ani{0%,10%{opacity:0;transform:rotateX(-179deg)}20%,90%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%{background:#969696}to{opacity:0}}@keyframes s4ani{0%,20%{opacity:0;transform:rotateX(-179deg)}10%,to{opacity:0}30%{opacity:1;transform:rotateX(0)}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(90deg);background:#b4b4b4}80%{background:#b4b4b4}90%{opacity:1;transform:rotateX(90deg)}}@keyframes s5ani{0%,10%{opacity:0;transform:rotateY(-179deg)}20%{opacity:1;background:#ddd;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(90deg)}55%{background:#ddd}60%{background:#c8c8c8}90%{transform:rotateY(90deg);opacity:1}to{opacity:0}}@keyframes s6ani{0%,20%{opacity:0;transform:rotateY(179deg)}30%{opacity:1;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(-90deg);background:#ddd}60%,80%{background:#c8c8c8}90%{opacity:1;transform:rotateY(-90deg)}to{opacity:0}}@keyframes half-fold{0%,50%{transform:rotateX(0)}60%,90%{transform:rotateX(-90deg)}}
<script src="https://mayorovp.github.io/codegolf/table-8c505e68f1349e4c69e7.js"></script>
<div class=cssload-container><div class=cssload-cube><div class=cssload-half1><div class="cssload-side cssload-s1"></div><div class="cssload-side cssload-s2"></div><div class="cssload-side cssload-s5"></div></div><div class=cssload-half2><div class="cssload-side cssload-s3"></div><div class="cssload-side cssload-s4"></div><div class="cssload-side cssload-s6"></div></div></div></div>
比赛的获胜者将获得100点声誉的奖励。
获胜者的答案被标记为正确。
感谢大家的参与!提供的答案令人惊叹!