【问题标题】:'Do nothing' operator in OzOz 中的“什么都不做”运算符
【发布时间】:2014-03-21 13:09:19
【问题描述】:

作为学习课程的一部分,我正在制作一个程序,将列表作为参数,然后对其内容进行操作。事情是这样的:

proc {myProc A B}
    case B of H|T then
        %do something
        {myProc A T}
    end
end

但是,当我尝试执行它时,当B 是一个空列表(即nil)时,我遇到了失败。这是为什么呢?

如果B 为零,我应该怎么做才能什么都不做?据我所知,添加空的else子句会导致编译错误。

【问题讨论】:

    标签: oz


    【解决方案1】:

    你需要为 nil 添加一个 case:

    proc {myProc A B}
      case B
      of H|T then
        %do something
        {myProc A T}
      [] nil then
        skip
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 2015-08-31
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      相关资源
      最近更新 更多