Linux bash'da PHP'de aşağıdaki koda benzer bir şey var:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
yani bir cümlede 3 farklı değişkene karşılık gelen bir değer atarsınız.
Diyelim ki myBashFuntion
, "qwert asdfg zxcvb" dizesini standart olarak yazan bash işlevine sahibim. Şunun gibi bir şey yapmak mümkün mü:
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Eşittir işaretinin solundaki kısım elbette geçerli sözdizimi değildir. Sadece ne istediğimi açıklamaya çalışıyorum.
İşe yarayan şey şudur:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Ancak, dizinlenmiş bir dizi, düz değişken adları kadar açıklayıcı değildir.
Ancak şunu yapabilirim:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Ancak bunlar kaçınmayı tercih ettiğim 3 ifade daha.
Sadece bir kısayol sözdizimi arıyorum. Mümkün mü?