[fpc-pascal] function returning a record vs paramaters

L505 fpc505 at z505.com
Sat Jul 9 20:05:37 CEST 2005


When a function requires that more than one value must be returned, what are the
advantages of returning one of these values in a paramater versus using a record
that contains all the data?

Example:
A function needs to return an integer, string, and boolean.  Why not just return
a record containing an integer, string, and boolean?


Advantages of records:
 Surely records are much more legible code design than parameters.

Disadvantages of records:
 ???
 Are paramaters more portable than records, say if you were writing a library
(.so or .dll, etc.)?
 Can a c++ or c program deal with a pascal record?
 How about speed and performance?





More information about the fpc-pascal mailing list