gpt4 book ai didi

f# - 传递 ** 作为参数

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

假设我想计算 2^n 的总和,n 范围从 0 到 100。我可以编写以下内容:

seq { 0 .. 100 }
|> Seq.sumBy ((**) 2I)

但是,这与 (*) 或其他运算符/函数不同。问题在于 F# 使用 (**) 来分隔注释,而我对求幂运算符的使用也被这样识别。我知道我可以说

Seq.sumBy (fun n -> 2I ** n)

甚至

Seq.sumBy (( **) 2I)

但前者比必要的要冗长一点,后者中多余的空格对我来说是一个巨大的障碍。

是否有一种标准方法来处理上述 (**) 的用法?也许是某种逃避?

最佳答案

规范的方法是使用

( ** )

避免评论解析。当嵌套在 (* ... *) 注释 block 中时,( **) 变体可能会导致问题

关于f# - 传递 ** 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27464932/

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