public static double max(RestParam args = default) { var span = args.getSpan(); if (span.Length == 0) { return(Double.NegativeInfinity); } double currentMax = (double)span[0]; if (Double.IsNaN(currentMax)) { return(currentMax); } for (int i = 1; i < span.Length; i++) { double arg = (double)span[i]; if (Double.IsNaN(arg)) { return(arg); } if (arg > currentMax || (currentMax == 0.0 && !Double.IsNegative(arg))) { currentMax = arg; } } return(currentMax); }
public static double min(RestParam args = default) { var span = args.getSpan(); if (span.Length == 0) { return(Double.PositiveInfinity); } double currentMin = (double)span[0]; if (Double.IsNaN(currentMin)) { return(currentMin); } for (int i = 1; i < span.Length; i++) { double arg = (double)span[i]; if (Double.IsNaN(arg)) { return(arg); } if (arg < currentMin || (currentMin == 0.0 && Double.IsNegative(arg))) { currentMin = arg; } } return(currentMin); }
public static void trace(RestParam args = default) { switch (args.length) { case 0: Console.WriteLine(); break; case 1: Console.WriteLine(ASAny.AS_convertString(args[0])); break; default: for (int i = 0, n = args.length; i < n; i++) { if (i != 0) { Console.Write(' '); } Console.Write(ASAny.AS_convertString(args[i])); } Console.WriteLine(); break; } }
public ASRegExp(RestParam rest) { if (rest.length >= 1 && rest[0].value is ASRegExp otherRegExp) { if (rest.length >= 2 && !rest[1].isUndefined) { throw ErrorHelper.createError(ErrorCode.REGEXP_CONSTRUCT_COPY_FLAGS); } m_internalRegex = otherRegExp.m_internalRegex; m_auxFlags = otherRegExp.m_auxFlags; m_groupNames = otherRegExp.m_groupNames; m_groupCount = otherRegExp.m_groupCount; m_source = otherRegExp.m_source; } else { string pattern = (rest.length >= 1 && !rest[0].isUndefined) ? ASAny.AS_convertString(rest[0]) : ""; string flags = (rest.length >= 2 && !rest[1].isUndefined) ? ASAny.AS_convertString(rest[1]) : ""; _init(pattern, flags); } }