-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTDAAccess.rkt
29 lines (22 loc) · 1.33 KB
/
TDAAccess.rkt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#lang racket
; NOTA: No fue necesario crear funciones de pertenencia, selectores y modificadores para este TDA.
;-----------------------------------TDA ACCESS------------------------------------------------------------------------
;-----------------------------------REPRESENTACION--------------------------------------------------------------------
; Este TDA representa a la lista de accesos, donde se tiene una lista de sublistas, donde cada sublista es
; un un permiso
;-----------------------------------CONSTRUCTORES---------------------------------------------------------------------
; Dominio: Listas de string
; Recorrido: Lista de listas (cada lista contiene a un permiso)
; Descripcion: Crea una lista de sublistas, donde cada sublista es un permiso
; Tipo de recursion: No se utiliza recursion
(define (access . accessess)
accessess)
;-----------------------------------OTRAS FUNCIONES-------------------------------------------------------------------
; Dominio: Dos listas, una de ellas es una lista de sublistas
; Recorrido: Una lista
; Descripcion: Funcion que une la lista de accesos, creando una sola lista de sublistas
; Tipo de recursion: No se utiliza recursion
(define (unionAccesos list1 list2)
(cons list1 list2))
; Se utiliza provide para poder utilizar al TDA y sus funciones en otros archivos
(provide (all-defined-out))