gpt4 book ai didi

f# - Excel Dna/F 中的多态性#

转载 作者:行者123 更新时间:2023-12-02 07:29:05 26 4
gpt4 key购买 nike

在 F#/Excel-Dna 中,为字符串向量重写以下函数的惯用方法是什么? (即对字符串“向量”(=1d Excel 范围)进行排序的函数)。

[<ExcelFunction(Category="Some Cat", Description="Sort 1d range filled with doubles.")>]
let mySortDouble (vect : double[]) : double[] =
Array.sort vect

如果我只是将上述代码片段中的 double 类型替换为字符串类型,则会收到此错误消息:初始化 [错误] 方法未注册 - 不支持的签名、抽象或通用:'MyFSFunctions.mySortString'

我看到了this previous question Govert 建议使用“注册扩展”,但我还没有找到如何使用它来回答我当前的问题。

最佳答案

当您编写 mySortDouble 时,它​​甚至无法编译,因为它返回一个 double[],而不是一个 double。

这是一个有效的示例,添加了一些最少的错误处理。

[<ExcelFunction(Category="Some Cat", Description="Sort 1D range of strings.")>]
let SortStrings (vect : obj[]) =
try
vect
|> Seq.cast<string>
|> Seq.sort
|> Seq.toArray
|> box
with
| ex -> box ExcelError.ExcelErrorNA

关于f# - Excel Dna/F 中的多态性#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55546497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com