| ... | ... | @@ -1607,6 +1607,23 @@ const unwrapped = value catch 1234; |
| 1607 | 1607 | unwrapped == 1234{#endsyntax#}</pre> |
| 1608 | 1608 | </td> |
| 1609 | 1609 | </tr> |
| 1610 | <tr> |
| 1611 | <td>Forwarding Error Unwrap</td> |
| 1612 | <td><pre>{#syntax#}try a{#endsyntax#}</pre></td> |
| 1613 | <td> |
| 1614 | <ul> |
| 1615 | <li>{#link|Error Unions|Errors#}</li> |
| 1616 | </ul> |
| 1617 | </td> |
| 1618 | <td> |
| 1619 | Equivalent to: |
| 1620 | <pre>{#syntax#}a catch |err| return err{#endsyntax#}</pre> |
| 1621 | </td> |
| 1622 | <td> |
| 1623 | <pre>{#syntax#}const value: anyerror!u32 = 5678; |
| 1624 | try value == 5678{#endsyntax#}</pre> |
| 1625 | </td> |
| 1626 | </tr> |
| 1610 | 1627 | <tr> |
| 1611 | 1628 | <td>Logical And</td> |
| 1612 | 1629 | <td><pre>{#syntax#}a and b{#endsyntax#}</pre></td> |
| ... | ... | @@ -1870,7 +1887,7 @@ const B = error{Two}; |
| 1870 | 1887 | <pre>{#syntax#}x() x[] x.y x.* x.? |
| 1871 | 1888 | a!b |
| 1872 | 1889 | x{} |
| 1873 | | !x -x -%x ~x &x ?x |
| 1890 | !x -x -%x ~x &x ?x try |
| 1874 | 1891 | * / % *% *| || |
| 1875 | 1892 | + - ++ +% -% +| -| |
| 1876 | 1893 | << >> <<| |