当前位置: 首页 > 编程笔记 >

F# 当守卫让您添加任意条件时

葛成济
2023-03-14
本文向大家介绍F# 当守卫让您添加任意条件时,包括了F# 当守卫让您添加任意条件时的使用技巧和注意事项,需要的朋友参考一下

示例

type Person = {
    Age : int
    PassedDriversTest : bool }

let someone = { Age = 19; PassedDriversTest = true }

matchsomeone.PassedDriversTestwith
| true whensomeone.Age>= 16 -> printfn "congrats"
| true -> printfn "wait until you are 16"
| false -> printfn "you need to pass the test"
           

 类似资料:
  • Guard允许您使用简单优雅的代码写出断言代码。守卫是可拓展的。 实用函数 That 通过That可以获取守卫实例,这样您可以使用扩展函数为守卫进行扩展。 var guard = Guard.That; Requires 验证条件并在条件失败时抛出异常。 Guard.Requres<ArgumentNullException>(arg != null, $"Argument {nameof(ar

  • 问题内容: 我一直在阅读有关Swift中Optional的内容,并且看到了一些示例,这些示例用于检查Optional是否持有值,并且在可能的情况下–使用未包装的值进行操作。 但是,我已经看到在Swift 2.0中关键字是最常用的。我想知道是否已从Swift 2.0中删除或是否仍然可以使用它。 我应该改变我的计划包含到? 问题答案: 并达到相似但截然不同的目的。 的“其他”情况必须退出当前范围。通常

  • 本文向大家介绍Rust 与守卫的条件模式匹配,包括了Rust 与守卫的条件模式匹配的使用技巧和注意事项,需要的朋友参考一下 示例 可以根据独立于使用if防护匹配的值的值来匹配模式: 这将显示“不可用”。

  • 本文向大家介绍vue2.0 实现导航守卫(路由守卫),包括了vue2.0 实现导航守卫(路由守卫)的使用技巧和注意事项,需要的朋友参考一下 路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。 对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。 导航守卫(navigation-guards)这个名字,听起来怪怪的

  • 可以加上 match 守卫(guard) 来过滤分支。 fn main() { let pair = (2, -2); // 试一试 ^ 将不同的值赋给 `pair` println!("Tell me about {:?}", pair); match pair { (x, y) if x == y => println!("These are t

  • 在上一个章节中我们学习了混合守卫,但是在某些场景下我们不只是需要对 Mixin 进行条件判断,css 的样式类也是需要进行条件判断的,此时我们就需要使用到 CSS 守卫了。注意,该语法是在 v1.5.0 版本之后添加的,建议大家跟我下载同样的版本进行学习。 1. 语法定义 官方定义: “if”'s around selectors. 慕课解释: 类似与 Mixins 守卫,在选择器中使用类似于 “