September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
9
Task/Abstract-type/Simula/abstract-type-1.simula
Normal file
9
Task/Abstract-type/Simula/abstract-type-1.simula
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
! ABSTRACT HASH KEY TYPE ;
|
||||
LISTVAL CLASS HASHKEY;
|
||||
VIRTUAL:
|
||||
PROCEDURE HASH IS
|
||||
INTEGER PROCEDURE HASH;;
|
||||
PROCEDURE EQUALTO IS
|
||||
BOOLEAN PROCEDURE EQUALTO(K); REF(HASHKEY) K;;
|
||||
BEGIN
|
||||
END HASHKEY;
|
||||
20
Task/Abstract-type/Simula/abstract-type-2.simula
Normal file
20
Task/Abstract-type/Simula/abstract-type-2.simula
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
! COMMON HASH KEY TYPE IS TEXT ;
|
||||
HASHKEY CLASS TEXTHASHKEY(T); VALUE T; TEXT T;
|
||||
BEGIN
|
||||
INTEGER PROCEDURE HASH;
|
||||
BEGIN
|
||||
INTEGER I;
|
||||
T.SETPOS(1);
|
||||
WHILE T.MORE DO
|
||||
I := 31*I+RANK(T.GETCHAR);
|
||||
IF DEBUG THEN BEGIN
|
||||
OUTIMAGE;
|
||||
OUTTEXT("HASHMAPS.TEXTHASHKEY.HASH=");
|
||||
OUTINT(I,0);
|
||||
OUTIMAGE;
|
||||
END;
|
||||
HASH := I;
|
||||
END HASH;
|
||||
BOOLEAN PROCEDURE EQUALTO(K); REF(HASHKEY) K;
|
||||
EQUALTO := T = K QUA TEXTHASHKEY.T;
|
||||
END TEXTHASHKEY;
|
||||
Loading…
Add table
Add a link
Reference in a new issue