私はこの機能を持っている(デカルト座標に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)、確かに読みやすさを妨げます。 –