Ejemplo n.º 1
0
 public void SetParameterValues(Array.IterItem item)
 {
     if (splatting)
     {
         var source = item.Value.IsArray ? (Array)item.Value.SourceArray :
                      new Array(State.FieldPattern.Split(item.Value.Text));
         Assign.FromFieldsLocal(source, arguments.Parameters);
     }
     else if (multi)
     {
         caseMatch(item.Value);
     }
     else
     {
         Regions.SetLocal(names.ValueVariable, item.Value);
         setUnpacked(item.Value);
         Regions.SetLocal(names.KeyVariable, item.Key);
         Regions.SetLocal(names.IndexVariable, item.Index);
     }
 }
Ejemplo n.º 2
0
 public static string GetReadableKey(Array.IterItem item) => GetReadableKey(item.Key);