כתבתי יוניט של טיפוס נטונים המכיל ip ו-port ב-string 2-ים
unit ip2; interface (* ----------------------------------------------------------------*) type ip_type = record ip:string; port:string; end; (* ----------------------------------------------------------------*) procedure ip_insert_s(var ipp:ip_type; ip:string; port:string); (* ip_insert_s(ip,ips,port); *)procedure ip_print((*-->*)var(*<--*) ipp:ip_type); (* ip_print(ip); *) (* ----------------------------------------------------------------*) implementation procedure ip_insert_s(var ipp:ip_type; ip:string; port:string); begin ipp.ip:=ip; ipp.port:=port; end; procedure ip_print((*-->*)var(*<--*) ipp:ip_type); begin writeln(ipp.ip,':',ipp.port); end; begin end.
|
ותוכנית קטנה לבדיקה
program test; uses ip2; var ipp:ip_type; begin ip_insert_s(ipp,'234.332.32.102','3432'); ip_print(ipp); readln; end.
|
למה שאני מוריד את ה var הלא נחוץ הזה בפרוצדורה ip_print ביוניט זה מדפיס לי
:
במקום
234.332.32.102:3432?
למישהו יש מושג למה זה קורה?