Dla funkcji zwracającej wartość w Pascal używane jest przypisanie FunctionName := SomeVal;
. Zakładam, że nie zatrzymuje to wykonywania funkcji w tym samym miejscu co return
w C. Czy jest coś podobnego do C return
w języku Pascal? (Używam kompilatora FreePascal)Zwracanie wartości w Pascal
Odpowiedz
Możesz użyć procedury wyjścia.
function Foo (Value : integer) : Integer;
begin
Exit(Value*2);
DoSomethingElse(); // This will never execute
end;
+1, nigdy nie słyszałem o tej składni! Jednak może być dobrze wstawić linię po 'Wyjściu' z komentarzem, że linia po' Wyjściu' nie zostanie wykonana. – TLama
Mam to. :) +1, Rodrigo. –
+1 To jest dobra składnia, pomaga uniknąć strasznego kombo Wynik + wyjście. Zasadniczo odpowiednik "powrotu". – Thomas
- 1. python - zwracanie wartości domyślnej
- 2. Jquery: Zwracanie wartości z wyzwalacza
- 3. Zestaw rekordów w pascal
- 4. Zwracanie wartości l z funkcji w pytonie
- 5. Zwracanie wartości z foreach w podprogramów
- 6. Zwracanie wartości boolowskiej w funkcji JavaScript
- 7. Operator Pierwszeństwo w C - Zwracanie wartości
- 8. Zwracanie wartości niestandardowych z okna dialogowego WPF
- 9. Zwracanie pojedynczej wartości z Linq do SQL
- 10. Zwracanie wielu wartości z Clojure makro
- 11. Zwracanie wartości 1.0f daje mi 1065353216
- 12. Algorytm smbPitchShift (Pascal)
- 13. Zwracanie obiektu a zwracanie krotki
- 14. Przekazywanie parametrów i zwracanie wartości podprogramu w złożeniu
- 15. Pytanie początkujące: zwracanie wartości boolowskiej z funkcji w Pythonie
- 16. Jak działają nakładki Turbo Pascal?
- 17. Ustawienia DestDir z Inno Pascal?
- 18. Losowa liczba w roku 1991 Pascal
- 19. Prosty i wygodny Pascal IDE
- 20. Zwracanie wartości z funkcji, gdy wydajność ma znaczenie
- 21. Python - zwracanie wielu wartości z funkcji do różnych tablic
- 22. Porównanie dwóch list i zwracanie różne wartości i różnice
- 23. PyQt QDialog - zwracanie wartości i zamykanie z okna dialogowego
- 24. Zwracanie wartości z kodu do asp.net ajax endrequest
- 25. Wyrzucanie wyjątku vs zwracanie wartości pustej z instrukcją przełącznika
- 26. Zwracanie wartości z tego samego constness jako parametr
- 27. - [NSString intValue] zwracanie zupełnie innej wartości niż ciąg znaków mówi
- 28. LINQ - Zwracanie wartości właściwości obiektu, która nie jest pusta
- 29. Zwracanie wartości z MyBatis <insert> mapowanych metod
- 30. Laravel shouldTo zwracanie wartości null podczas używania 'with'
Tylko dla FYI: Składnia 'FunctionName: = SomeVal;' jest przestarzała; obecna składnia to 'Result: = SomeVal;', gdzie 'Result' jest automatycznie dostępną zmienną odpowiedniego typu danych zgodną z deklaracją funkcji. Na przykład: 'function Test: Integer; Rozpocznij Wynik: = 10; koniec; '. –
Ken White: W Free Pascal wynik jest afaik obsługiwany tylko w Delphi i delficko-podobnych dialektach. (-S2/-Sd). Inne pascale nie przyjęły wyniku centrycznego Delphi, ani tylko dla trybów zgodności. Ostatni standard Pascala nadal dokumentuje ten –