MACHINE     String_TYPE_Ops

SEES        Bool_TYPE, String_TYPE

OPERATIONS

  rr <-- ASSIGN_ANY_STR = BEGIN rr :: STRING  END;

  bb <-- CMP_STR(rr:STRING & ss: STRING ) =  
 	 PRE size(rr) <= 1000 & size(ss) <= 1000 THEN bb:= bool(rr = ss) END;

  rr <-- CPY_STR(ss  : STRING) =  
  	 PRE size(ss) <= 1000 THEN rr:=ss END;

  nn <-- LEN_STR(ss : STRING) = BEGIN nn := size(ss) END;

  cc <-- VAL_ITH_CHAR(ss: STRING & ii: 1..size(ss)) =
 	 PRE size(ss) <= 1000 THEN cc := ss(ii) END;

  nn <-- CHAR_TO_NAT(cc: CHAR) = BEGIN nn :: NAT END
  
END


Analysed Constructs

Hypertext Constructs Page

On-line Help

Help Contents Page
Index

Document Last Updated: Wed Aug 25 17:37:13 1999

B-Toolkit Beta 4.55