文件名称:java版斗地主源码-otsoc:https://github.com/rcore-os/rCore/wiki/os-tutorial-sum
文件大小:130KB
文件格式:ZIP
更新时间:2024-06-24 16:17:16
系统开源
java版斗地主源码 otsoc 200704 完成rustlings 之前本着“实用编程语言都大同小异”的想法,看完rust的后断断续续做过几个rustlings。正好这次也要求做它,索性就在今天做完了。 初见rust的一些感觉(单击以展开) if let有点像java的try-with-resources,或者说,python的with enum可以只是字面量,也可以像Haskell的ADT一样。rust的错误处理把enum写成返回值,并不把错误当成别的什么东西,感觉挺有趣,但写起来不方便(一定要处理错误,不处理要像java一样一直向上传,当然这样的确安全) 这个match貌似只是代替了频繁的if-else + isinstance 根据某变量是哪种类型来做出不同动作。match x块的判断条件不能用x,有点鸡肋。 个人感觉rust隐式return、?的写法让函数结束位置看起来不够清晰 所有权、借用像是下一代引用,低级语言还是得靠人和内存搏斗,编译不通过主要是因为它 Arc是引用计数,这缩写太晦涩了乍一看以为和数学有关 iter类似java的stream,同样的变量collect会