我有這個功能(轉換的WGS84大地水準面直角座標系座標...無所謂):awk的問題(返回從用戶定義函數的數組)
function convert_geo_to_enu(coord_geo) { \
xi=sqrt(1 - e*e*sin(coord_geo[1])*sin(coord_geo[2])); \
\
coord_enu[1]=(a/xi + coord_geo[3])*cos(coord_geo[1])*cos(coord_geo[2]); \
print coord_enu[1] " hhh " ; \
coord_enu[2]=(a/xi + coord_geo[3])*cos(coord_geo[1])*sin(coord_geo[2]); \
coord_enu[3]=(a*(1-e*e)/xi0 + coord_geo[3])*sin(coord_geo[1]); \
\
return coord_enu \ # <-- here comes the problem
} \
problem --> mawk: line 64: illegal reference to array coord_enu
什麼是迴歸問題作爲一個數組?有沒有不同的語法?
我可以使用:
function convert_geo_to_enu(coord_geo, coord_enu) { \
...
coord_enu[1]=...
...
} \
甚至:
function convert_geo_to_enu(coord_geo) { \
...
coord_enu[1]=...
...
} \
,然後只用變量coord_enu
作爲一個全球性的?
但它看起來與return語句的使用更好的(特別是對我來說)
刪除所有行連續字符。他們不需要,[可能會導致問題](http://stackoverflow.com/q/12349873/7552),並肯定會妨礙可讀性。 –