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
,所以如果书中有解释,请随意告诉我。