本文整理汇总了C#中Operation.FailIf方法的典型用法代码示例。如果您正苦于以下问题:C# Operation.FailIf方法的具体用法?C# Operation.FailIf怎么用?C# Operation.FailIf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Operation
的用法示例。
在下文中一共展示了Operation.FailIf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetOperation
private static Func<double, double[], double> GetOperation(string oper)
{
Operation op = new Operation(oper);
switch (op.Value)
{
case Operation.ADD: return (l, r) => r.Aggregate(l,(a,b) => a + b);
case Operation.MIN: return (l, r) => r.Aggregate(l,(a, b) => a - b);
case Operation.MULT: return (l, r) => r.Aggregate(l,(a, b) => a * b);
case Operation.DIV: return (l, r) => { op.FailIf(r.Last() == 0D, LispError.DIVIDE_BY_ZERO);
return r.Aggregate(l, (a, b) => a / b);
};
case Operation.POW: return (l, r) => {
op.FailIf(r.Count() != 1, LispError.INVALID_ARGS_NUM);
return Math.Pow(l, r[0]);
};
case Operation.AVG: return (l, r) => {
op.FailIf(r.Count() == 0, LispError.INVALID_ARGS_NUM);
return r.Aggregate(l, (a, b) => a + b) / (1 + r.Count());
};
}
return null;
}