f# - 管道中的 printfn

标签 f# pipeline

所以我有一个函数 SolveEquasion,它返回一对 float*float[]。打印数字和数组并继续使用数组的最佳方法是什么?我编写了以下代码,但似乎有更好的方法

...
|> SolveEquasion
|> (fun (det, solution) -> printfn "Determinant = %f\nSolution = %A" det (Array.toList solution), solution )
|> snd

最佳答案

如果您想在管道中执行此操作,我认为您的解决方案不会得到改进。另一种方法是使用 let 绑定(bind),以及拆分流水线操作,以避免函数像 mapiter.

let (det, solution) = SolveEquasion
printfn "Determinant = %f\nSolution = %A" det (Array.toList solution)
//do something else with solution

关于f# - 管道中的 printfn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173390/

相关文章:

inheritance - 继承类型时获取 "value is not defined"

asynchronous - 如果程序立即失败,则 MailboxProcessor 第一个循环无法运行

python - 使用管道作为估计器的 VotingClassifier

python - gstreamer 动态管道文件接收器添加,出现未协商错误

function - 具有管道或直接输入的多个参数

f# - 在F#中结合功能和管道运算符

f# - 大小值是否用于使用自定义生成器的 Gen 样本?

f# - 排列生成器函数 F#

python - 对流水线中的同一个估计器使用不同的特征

database - Sitecore 外部数据库集成