這個做者介紹了一下新手應該知道的庫app
Read moreasync
https://preview.redd.it/p3nlqakx2bt21.gif
ide
Read more測試
問,以這樣的方式來獲取枚舉內部的值,這個state獲得的是一個引用,那麼該值的全部權屬於誰?是枚舉實例a嗎?spa
Rust語言社區Mike 2019/04/19 07:43:243d
是,由於他是copy的,複製了一份orm
求學上 2019/04/19 09:46:28blog
謝謝,請問您這裏的copy指的是?我認爲是Coin::Quarter(state),這裏聲明瞭一個臨時圖片
變量state,以後state借出Coin.Quarter的具體值。最後返回該引用。也就是全部權一直是ci
沒有改變的。以後,這裏說,Quarter的參數是一個US_State的實例,那麼這裏是發生
了移動嗎?也就是Coin.Quarter的值的全部權被state奪走了?這裏不是很明白
Rust語言社區Mike 2019/04/19 09:50:27
@求學上 編譯器的意思是你傳錯了,上面枚舉直接傳枚舉進去就好了,不須要傳借用
Rust語言社區Mike 2019/04/19 09:51:10
可否把編譯截圖完整?
求學上 2019/04/19 09:51:18
是的,我以前是傳枚舉進去。確實取出了值數據。稍等
求學上 2019/04/19 09:51:40
Rust語言社區Mike 2019/04/19 09:53:35
那就是寫錯了啊
求學上 2019/04/19 09:54:16
由於不是很明白這裏的全部權轉移,因此我在作測試。按照我目前所理解的,
Quarter(state)這裏,是發生了移動,match返回值時我既能夠返回一個引用或者再次發生
移動。可是若是按照我這樣理解的話,取出這個值會使得原來的數據喪失全部權而不可用。
Rust語言社區Mike 2019/04/19 09:54:52
&Coin::Quarter(state) 這樣應該也能夠
求學上 2019/04/19 09:55:36
嗯嗯,我再試試。不知道我上面的理解對不對/小糾結
Rust語言社區Mike 2019/04/19 09:56:06
你拿這個例子測試全部權轉移沒有用
Rust語言社區Mike 2019/04/19 09:56:07
由於這個枚舉是Copy的
求學上 2019/04/19 09:56:28
!enum竟然是copy的/幽靈喵喵喵???
求學上 2019/04/19 09:56:47
/笑哭我沒問題了。謝謝你/小糾結
Rust語言社區Mike 2019/04/19 10:01:28
/小開心
求學上 2019/04/19 10:01:39
/小糾結
Rust語言社區Mike 2019/04/19 10:03:07
@求學上 不必定是Copy的,要看他的組成裏面有沒有用堆
Rust語言社區Mike 2019/04/19 10:03:27
全標量類型組成的話,就是Copy的
求學上 2019/04/19 10:05:43
嗯嗯,也就是說這種複合類型,struct,enum,是不是copy取決於其內部成員是否都是標量?
Rust語言社區Mike 2019/04/19 10:06:15
對,準確
求學上 2019/04/19 10:06:24
謝謝你/託臉
Rust語言社區Mike 2019/04/19 10:06:32
默認實現是這樣
Rust語言社區Mike 2019/04/19 10:06:37
沒事,不客氣
求學上 2019/04/19 10:06:45
/呲牙/託臉
Read more
有一位網友使用Amethyst實做了進化島
若是不怕噁心的話能夠來學習
Read more
在rust中你們經常會但願找到一個最好的寫法
但經常會有衝突
讓我們想像一個場景,當你有兩個選擇A, B
轉換為個人選擇A,他的選擇B時
一旦發生,就很難理性的作選擇
來看看做者怎麼探討這個問題吧
Read more
跟C語言一樣精簡 Read more
非同步計時器
Read more