试试用常量函数画曼德布洛特图
一位Reddit贴主使用全新的常量函数,回顾了作者两年前编写曼德布洛特图小项目。如今的Rust常量函数已经支持while、loop等语句,可以编写较为复杂的函数,并直接将输出结果字符串保存到以const语句定义的全局常量中。相比作者两年前使用类型系统较麻烦的方法,新的方法快捷、便利,思考量更少,开发效率更高。评论认为,相比竞品C++目前的灵活性,Rust语言拥有的编译期保障更强。
代码中展示了在常量函数里定义可变变量、使用while循环语句、访问数组下标和调用其它常量函数的方法。需要注意的是,作者使用的全局常量是[u8; SSIZE]
类型,其中类型里的常量类型SSIZE
也是通过常量运算得到的。我们可以直接把这个类型转换为&str
类型;如果我们能确定它是合法的UTF-8串,那么这个转换将是一个零开销函数。
https://www.reddit.com/r/rust/comments/ijpxz2/const_fn_makes_it_too_easy_to_do_mandelbrots/
Linux每周新闻网:编写Rust语言开发的Linux内核
在我们编写操作系统内核时,常常使用Rust语言,作为替代C语言的开发方法。Linux每周新闻网报道了一次在线会议,主要讨论用Rust编写Linux内核的可行性。选用Rust是考虑到它在内存安全上的保证更强,且近期安卓、乌邦图系统的大量漏洞也和内存安全有