2012-03-09 14 views
8

में एक मान लौटने के लिए पास्कल में एक मान वापस करने के लिए फ़ंक्शन के लिए असाइनमेंट FunctionName := SomeVal; का उपयोग किया जाता है। मुझे लगता है कि यह उस सटीक स्थान पर फ़ंक्शन निष्पादन को return सी में करता है। क्या पास्कल में सी return के समान कुछ है? (मैं फ्रीपास्कल कंपाइलर का उपयोग कर रहा हूं)पास्कल

+1

बस FYI: 'FunctionName: = SomeVal;' वाक्यविन्यास पुरातन है; वर्तमान वाक्यविन्यास 'परिणाम: = कुछ वैल;' है, जहां 'परिणाम' फ़ंक्शन घोषणा से मेल खाने के लिए उचित डेटा प्रकार का एक स्वचालित रूप से उपलब्ध चर है। उदाहरण के लिए: 'फ़ंक्शन टेस्ट: इंटीजर; परिणाम शुरू करें: = 10; अंत; '। –

+3

केन व्हाइट: नि: शुल्क पास्कल में, नतीजा केवल डेल्फी और डेल्फी जैसी बोलीभाषाओं में समर्थित है। (-s2/एसडी)। अन्य पास्कल ने या तो डेल्फी केंद्रित परिणाम को या तो संगतता मोड के लिए अपनाया नहीं है। अंतिम पास्कल मानक अभी भी इस –

उत्तर

10

आप बाहर निकलने की प्रक्रिया का उपयोग कर सकते हैं।

function Foo (Value : integer) : Integer; 
begin  
    Exit(Value*2); 
    DoSomethingElse(); // This will never execute 
end; 
+1

+1 को दस्तावेज करता है, इस वाक्यविन्यास के बारे में कभी नहीं सुना है! हालांकि 'बाहर निकलें' के बाद कुछ टिप्पणी के साथ एक पंक्ति डालना अच्छा होगा कि 'निकास' के बाद की रेखा नहीं की जाएगी। – TLama

+1

मुझे मिल गया। :) +1, रॉड्रिगो। –

+1

+1 यह एक अच्छा वाक्यविन्यास है, डरावने परिणाम + निकास कॉम्बो से बचने में मदद करता है। मूल रूप से "वापसी" के बराबर। – Thomas

संबंधित मुद्दे