在F#中打印记录列表

胺基酸

我是F#的新手,但我不理解下一个错误:

let g = 9.8
let v = 320.0
let a = 45.0
let iterations = List.unfold(fun x-> if x < 100.0 then Some(x,x+0.1) else None) 0.0
type point = {x:float;y:float}
let tPoints = List.map(fun t -> {x=v*t*cos(a); y=v*t*sin(a)-g*(t**2.0);})
for point in tPoints do
    printfn "%A" point

在行:

for point in tPoints do

类型'((浮动列表->点列表)'不是可以使用此语法枚举值的类型,即与seq < >,IEnumerable < >或IEnumerable不兼容,并且没有GetEnumerator方法fs

tPoints|>List.iter(fun p->printfn "%A" p)

这样也行不通

费奥多·索金(Fyodor Soikin)

tPoints 不是列表,而是函数。

List.map接受两个参数-一个函数和一个列表-并返回一个列表。您只给了它一个参数,所以返回值是一个仍在“等待”第二个参数的函数。

该函数的类型为(float list -> point list)-也就是说,它需要一个类型的参数float list并返回a point list您正在尝试迭代该函数,这就是编译器告诉您的操作:不能枚举float list-> point list类型的值

我想你打算传递iterations给它:

let tPoints = List.map(fun t -> {x=v*t*cos(a); y=v*t*sin(a)-g*(t**2.0);}) iterations

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模板中打印记录

来自分类Dev

使用Chicagoboss boss_db并打印记录列表

来自分类Dev

打印记录的老师姓名

来自分类Dev

在 f# 中处理列表的嵌套记录

来自分类Dev

停止打印记录信息的鼻子测试?

来自分类Dev

在F#中打印树列表元组元素

来自分类Dev

在F#中打印树列表元组元素

来自分类Dev

在F#中,如何使用DateTime值构造记录列表?

来自分类Dev

记录F#中的变化

来自分类Dev

记录F#中的变化

来自分类Dev

从数据库打印记录非常慢

来自分类Dev

从终端使用Phoenix / Ecto打印记录计数

来自分类Dev

F#记录和列表排序

来自分类Dev

F#中的嵌套列表

来自分类Dev

匹配记录之后的AWK打印记录(已经存在的帖子是关于字段的,而不是记录)

来自分类Dev

如何使用F#在NUnit中打印?

来自分类Dev

F#中记录上的模式匹配

来自分类Dev

F#中列表的子列表

来自分类Dev

在不知道记录的列名的情况下打印记录表类型的值

来自分类Dev

F#记录列表表达式

来自分类Dev

F#映射记录列表和获取命名值的简写

来自分类Dev

F#记录列表表达式

来自分类Dev

使用Perl和哈希数据结构从日志文件打印记录

来自分类Dev

如何打印记录的最大值和最小值之间的差异?

来自分类Dev

使用Perl和哈希数据结构从日志文件打印记录

来自分类Dev

继承F#记录

来自分类Dev

F#通用记录

来自分类Dev

F#嵌套记录

来自分类Dev

无法在F#中创建列表文字