2016-03-25 27 views
0

Kullanıcı seçimini alıp son nesnenin tümünü ancak bir dizi değişkenine ve son seçilen nesneyi başka bir değişkene atamak istiyorum.MEL dizisinde sonuncu öğenin tümü hariç nasıl alınır?

Bunu nasıl yapabilirim?

Eğer

+0

Ne kod şimdiye kadar var ederiz? –

+0

Bir çalışma kodum vardı ama bu hoş değildi. bu yüzden bu gibi olan ilk satırları değiştiriyorum. $ diz [] = 'ls -sl'; int $ lastSel = size ($ sel); stringArrayRemoveAtIndex (($ lastSel - 1), $ sel); string $ targetSel [] = $ sel; string $ base = $ lastSel; string $ baseCopy [] = '$ base base; –

+0

@Andy 'string $ wholeSel [] =' ls -sl'; string $ targetList [] = 'ls -sl -hd (boyut ($ iniSel1) - 1)'; string $ base = $ tamSel [size ($ wholeSel) - 1]; 'Ben bunu böyle reddettim ve işe yarıyor. Ama belki daha zarif bir yol var mı? –

cevap

0
$first = `ls -sl -head 1`; 
$last = `ls -sl -tail 1`; 
string $all_except_last[] = stringArrayRemove(`ls -sl -tail 1`, `ls -sl -fl`); 
string $all_except_first[] = stringArrayRemove(`ls -sl -head 1`, `ls -sl -fl`); 
//don't forget to use -fl (flat list) flag 
+0

Teşekkürler. 'düz liste' bayrağı ne yapar? Ben referansta bulamadım. Ayrıca ilk öğe için $ listesini [0] kullanabilir miyiz? –

+0

Elbette $ listesini [0] kullanabilirsiniz. Parçalar için daha fazla liste (pSphere1.f [255: 258] vs pSphere1.f [255] pSphere1.f [256] pSphere1.f [257] pSphere1.f [258]). Her bileşenin tek tek tanımlanabilmesi için döndürülen nesne listesini düzleştirir. – SAF

+0

Yardımlarınız için teşekkürler! –

İlgili konular