मैं इस समारोह है (परिवर्तित कार्तीय निर्देशांक के लिए एक 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
एक वैश्विक रूप में प्रयोग करते हैं?
लेकिन यह (मेरे लिए। Esp) वापसी कथन के उपयोग के साथ बेहतर लग रहा है
सभी लाइन निरंतरता वर्णों को हटा दें। उनकी आवश्यकता नहीं है, [समस्याएं हो सकती हैं] (http://stackoverflow.com/q/12349873/7552), और निश्चित रूप से पठनीयता में बाधा डालती है। –