学rust的疑问,为什么有这种莫名其妙的语法

这种写法方便链式调用感觉还算常见吧
Java里不是也有一堆return this吗 :distorted_face:

虽然不喜欢用rust

但这个看上去很正常啊

不怪啊。语法只是一个写法。

rust 初学者是这样的 :distorted_face:

刚才没学到借用看到&mut 这种写法,都不知道是啥。现在看完所有权就认识了

1 个赞

我稍微看过点rust的语法,也蛋疼过。

但你贴的这部分不是中规中矩么

我脑子里甚至能直接转换成go,ts,c#的写法。

看着还好,但是还是不喜欢rust。我用智能指针 :distorted_face:

你贴的这部分换什么语言都一样吧 感觉没体现出来莫名其妙

主要是有lifetime和引用吧
写js的还是函数式居多 用面向对象的比较少

还真是,我们被Java污染过,不纯洁了

换成go是这样的 和rust比也差不多

type Calculator struct {
	result int32 
}

func NewCalculator() *Calculator {
	return &Calculator{result: 0}
}

func (c *Calculator) Add(x int32) *Calculator {
	c.result += x
	return c 
}
func (c *Calculator) GetResult() int32 {
	return c.result
}
1 个赞

看看隔壁go呢
https://linux.do/t/topic/1230825?u=marre

我也是Java仔
我觉得Rust很易懂呢

1 个赞

java真没借用

因为Java可以随便用变量

所以会有奇怪的NPE

本 java 仔看 go 才是天书

rust因为没有gc 和java go有本质区别 所以有所有权

js才是狂野编程,java还要往后稍稍。

哈..any…

:distorted_face:作为一个go、python的后端,我看java其实也类似

1 个赞

C/C++仔表示好奇你们是觉得难绷在什么地方,自我感觉C业务常用的语法好像都还好啊,也就那些巨佬写的各种开源库才会看到各种高深莫测的语法

1 个赞