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

F# 使用区分大小写的联合作为记录

汪正雅
2023-03-14
本文向大家介绍F# 使用区分大小写的联合作为记录,包括了F# 使用区分大小写的联合作为记录的使用技巧和注意事项,需要的朋友参考一下

示例

有时创建仅具有一种情况的联合类型以实现类似记录的类型很有用:

type Point = Point of float * float

let point1 = Point(0.0, 3.0)

let point2 = Point(-2.5, -4.0)

这些变得非常有用,因为它们可以通过模式匹配以与tuple参数相同的方式分解:

let (Point(x1, y1)) = point1
// 值x1:浮点数= 0.0
// val y1:浮点= 3.0

let distance (Point(x1,y1)) (Point(x2,y2)) =
    pown (x2-x1) 2 + pown (y2-y1) 2 |> sqrt
// val distance : Point -> Point -> float

distance point1 point2
// val it:float = 7.433034374
           

 类似资料:
  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 联合会或有区别的联合允许您构建代表明确定义的选择的复杂数据结构。 例如,您需要构建一个choice变量的实现,它有两个值yes和no。 使用联合工具,您可以设计它。 语法 (Syntax) 使用以下语法定义受歧视的联合 - type type-name = | case-identifier1 [of [ fieldname1 : ] type1 [ * [ fieldname2 : ]

  • 问题内容: 我无法弄清楚为什么我的搜索区分大小写。我读过的所有内容都说ES默认情况下不敏感。我有一些映射,它们指定用于索引和搜索的标准分析器,但似乎有些东西还是区分大小写的,即通配符: 这失败了,但是“ rae *”可以按需工作。我需要使用通配符来进行“开始于”类型的搜索(我想)。 我正在从.Net应用程序中使用NEST,并在创建索引时指定分析器,因此: 在这种情况下,它使用的是简单分析仪,但标准

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,

  • 对于报告(0.1%的所有查询),我需要返回一个所有可能类别的列表,区分大小写! 考虑以下文件: 运行以下查询: 返回: 是否有方法返回区分大小写的类别(存储在文档中)?我对此查询结果中的感兴趣。 Elasticsearch论坛中的问题 谢谢,伊泰