首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具

F#值限制
EN

Stack Overflow用户
提问于 2010-11-01 19:00:39
回答 1查看 1.8K关注 0票数 5

我读过所有关于F#中值限制的文章,但我仍然不理解它。我有以下代码:

代码语言:javascript
运行
AI代码解释
复制
type tree<'a> = 
    | Nil
    | Node of (tree<'a> * 'a * tree<'a>)

let rec flatten = function
    | Nil -> []
    | Node ( Nil, b, Nil ) -> [b]
    | Node ( l, h, p ) -> List.concat [(flatten l);[h];(flatten p)]

并且编译器显示一个错误:

代码语言:javascript
运行
AI代码解释
复制
error FS0030: Value restriction. The value 'it' has been inferred to have generic type
    val it : '_a list    
Either define 'it' as a simple data term, make it a function with explicit arguments or, if you do not intend for it to be generic, add a type annotation.

有谁可以帮我?非常感谢;)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-01 19:21:03

请允许我使用我的通灵调试技能。不能调用flatten Nil,因为正如编译器所指示的那样,结果可能是任何类型'a'a list。必须添加类型批注,如(flatten Nil : int list)

在不相关的注释中,flatten定义中的第二个case是不必要的,可以删除,因为它也包含在第三个case中。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4072167

复制
相关文章
input number 数字输入限制,最大值最小值输入范围限制
方式一:max="100" min="10" 这种方式限制的是数字输入框右边的增减箭头按钮,最大值和最小值,不能对手动输入的数进行限制。如果手动输入一个大于100或小于10的数,还是无法限制。 <input type="number" max="100" min="10" value=""> 方式二:oninput // 只限制长度:输入四位数的数字 <input type="number" oninput="if(value.length>4)value=value.slice(0,4)" />
acoolgiser
2022/03/07
16.8K0
MSSQL 数据库限制值
以为趁国庆陪家人出去游玩一番领略祖国河山,谁知刚上高速就被同事的微信和电话轰炸。说客户反馈出现问题,一开始以为可能是前任挖的通信协议坑(每隔一段时间要重启一下通信协议)。于是在高速服务站通过后台登陆进行重启解决。过一段时间又继续轰炸说问题没解决。。咋回事呢?后台能登陆,证明服务器、程序、数据库三方都稳定的啊。。那真是百思不得其解,但由于当时又身处外地,找电脑远程登陆服务器看情况也不容易。。
谭广健
2019/10/04
2.4K0
MSSQL 数据库限制值
SQL注入绕过字段固定值限制
按照常规的手段,当addslashes与GBK相遇时,就是为了考察宽字节注入呗。 所以开开心心的构造URL username=-1%df' or 1=1 %23 所以得到了信息”You are logged in, but not as Admin.“ 这里才发现这个判断不是摆设,也就意味着按照以上的拼接语句,得到的第一条记录,并不是 username为Admin的。 所以需要想办法获取到第二条、第三条的数据。。
yumusb
2020/04/22
7110
SQL注入绕过字段固定值限制
Write your own Excel in 100 lines of F#
I've been teaching F# for over seven years now, both in the public F# FastTrack course that we run at SkillsMatter in London and in various custom trainings for private companies. Every time I teach the F# FastTrack course, I modify the material in one way or another. I wrote about some of this interesting history last year in an fsharpWorks article. The course now has a stable half-day introduction to the language and a stable focus on the ideas behind functional-first programming, but there are always new examples and applications that illustrate this style of programming.
仇诺伊
2020/04/24
6650
Write your own Excel in 100 lines of F#
红队技巧之F#利用
F # 是一种函数编程语言,可方便编写正确且可维护的代码。F # 编程主要涉及如何定义自动推断和通用化的类型和函数。这样,你的关注点将保留在问题域上并操作其数据,而不是编程的详细信息。
鸿鹄实验室
2021/07/06
1.5K0
红队技巧之F#利用
笔记一下,简单的input值的限制
该文章介绍了一种限制文本框输入内容的方法,该方法可以用于防止用户输入过多的字符。该方法包括两个步骤:1)使用JavaScript代码在用户输入时限制文本框中输入字符的长度;2)在页面加载完成后,使用JavaScript代码清除用户已输入的字符。该方法可以用于防止用户输入过多的字符,并且可以用于控制文本框中字符的数量。
练小习
2017/12/29
1.3K0
[apue] 一个快速确定新系统上各类限制值的工具
对于在不同 Unix 系统之间移植程序,最重要的事情就是确定新系统的一些编译时、运行时固定或不固定的限制值了。例如文件路径最大长度 PATH_MAX、进程最大可打开文件句柄数 OPEN_MAX、用户可加入的附加用户组最大数量 NGROUPS_MAX、进程命令行参数最大字节数 ARG_MAX、内存页大小 PAGESIZE、线程栈大小默认值 STACKSIZE、临时文件最大数量 TMP_MAX 等等。甚至有些系统特征也可以通过查询来提前确定,例如是否支持读写锁、是否支持异步 IO、是否支持实时信号等等,这样程序就可以根据系统提供的能力来选择不同的接口去实现同样的功能。
海海
2022/08/19
1K0
[apue] 一个快速确定新系统上各类限制值的工具
ONNX模型 NuGet指南 异步编程技巧 F#有未来?
内容 Using .NET Hardware Intrinsics API to accelerate machine learning scenarios 用硬件加速机器学习 Fantomas
杜金房
2020/12/21
6290
ONNX模型 NuGet指南 异步编程技巧 F#有未来?
dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
本文来安利大家一个有趣而且强大的库,通过 F# 和 C# 混合编程编写 WPF 应用,可以在 WPF 中使用到 F# 强大的数据处理能力
林德熙
2021/05/20
1.8K0
ASP.NET Core中如何更改文件上传大小限制maxAllowedContentLength属性值
Web.config中的maxAllowedContentLength这个属性可以用来设置Http的Post类型请求可以提交的最大数据量,超过这个数据量的Http请求ASP.NET Core会拒绝并报错,由于ASP.NET Core的项目文件中取消了Web.config文件,所以我们无法直接在visual studio的解决方案目录中再来设置maxAllowedContentLength的属性值。
跟着阿笨一起玩NET
2021/06/09
4.8K0
ASP.NET Core中如何更改文件上传大小限制maxAllowedContentLength属性值
AngouriMath: 用于C#和F#的开源跨平台符号代数库
AngouriMath是一个MIT协议开源符号代数库。也就是说,通过AngouriMath,您可以自动求解方程、方程组、微分、从字符串解析、编译表达式、处理矩阵、查找极限、将表达式转换为LaTeX,以及许多其他事情。该项目是开源的,但可以在封闭的商业项目中使用。它没有任何限制,唯一的要求是在所有AngouriMath发行版中保留MIT许可证。
张善友
2022/11/07
6160
去除限制 Post 请求大小限制
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161067.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/09
2.1K0
一个不限制插值个数和上采样倍数的视频增强方法
近年来,大量的视频增强研究致力于同时提高时间帧速率和空间分辨率,这些方法要么不能揭示时空信息之间的内在联系,要么在最终的时空分辨率的选择上缺乏灵活性。本文主要贡献如下:
CV君
2021/03/26
8390
Nginx如何限制每秒请求次数,限制每秒连接次数,下载速度限制?
Nginx是一款常用的高性能Web服务器和反向代理服务器,其优秀的性能和可扩展性使得它广泛应用于各种网络应用和场景中。在实际使用过程中,为了保障系统的稳定性和安全性,需要对Nginx进行一定的配置和优化。其中,限制每秒请求次数、限制每秒连接次数和下载速度限制等技术是非常重要的配置项之一。
网络技术联盟站
2023/06/08
5.8K0
Nginx如何限制每秒请求次数,限制每秒连接次数,下载速度限制?
Visual Studio 2017 15.8 版发行说明
显著提升了在运行包含多个测试项目的大型解决方案期间的性能。 在我们的实验室中,超过 10,000 个 MSTest 的解决方案执行单个测试的速度提高了 82%!
Edi Wang
2019/07/08
8.3K0
Visual Studio 2017 15.8 版发行说明
nis限制网段
这样设置后,网段192.168.0.1-192.168.0.255中,所有的IP都可以访问和使用该NIS服务。
呆呆
2021/05/26
1.8K0
postfix限制大小
message_size_limit = 10485760 //限制附件和邮箱大小
呆呆
2021/05/26
2.6K0
UITextView字数限制
经常做,经常忘,记下来,以后好直接拷贝。 开始使用如下方法做限制 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToString:@""] && range.length > 0) { //删除字符肯定是安全的 return YES; }
王大锤
2018/07/04
2.7K0
android输入限制
本文介绍了如何通过TextWatcher实现对EditText的输入的监控,对输入进行限制和矫正。通过继承TextWatcher,在onTextChanged和afterTextChanged中实现输入的监控和限制。具体实现了输入限制功能(限制输入的字符长度、类型等),以及输入矫正功能(将输入的错别字自动矫正为正确的字)。
用户1172465
2018/01/08
1.4K0
docker内存限制
docker run -it --rm -m 100M --memory-swap -1 ubuntu-stress:latest /bin/bash
Laikee
2022/04/25
1.7K0

相似问题

理解F#值限制错误

32

F#:Error FS0030:值限制

14

空列表中的F#值限制

12

F#中的值限制大小写

11

倒排表中的F#值限制问题

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文