【问题标题】:Standard ML Foldl/Foldr function with multiplication operator?带有乘法运算符的标准 ML Foldl/Foldr 函数?
【发布时间】:2021-02-07 14:57:09
【问题描述】:

对于标准 ML (SMLNJ),对于 foldr 和 foldl 函数,乘法运算符的正确使用方法是什么?

使用foldr (op *) 1 [1,2,3]; 会出错

新泽西州标准 ML v110.78 [构建时间:2017 年 8 月 31 日星期四 03:45:42]

  • stdIn:1.12 错误:不匹配的关闭评论
  • stdIn:1.9-1.18 错误:语法错误:删除 OP INT LBRACKET

看来 * 有其他重载。

【问题讨论】:

    标签: whitespace fold smlnj overload-resolution


    【解决方案1】:

    空格通常对 SMLNJ 无关紧要。但是对于乘法(星号)运算确实如此

    确保星号和右括号* )之间有一个空格,否则它将被解释为未打开的评论*)

    foldr (op * ) 1 [1,2,3];

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2017-01-25
      • 2016-11-05
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 2021-06-05
      • 2020-12-17
      • 2010-09-27
      相关资源
      最近更新 更多