Вопросы по теме 'language-concepts'

Уточнение прототипов JavaScript
Предположим, у меня есть дочерняя функция: function Child() {} и иметь родительскую функцию: function Parent() {} затем я устанавливаю прототип Child в новый экземпляр Parent: Child.prototype = new Parent() путаница каждый...
72 просмотров
schedule 13.12.2022

iOS ›› Протоколы и делегаты
В сети много материалов о Protocols & Delegates, а в разных туториалах некоторые "участники" процесса называются по-разному. особенно запутанными являются концепции «Адаптер» и «Конформер». Я понимаю, что класс, который реализует методы...
2175 просмотров

Рассмотрение конструкции C++ dynamic_cast также проверки указателя или ссылочного типа
Когда мы делаем динамическое приведение: A* x = ...; B* b = dynamic_cast<B*>(x); dynamic_cast вернет действительный указатель только в том случае, если: A является полиморфным, иначе компиляция завершится ошибкой. B эквивалентен...
294 просмотров

Именованные параметры, используемые вне класса
Я понимаю, что в С# есть такая вещь, как именованные параметры, так что это немного вводит в заблуждение. У меня вопрос, как они должны называться вообще. В свое время, используя библиотеки на других языках, я иногда сталкивался с...
67 просмотров
schedule 28.03.2023

Является ли конструкция Scala `match` синтаксическим сахаром? Если да, то как это работает?
In trait Expr case class Number(n: Int) extends Expr case class Sum(e1: Expr, e2: Expr) extends Expr object CaseExample { def eval(e: Expr): Int = e match { case Number(n) => n case Sum(e1, e2) => eval(e1) + eval(e2) } def...
548 просмотров

Доступность импорта подстановочных знаков Java для вложенных статических классов
Как работает доступность Java (или, возможно, область действия) по отношению к многоуровневым вложенным классам импорта типов? Пример: КлассA.java: package com.oracle.javatests; public class ClassA { public static class NestedAA {...
29 просмотров