


























这是一个创建于 1776 天前的主题,其中的信息可能已经有所发展或是发生改变。
1 billlee 2021 年 8 月 4 日主要是在函数式写法里面有用 |
2 Origami404 2021 年 8 月 4 日 via Android如果不想用异常那就只能用返回码咯(但是大部分语言里都有异常所以 emmmmm ),高级一点的函数式语言又有自己的异常处理方法,所以貌似只有既想要高级抽象又想要底层开发的 rust 常用。(我见过的第二个把 result 写进语言里的是 zig,也是对标 c 语言的) |
3 SoloCompany 2021 年 8 月 4 日 via iPhone一般而言 runCatching 没有 try 表达式直观 |
4 rayw0ng 2021 年 8 月 4 日borrow 概念用的也不多啊,并不影响 rust 的热度。 |
6 maninfog 2021 年 8 月 4 日 via iPhone不实用啊 |
7 cache 2021 年 8 月 4 日Rust 的 Rusult 可以用?操作符向上传递错误,用起来特别爽 |
8 yazinnnn 2021 年 8 月 4 日没有 flatten api,如果出现 Result<Result<Int>> 这种类型的话,处理起来就不好看了 |
9 SoloCompany 2021 年 8 月 4 日@Leviathann #5 你这样说和 runCatching {}.getOrThrow() 有啥区别呢, Result 又不是设计用来 checked exception 的, 我是同意 kotlin 的价值观的, checked exception 就是糟糠 |
10 Leviathann 2021 年 8 月 4 日 via iPhone@cache |
11 Leviathann 2021 年 8 月 4 日 via iPhone@SoloCompany |
12 no1xsyzy 2021 年 8 月 4 日@Leviathann #10 没有 catch 环境,当然你从 catch 角度理解也行…… |
13 GiantHard 2021 年 8 月 4 日 via Android函数式编程语言都会有这么一个类型 |
14 piping 2021 年 8 月 5 日Result, Option, Variant Enum 是编程语言设计中的一大进步,要是它在 C 语言中存在,早就没 exception 什么事了。Exception 只在没有编译期类型检查的语言里有用 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。