Move questions to root

This commit is contained in:
Alexander Nozik 2024-10-29 09:32:56 +03:00
parent ef2ecdbf90
commit 10d6d1e6c2
2 changed files with 29 additions and 43 deletions

29
README.md Normal file
View File

@ -0,0 +1,29 @@
## Вопросы для самоконтроля:
1. В какой момент происходит интерполяция строк? Во время компиляции или во время выполнения?
2. Во что компилируются функции верхнего уровня?
3. Чем отличается Unit от других объектов.
4. Какой порядок разрешения функций со значениями по умолчанию.
5. Что не является выражением в Котлин?
6. Кто такой Волдеморт?
7. В чем отличие declaration site variance от use site variance. Какой из вариантов поддерживается в Котлин?
8. Как выводится тип выражения try?
9. Есть ли разница между `Nothing` и `Nothing?` ?
10. Какие ограничения наложены на конструктор data class.
11. В каком случае вычисляется правая часть выражения безопасного вызова?
12. Что такое Элвис оператор?
13. Как работает стирание дженериков при разрешении расширений?
14. Может ли у свойства-расширения быть собственное значение?
15. Чем отличается run от with?
16. Стоит ли использовать scope функции везде, где это возможно.
17. Чем отличается arrayListOf()` от `mutableListOf()`?
18. List в Kotlin всегда реализует List в Java при интеропе?
19. Можно ли сделать собствен карту get и set при помощи квадратных скобок?
20. В чем отличие forEach в стандартной библиотеке Котлин и Java?
21. Как работают функции componentN?
22. Почему в Котлин нет диапазонов для чисел с плавающей точкой?
23. Какой оператор должен быть реализован типе для того, чтобы он стал делегатом?
24. Можно ли делегировать при помощи расширения?
25. В какой момент происходит инлайнинг инлайн функции?
26. Может ли быть сделана реификация типа без инлайна?
27. В каких случаях следует использовать тип Array?

View File

@ -2570,49 +2570,6 @@
"outputs": [],
"execution_count": null
},
{
"cell_type": "markdown",
"source": [
"Вопросы для самоконтроля:\n",
"\n",
"1.\tВ какой момент происходит интерполяция строк? Во время компиляции или во время выполнения?\n",
"2.\tВо что компилируются функции верхнего уровня?\n",
"3.\tЧем отличается Unit от других объектов.\n",
"4.\tКакой порядок разрешения функций со значениями по умолчанию.\n",
"5.\tЧто не является выражением в Котлин?\n",
"6.\tКто такой Волдеморт?\n",
"7.\tВ чем отличие declaration site variance от use site variance. Какой из вариантов поддерживается в Котлин?\n",
"8.\tКак выводится тип выражения try?\n",
"9.\tЕсть ли разница между `Nothing` и `Nothing?` ?\n",
"10.\tКакие ограничения наложены на конструктор data class.\n",
"11.\tВ каком случае вычисляется правая часть выражения безопасного вызова?\n",
"12.\tЧто такое Элвис оператор?\n",
"13.\tКак работает стирание дженериков при разрешении расширений?\n",
"14.\tМожет ли у свойства-расширения быть собственное значение?\n",
"15.\tЧем отличается run от with?\n",
"16.\tСтоит ли использовать scope функции везде, где это возможно.\n",
"17.\tЧем отличается arrayListOf()` от `mutableListOf()`?\n",
"18.\tList в Kotlin всегда реализует List в Java при интеропе?\n",
"19.\tМожно ли сделать собствен карту get и set при помощи квадратных скобок?\n",
"20.\tВ чем отличие forEach в стандартной библиотеке Котлин и Java?\n",
"21.\tКак работают функции componentN?\n",
"22.\tПочему в Котлин нет диапазонов для чисел с плавающей точкой?\n",
"23.\tКакой оператор должен быть реализован типе для того, чтобы он стал делегатом?\n",
"24.\tМожно ли делегировать при помощи расширения?\n",
"25.\tВ какой момент происходит инлайнинг инлайн функции?\n",
"26.\tМожет ли быть сделана реификация типа без инлайна?\n",
"27.\tВ каких случаях следует использовать тип Array?"
],
"attachments": {},
"metadata": {
"datalore": {
"node_id": "v6c4s0X9jSpc2ZDPAuXAz7",
"type": "MD",
"hide_input_from_viewers": true,
"hide_output_from_viewers": true
}
}
},
{
"metadata": {},
"cell_type": "code",