У меня есть массив вроде этого:
[["a", nil, nil, nil], ["b", nil, "c", nil], [nil, nil, nil, nil]]
Я хочу удалить все конечные значения nil из массива в ruby.
Я пробовал arr.map {|x| x.pop until x.last}
, но проблема с этим подходом заключается в том, что когда все значения массивов равны нулю, как в 3-м массиве в заданном массиве, цикл завершается.
Из-за условия until x.last
, если все значения равны nil, тогда функция map должна вернуть мне пустой массив?
Какими должны быть условия для этого.
Выход должен быть
[['a'],['b','nil','c'],[]]
Помните, что я просто хочу удалить конечные значения nil
, не находящиеся между ними.