types相关内容

f# 模式与类型匹配

我正在尝试递归打印出所有对象属性和子类型属性等.我的对象模型如下... typeSuggestedFooWidget = {值:浮动;hasIncreasedSinceLastPeriod: bool ;}类型firmIdentifier = {公司 ID:整数;公司名称:字符串;}类型authorIdentifier = {作者 ID:整数;作者姓名:字符串;公司:firmIdentifier ..
发布时间:2022-01-05 10:21:49 其他开发

F# 中的加法类型 (+)

我刚刚了解到 OCAML 必须有一个 . 后缀来进行浮点运算.一个例子是 3.+.4. 等于 7.(浮点数).但是,F# 以相同的方式处理浮点数和整数运算,因此 3 + 4 (int) 和 3.+ 4.(浮动)有效. F# 有 + 自然分配给 int 所以 let add a b = a + b 是 int ->内部 ->整数.事实上 (+) 给了我 val it : (int -> int ..
发布时间:2022-01-05 10:19:00 其他开发

无限类型(又名递归类型)在 F# 中是不可能的吗?

我在 twitter 上与 Sadek Drobi 聊天时被提到 F# 似乎不支持无限类型.事实证明,在 C# 中,您可以按照以下方式做一些事情: delegate RecDelegateRecDelegate (T x); 但是,经过我们双方的一些实验后,我们确定 F# 中的相同似乎不可能隐式和显式. 显式: type 'a specialF = 'a->specialF 错误 F ..
发布时间:2022-01-05 10:16:48 其他开发

F# 文档是否可以按类型搜索函数?

说我想知道F#有没有类型的库函数 ('T -> bool) ->'T 列表 ->整数 即,计算一个函数返回 true 的列表中有多少项的东西.(或返回第一个返回真项的索引) 在 MSDN 上的文档准备好之前,我曾经在 MSR 站点上使用 F# 的大列表.我可以在页面上搜索上述文本,因为列出了类型.但是现在 MSDN 文档只在各个页面上列出类型——模块页面是一堆描述性文本.谷歌有点工作,但 ..
发布时间:2022-01-05 10:15:35 其他开发

在 F# 中表达存在类型

据我所知,F# 不支持存在类型.所以,我正在寻找另一种方式来表达我的想法. 我有一个数据结构,它的内容可以用多种不同的方式来解释.在这个特定的例子中,我假设它可以被视为一个 int 或一个实数: type Packed = (* 一些合理的 *) 单位类型 PackedType = |压缩整数|包装真实let undefined: 'a = 失败并带有“未定义"让 unpackIn ..
发布时间:2022-01-05 09:50:20 其他开发

F# 相当于 C# 中的 `is` 关键字吗?

我的第一个 F# 日.如果我有这个: let cat = Animal() 现在如何在后期检查cat is Animal? 在 C# 中 bool b = 猫是动物; 在 F# 中? 解决方案 @ildjarn 在这里值得称赞首先回答,但我在这里提交答案以便它被接受.> 与 C# is 关键字等效的 F# 关键字是 :?.例如: let cat = Animal()如果猫 ..
发布时间:2022-01-05 09:45:02 其他开发

GraphQL - 将枚举值作为参数直接传递给突变?

给定以下 GraphQL 类型定义: const typeDefs = `枚举动作{更新删除}类型突变{做某事(动作:动作)}`; 此查询有效: const 查询 = `突变($动作:动作){做某事(动作:$动作)}`const 变量 = { 动作:“更新"} 但是这个没有: const 查询 = `变异{doSomething(动作:“更新")}` GraphQL 不支持直接将枚举值 ..
发布时间:2022-01-04 10:59:05 其他开发

在 GraphQL 中重用输入类型作为片段

GraphQL 中一个非常常见的用例是创建一个带有突变的对象,并接收完全相同的字段、数据库返回的加号和 ID.这是一个相关的问题询问这个问题.> 我的问题是,如何简化这种模式以避免重复字段?我试过将输入类型重用为片段, input ClientInput {短名称:字符串full_name: 字符串地址:字符串电子邮件:字符串位置:字符串}输入客户端{id:字符串...客户端输入} ...但 ..
发布时间:2022-01-04 10:36:42 其他开发

你如何在 GraphQL 中扩展类型?

例如,Pet 是具有 owner 和 name 的 Animal. type Animal {种类:串}类型宠物扩展动物{业主:业主名称:字符串} 解决方案 从 2018 年 6 月稳定版 GraphQL 规范,一个对象类型可以扩展另一个对象类型: 对象类型扩展用于表示从某些原始类型扩展而来的类型.例如,这可能用于表示本地数据 在你的例子中, type Animal {种类:串 ..
发布时间:2022-01-04 10:32:43 其他开发

定义 TypeScript 回调类型

我在 TypeScript 中有以下类: class CallbackTest{公开我的回调;公共 doWork(): 无效{//做一些工作...this.myCallback();//调用回调}} 我正在使用这样的类: var test = new CallbackTest();test.myCallback = () =>警报(“完成");test.doWork(); 代码有效,所以它 ..
发布时间:2022-01-03 08:21:11 其他开发

Longs 的 Clojure 重载方法解析

这种行为对我来说毫无意义: user=>(类型 1)java.lang.Long用户=>(type (cast Long 1))java.lang.Long用户=>(类型 1)java.lang.Long用户=>(类型(长.1))java.lang.Long用户=>(type (cast Long 1))java.lang.Long用户=>(大十进制.1)1M用户=>(大十进制.(长.1))Co ..
发布时间:2022-01-02 22:49:51 其他开发

在 Clojure 中,为什么有字符串、关键字和符号?

我正在学习 Clojure,我无法理解一些语言设计决策:为什么像 Clojure 这样具有不可变字符串的语言也需要关键字和符号数据类型?字符串不能只有可选的命名空间和元数据以及所有这些东西吗?对于不可变字符串,比较也可以作为身份基础,不是吗? 或者,由于 Clojure 必须具备与 Java 的互操作性,因此至少要有 Java String 类型和 KeywordSymbol 数据类型. ..
发布时间:2022-01-02 22:48:05 其他开发

Clojure 类型提示语法

在“Programming Clojure"一书中(Halloway, S.,(2009).Programming Clojure.Raleigh,NC:Pragmatic Bookshelf.)他使用语法显示了类型提示 (defn describe-class [#^Class c]...) 虽然在 Clojure 网站上,显示的类型提示没有 # 阅读器宏: (defn len2 [^St ..
发布时间:2022-01-02 22:41:41 其他开发

rails:模拟“将页面另存为"行为

对于 rails 项目,我需要为用户提供可下载的 HTML 版本的统计页面.我已经创建了一个控制器操作,它将按如下方式设置标题,然后呈现并返回我的 vanilla html 页面: headers["Content-Type"] ||= 'application/x-unknown'headers["Content-Disposition"] = "attachment; filename=\" ..
发布时间:2022-01-02 17:00:46 前端开发

为什么 Haskell 代数数据类型是“封闭的"?

如果我错了,请纠正我,但 Haskell 中的代数数据类型似乎在许多情况下很有用,您将在 OO 语言中使用类和继承.但是有一个很大的区别:代数数据类型一旦声明,就不能扩展到其他地方.它是“封闭的".在 OO 中,您可以扩展已经定义的类.例如: data 也许 a = 无 |只是一个 我无法在不修改此声明的情况下稍后以某种方式向此类型添加另一个选项.那么这个系统有什么好处呢?面向对象的方式似乎更 ..
发布时间:2022-01-02 13:55:36 其他开发

C 中的函数式编程(柯里化)/类型问题

作为一名彻头彻尾的函数式程序员,我发现很难不尝试将我最喜欢的范式硬塞进我使用的任何语言中.在编写一些 C 时,我发现我想咖喱我的一个函数,然后传递部分应用的函数.阅读有没有办法在C中进行currying? 并注意 http://gcc.gnu 上的警告.org/onlinedocs/gcc/Nested-Functions.html#Nested-Functions 我想出了: #include ..
发布时间:2022-01-02 13:49:20 其他开发

c# 类型来处理相对和绝对 URI 以及本地文件路径

我有一个用例,我将同时处理本地文件路径(例如 c:\foo\bar.txt)和 URI(例如 http://somehost.com/fiz/baz).我还将处理相对路径和绝对路径,因此我需要像 Path.Combine 和朋友们. 我应该使用现有的 C# 类型吗? Uri 类型 可能有用,但乍一看,它似乎只是 URI. 解决方案 使用 Uri 类,它似乎有效.它将任何文件路径转换为 ..
发布时间:2022-01-02 13:07:27 C#/.NET

PL/pgSQL:更新触发器中 N 列的一般方法?

我正在尝试创建一个函数,该函数将采用通用表并将 N 列转换为大写.我没有运气找到解决此类问题的方法,但我提出了以下建议: 创建或替换函数uc_on_insert()返回触发器为$$宣布p_tbl varchar = TG_TABLE_NAME;p_sch varchar = TG_TABLE_SCHEMA;我 varchar;开始因为我在(选择列名来自 INFORMATION_SCHEMA.CO ..
发布时间:2022-01-01 20:55:14 其他开发