{"id":35,"date":"2025-09-19T02:29:18","date_gmt":"2025-09-18T18:29:18","guid":{"rendered":"https:\/\/www.starpoleser.com\/?p=35"},"modified":"2025-09-19T02:49:26","modified_gmt":"2025-09-18T18:49:26","slug":"%e7%bb%83%e4%b9%a0-day-1","status":"publish","type":"post","link":"https:\/\/www.starpoleser.com\/?p=35","title":{"rendered":"\u7ec3\u4e60 day 1"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h1>\u6590\u6ce2\u90a3\u5951\u6570\u5217\u7ec3\u4e60 Rust day 1<\/h1>\n<h2>\u6d89\u53ca\u77e5\u8bc6<\/h2>\n<ul>\n<li>\u53d8\u91cf\u7ed1\u5b9a<\/li>\n<li>\u5143\u7ec4\u89e3\u6784<\/li>\n<li>\u53ef\u53d8\u6027<\/li>\n<\/ul>\n<h2>\u6700\u7ec8\u6210\u679c<\/h2>\n<pre><code class=\"language-rust\">fn sum_f(n: u32) -&gt; u64 { \n    \/\/\u521b\u5efa\u5143\u7ec4\n    let (mut a,mut b) =(0,1);\n    if n == 0 {\n        return 0;\n    }\n    for _ in 1..n {\n        \/\/ \u5143\u7ec4\u89e3\u6784\n        (a, b) = (b, a + b);\n    }\n    b\n}\n\nfn main() {\n    let n: u32 = 10; \n    println!(&quot;n = {}, fib(n) = {}&quot;, n, sum_f(n)); \n}\n<\/code><\/pre>\n<h2>\u7ec3\u4e60\u603b\u7ed3<\/h2>\n<p><strong>&lt;font color=\u201c409EFF\u201d&gt;\u5207\u8bb0\u5206\u6e05\u695a\u54ea\u4e9b\u6570\u636e\u662f\u76f4\u63a5\u901a\u8fc7\u6808\u590d\u5236\u800c\u4e0d\u8fdb\u884c\u6240\u6709\u6743\u8f6c\u79fb&lt;\/font&gt;<\/strong><\/p>\n<hr>\n<h3><strong>\u9ed8\u8ba4\u5b9e\u73b0 <code>Copy<\/code> \u7684\u7c7b\u578b<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>\u7c7b\u578b<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>i8<\/code>, <code>i16<\/code>, <code>i32<\/code>, <code>i64<\/code>, <code>i128<\/code>, <code>isize<\/code><\/td>\n<td>\u6709\u7b26\u53f7\u6574\u6570<\/td>\n<\/tr>\n<tr>\n<td><code>u8<\/code>, <code>u16<\/code>, <code>u32<\/code>, <code>u64<\/code>, <code>u128<\/code>, <code>usize<\/code><\/td>\n<td>\u65e0\u7b26\u53f7\u6574\u6570<\/td>\n<\/tr>\n<tr>\n<td><code>f32<\/code>, <code>f64<\/code><\/td>\n<td>\u6d6e\u70b9\u6570<\/td>\n<\/tr>\n<tr>\n<td><code>bool<\/code><\/td>\n<td>\u5e03\u5c14\u503c<\/td>\n<\/tr>\n<tr>\n<td><code>char<\/code><\/td>\n<td>Unicode \u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td><code>()<\/code>\uff08\u5355\u5143\u7c7b\u578b\uff09<\/td>\n<td>\u7a7a\u5143\u7ec4<\/td>\n<\/tr>\n<tr>\n<td>\u4e0d\u53ef\u53d8\u5f15\u7528 <code>&amp;T<\/code><\/td>\n<td>\u5f15\u7528\u672c\u8eab\u53ef <code>Copy<\/code>\uff0c\u4f46\u6307\u5411\u7684\u6570\u636e\u4e0d\u4e00\u5b9a<\/td>\n<\/tr>\n<tr>\n<td>\u6570\u7ec4 <code>[T; N]<\/code>\uff08\u5982\u679c <code>T<\/code> \u662f <code>Copy<\/code>\uff09<\/td>\n<td>\u4f8b\u5982 <code>[i32; 5]<\/code> \u662f <code>Copy<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u5143\u7ec4 <code>(T1, T2, ...)<\/code>\uff08\u5982\u679c\u6240\u6709\u6210\u5458\u90fd\u662f <code>Copy<\/code>\uff09<\/td>\n<td>\u4f8b\u5982 <code>(i32, bool)<\/code> \u662f <code>Copy<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<h3><strong>\u9ed8\u8ba4\u4e0d\u5b9e\u73b0 <code>Copy<\/code> \u7684\u7c7b\u578b<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th>\u7c7b\u578b<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>String<\/code><\/td>\n<td>\u5806\u5206\u914d\u7684\u5b57\u7b26\u4e32<\/td>\n<\/tr>\n<tr>\n<td><code>Vec&lt;T&gt;<\/code><\/td>\n<td>\u52a8\u6001\u6570\u7ec4<\/td>\n<\/tr>\n<tr>\n<td><code>Box&lt;T&gt;<\/code><\/td>\n<td>\u5806\u5206\u914d\u7684\u6307\u9488<\/td>\n<\/tr>\n<tr>\n<td><code>Rc&lt;T&gt;<\/code>, <code>Arc&lt;T&gt;<\/code><\/td>\n<td>\u5f15\u7528\u8ba1\u6570\u6307\u9488<\/td>\n<\/tr>\n<tr>\n<td><code>Mutex&lt;T&gt;<\/code>, <code>RwLock&lt;T&gt;<\/code><\/td>\n<td>\u7ebf\u7a0b\u540c\u6b65\u7c7b\u578b<\/td>\n<\/tr>\n<tr>\n<td>\u53ef\u53d8\u5f15\u7528 <code>&amp;mut T<\/code><\/td>\n<td>\u53ef\u53d8\u5f15\u7528\u4e0d\u53ef <code>Copy<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<h3><strong>\u5173\u952e\u533a\u522b<\/strong><\/h3>\n<ul>\n<li><strong><code>Copy<\/code> \u7c7b\u578b<\/strong>\uff1a\u53ef\u4ee5\u901a\u8fc7\u4e00\u5bf9\u4e00<strong>\u76f4\u63a5\u5185\u5b58\u590d\u5236<\/strong>\u6765\u521b\u5efa\u526f\u672c\u7684\u6570\u636e\u7c7b\u578b\uff0c\u8d4b\u503c\u3001\u4f20\u53c2\u3001\u8fd4\u56de\u65f6\u81ea\u52a8\u590d\u5236\uff08\u6808\u590d\u5236\uff09\uff0c\u539f\u53d8\u91cf\u4ecd\u53ef\u7528\u3002<\/li>\n<li><strong>\u975e <code>Copy<\/code> \u7c7b\u578b<\/strong>\uff1a\u9700\u8981\u901a\u8fc7\u7279\u6b8a\u590d\u5236\u903b\u8f91\u6765\u521b\u5efa\uff08\u6216\u65e0\u6cd5\u521b\u5efa\uff09\u526f\u672c\u7684\u6570\u636e\u7c7b\u578b\uff0c\u8d4b\u503c\u3001\u4f20\u53c2\u3001\u8fd4\u56de\u65f6\u8f6c\u79fb\u6240\u6709\u6743\uff08Move\uff09\uff0c\u539f\u53d8\u91cf\u5931\u6548\u3002<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=35"}],"version-history":[{"count":4,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=\/wp\/v2\/posts\/35\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.starpoleser.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}