コード例 #1
0
        private static IConverter ConvertFromIntegerVector(SymbolicExpression sexp)
        {
            if (sexp.IsMatrix())
            {
                if (sexp.IsDiffTime())
                {
                    return(new IntegerDiffTimeMatrixConverter(sexp.AsIntegerMatrix()));
                }

                return(new MatrixConverter <int>(sexp.AsIntegerMatrix()));
            }

            if (sexp.IsDiffTime())
            {
                return(new IntegerDiffTimeVectorConverter(sexp.AsInteger()));
            }

            return(new VectorConverter <int>(sexp.AsInteger()));
        }
コード例 #2
0
        private static object[]? VectorToArray(SymbolicExpression sexp)
        {
            RequireTrue(sexp.IsVector());

            return(sexp.Type switch
            {
                SymbolicExpressionType.CharacterVector => sexp.AsCharacter().ToArray(),
                SymbolicExpressionType.IntegerVector => sexp.AsInteger().ToArray().Cast <object>().ToArray(),
                SymbolicExpressionType.LogicalVector => sexp.AsLogical().ToArray().Cast <object>().ToArray(),
                SymbolicExpressionType.NumericVector => sexp.AsNumeric().ToArray().Cast <object>().ToArray(),
                _ => default,
コード例 #3
0
 protected override void Execute(CodeActivityContext context)
 {
     try
     {
         SymbolicExpression input = this.Input.Get(context);
         this.Output.Set(context, input.AsInteger());
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #4
0
        private static IEnumerable <string> MapIntegerVector(SymbolicExpression sexp)
        {
            var mapped = sexp.AsInteger().Select(s => s.ToString());

            return(mapped);
        }
コード例 #5
0
 private static IEnumerable<string> MapIntegerVector(SymbolicExpression sexp)
 {
     var mapped = sexp.AsInteger().Select(s => s.ToString());
     return mapped;
 }