Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

posted 2015-05-26 21:29:43 +0100

wvi gravatar image

1) (let ...... (defun foo ())

)

1) Lexikalni scope

   (let ......
((a (make-hidden-whatever)))
         (defun foo ())

(x)
.           (change a).... )
         (defun bar (y)
          (modify a)......)
    )

K a lze pristupovat jen pres foo a bar

2)

1) Lexikalni scopescope. Pokud teda chapu spravne, ze stojis o data hiding, pokud ne, tak pak uplne nevim o cem je rec. Protoze let muzes mit i lokalne a funkce pracujici s matici pak volat a matici predavat paramterem.

   (let ((a (make-hidden-whatever)))
         (defun foo (x)
.           (change a).... )
         (defun bar (y)
          (modify a)......)
    )

K a lze pristupovat jen pres foo a bar

2)2) Rekurze je funkcionalni. Dalsi moznosti jsou treba volat mapcar pres radky/sloupce, tohle by asi chtelo vice kontextu, protoze zalezi na tom jak je matice realizovana, pres array nebo list? Inspirace z rosetta code pro nasobeni matic rosettacode.org/wiki/Matrix_multiplication#Common_Lisp

1) Lexikalni scope. Pokud teda chapu spravne, ze stojis o data hiding, pokud ne, tak pak uplne nevim o cem je rec. Protoze let muzes mit i lokalne a funkce pracujici s matici pak volat a matici predavat paramterem.

   (let ((a (make-hidden-whatever)))
         (defun foo (x)
.           (change a).... )
         (defun bar (y)
          (modify a)......)
    )

K a lze pristupovat jen pres foo a bar

2) Rekurze je funkcionalni. Dalsi moznosti jsou treba volat mapcar pres radky/sloupce, tohle by asi chtelo vice kontextu, protoze zalezi na tom jak je matice realizovana, pres array nebo list? Inspirace z rosetta code pro nasobeni matic rosettacode.org/wiki/Matrix_multiplication#Common_Lispmatic. Poslal bych link, ale nemam dost karmy takze jen opisem hatetepe://rosettacode.org/wiki/Matrix_multiplication#Common_Lisp

1) Lexikalni scope. Pokud teda chapu spravne, ze stojis o data hiding, pokud ne, tak pak uplne nevim o cem je rec. Protoze let muzes mit i lokalne a funkce pracujici s matici pak volat a matici predavat paramterem.

   (let ((a (make-hidden-whatever)))
         (defun foo (x)
.           (change a).... )
         (defun bar (y)
          (modify a)......)
    )

K a lze pristupovat jen pres foo a bar

2) Rekurze je funkcionalni. Dalsi moznosti jsou treba volat mapcar pres radky/sloupce, tohle by asi chtelo vice kontextu, protoze zalezi na tom jak je matice realizovana, pres array nebo list? Inspirace z rosetta code pro nasobeni matic. Poslal bych link, ale nemam dost karmy takze jen opisem hatetepe://rosettacode.org/wiki/Matrix_multiplication#Common_Lisphttp://rosettacode.org/wiki/Matrix_multiplication#Common_Lisp

1) Lexikalni scope. Pokud teda chapu spravne, ze stojis o data hiding, pokud ne, tak pak uplne nevim o cem je rec. Protoze let muzes mit i lokalne a funkce pracujici s matici pak volat a matici predavat paramterem.

   (let ((a (make-hidden-whatever)))
         (defun foo (x)
.           (change a).... )
         (defun bar (y)
          (modify a)......)
    )

K a lze pristupovat jen pres foo a bar

2) Rekurze je funkcionalni. Dalsi moznosti jsou treba volat mapcar pres radky/sloupce, tohle by asi chtelo vice kontextu, protoze zalezi na tom jak je matice realizovana, pres array nebo list? Inspirace z rosetta code pro nasobeni matic. Poslal bych link, ale nemam dost karmy takze jen opisem http://rosettacode.org/wiki/Matrix_multiplication#Common_Lisp