tengo:¿Cómo se suman varios elementos en un objeto en PowerShell?
$report.gettype().name
Object[]
echo $report
Item Average
-- -------
orange 0.294117647058824
orange -0.901960784313726
orange -0.901960784313726
grape 9.91335740072202
grape 0
pear 3.48736462093863
pear -0.0324909747292419
pear -0.0324909747292419
apple 12.1261261261261
apple -0.0045045045045045
Quiero crear una variable, $ total (como una tabla hash) que contiene la suma de la columna 'Media' para cada elemento, por ejemplo,
echo $total
orange -1.5097
grape 9.913
pear 3.423
apple 12.116
en este momento estoy pensando en un bucle a través del informe $, pero es demonios feos, y estoy buscando algo más elegante que el siguiente punto de partida (incompleta):
$tmpPrev = ""
foreach($r in $report){
$tmp = $r.item
$subtotal = 0
if($tmp <> $tmpPrev){
$subtotal += $r.average
}
¿Cómo podría hacer esto?
gracias empo ... ¡Estoy consiguiendo: El operador splatting '@' no puede ser utilizado para hacer referencia a variables en un expressi sucesivamente. '@averages' se puede usar solo como argumento para un comando. Para hacer referencia a vari ables en una expresión, use '$ promedios'. .... ¿es un problema de mi parte o un problema con el código? – ted
@ted: Lo siento. Ese fue un código erróneo, ahora corregido. Todavía tengo poco sueño ;-) –
gracias empo, funciona ahora. – ted