Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 阵列式能代替直序式吗?_F#_Sequence - Fatal编程技术网

F# 阵列式能代替直序式吗?

F# 阵列式能代替直序式吗?,f#,sequence,F#,Sequence,下面的代码可以工作 Seq.iter (printfn "%d") [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|] 这里是另一个例子 数组类型可以直接替换序列类型吗?这是因为数组被隐式转换为seq这是因为除了数组被隐式转换为seq+1之外,数组也被隐式转换为seq+1,虽然使用与输入匹配的函数的建议很有意义,但默认情况下我通常使用seq.xyz函数(它们提供更多的功能,而且很懒惰),并且只有在有充分理由(即我关心性能或想要功能列表样式的处理)时才使用其他功能@TomasPe

下面的代码可以工作

Seq.iter (printfn "%d") [|1; 2; 3; 4; 5; 6; 7; 8; 9; 10|]
这里是另一个例子


数组类型可以直接替换序列类型吗?

这是因为数组被隐式转换为
seq这是因为除了数组被隐式转换为
seq+1之外,数组也被隐式转换为
seq+1,虽然使用与输入匹配的函数的建议很有意义,但默认情况下我通常使用
seq.xyz
函数(它们提供更多的功能,而且很懒惰),并且只有在有充分理由(即我关心性能或想要功能列表样式的处理)时才使用其他功能@TomasPetricek,当你默认使用
Seq.functionName
时,你不需要经常通过调用
Seq.towhat
返回到原始类型吗?如果序列很长,这种转换会变得昂贵吗?我还在读
RWFP
,所以如果书中有解释,请随意告诉我。+1 Aside中,虽然使用与输入匹配的函数的建议很有意义,但我通常默认使用
Seq.xyz
函数(它们提供更多功能并且是惰性的),并且只有在有充分理由(即,我关心性能或想要功能列表样式的处理)时才使用其他函数@TomasPetricek,当你默认使用
Seq.functionName
时,你不需要经常通过调用
Seq.towhat
返回到原始类型吗?如果序列很长,这种转换会变得昂贵吗?我还在读
RWFP
,所以如果书中有解释,请随意告诉我。