Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }