Junior - Метапрограмування Flashcards

1
Q

Що означає open class?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Що таке monkey patching?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Чи можливо створити клас динамічно? Якщо так, то як саме?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Які є способи динамічного керування методами, змінними та класами (define_method(), class_eval(), module_eval())?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Як відбувається пошук методу в ієрархії? Як можна опрацювати відсутність методу (method_missing())?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Що таке аліас методу? Для чого потрібні аліаси?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Як отримати значення інстансної змінної? Як задати значення? Як перевірити існування інстансної змінної (instance_variable_get(), instance_variable_set(), instance_variable_defined?)?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Які методи інтроспекції є в Ruby (class(), ancestors(), methods(), private_methods(), instance_variables(), singleton_methods(), local_variables())?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Що таке хуки й навіщо їх використовують (inherited(), included(), method_added(), singleton_method_added(), method_missing())?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly