public LithpList ResolveParameters(LithpFunctionCall call, LithpOpChain chain) { LithpList result = new LithpList(); foreach (var x in call.Parameters) { result.Add((LithpPrimitive)resolve((LithpPrimitive)x, chain)); } return(result); }
public LithpList Map(Func <LithpPrimitive, LithpPrimitive> Callback) { LithpList result = new LithpList(); foreach (var x in this) { result.Add(Callback(x as LithpPrimitive)); } return(result); }
protected override LithpPrimitive operatorPlus(LithpPrimitive other) { LithpList newList = new LithpList(value.ToArray()); foreach (var x in (LithpList)other) { newList.Add(x); } return(newList); }
public static LithpPrimitive DictKeys(LithpList parameters, LithpOpChain state, LithpInterpreter interp) { LithpDict dict = (LithpDict)parameters[0]; LithpList keys = new LithpList(); foreach (var x in dict.Keys) { keys.Add(x); } return(keys); }