- Anonymous Types

From: H. v. L. <"H.>
Date: Tue, 01 Mar 2005 07:46:42 +0100

----boundary-LibPST-iamunique-1229915491_-_-
Content-type: text/plain

> MODULE PrivTest;
>
> PROCEDURE ^ Test (VAR ident: ARRAY 10 OF INTEGER);
>
> PROCEDURE Test (VAR ident: ARRAY 10 OF INTEGER);
> BEGIN
> END Test;
>
> END PrivTest.

In my opinion not allowing formal parameters with fixed length anonymous
types is quite reasonable - and is clearly stated in the language report.
To the compiler the VARs ident and ident are of different type. Procedure
Test will not accept *any* actual parameter of what type ever, the
programmer has to provide an explicitly compatible type, either by naming
it or - in the case of a formal parameter like above - by using an open
pointer type which is compatible with any array of its base type.

Regards

Harro

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-1229915491_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gTU9EVUxFIFByaXZUZXN0O1xwYXINCj5ccGFy
DQo+IFBST0NFRFVSRSBeIFRlc3QgKFZBUiBpZGVudDogQVJSQVkgMTAgT0YgSU5URUdFUik7XHBh
cg0KPlxwYXINCj4gICBQUk9DRURVUkUgVGVzdCAoVkFSIGlkZW50OiBBUlJBWSAxMCBPRiBJTlRF
R0VSKTtccGFyDQo+ICAgQkVHSU5ccGFyDQo+ICAgRU5EIFRlc3Q7XHBhcg0KPlxwYXINCj4gRU5E
IFByaXZUZXN0LlxwYXINClxwYXINCkluIG15IG9waW5pb24gbm90IGFsbG93aW5nIGZvcm1hbCBw
YXJhbWV0ZXJzIHdpdGggZml4ZWQgbGVuZ3RoIGFub255bW91cyAgXHBhcg0KdHlwZXMgaXMgcXVp
dGUgcmVhc29uYWJsZSAtIGFuZCBpcyBjbGVhcmx5IHN0YXRlZCBpbiB0aGUgbGFuZ3VhZ2UgcmVw
b3J0LiAgXHBhcg0KVG8gdGhlIGNvbXBpbGVyIHRoZSBWQVJzIGlkZW50IGFuZCBpZGVudCBhcmUg
b2YgZGlmZmVyZW50IHR5cGUuIFByb2NlZHVyZSAgXHBhcg0KVGVzdCB3aWxsIG5vdCBhY2NlcHQg
KmFueSogYWN0dWFsIHBhcmFtZXRlciBvZiB3aGF0IHR5cGUgZXZlciwgdGhlICBccGFyDQpwcm9n
cmFtbWVyIGhhcyB0byBwcm92aWRlIGFuIGV4cGxpY2l0bHkgY29tcGF0aWJsZSB0eXBlLCBlaXRo
ZXIgYnkgbmFtaW5nICBccGFyDQppdCBvciAtIGluIHRoZSBjYXNlIG9mIGEgZm9ybWFsIHBhcmFt
ZXRlciBsaWtlIGFib3ZlIC0gYnkgdXNpbmcgYW4gb3BlbiAgXHBhcg0KcG9pbnRlciB0eXBlIHdo
aWNoIGlzIGNvbXBhdGlibGUgd2l0aCBhbnkgYXJyYXkgb2YgaXRzIGJhc2UgdHlwZS5ccGFyDQpc
cGFyDQpSZWdhcmRzXHBhcg0KXHBhcg0KSGFycm9ccGFyDQpccGFyDQotLS0gQmxhY2tCb3hccGFy
DQotLS0gc2VuZCBzdWJqZWN0IEhFTFAgb3IgVU5TVUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9u
LmNofX0AdmVkOiBmcm9tIA=


----boundary-LibPST-iamunique-1229915491_-_---
Received on Tue Mar 01 2005 - 07:46:42 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:22 UTC