Вот вы и ошиблись, isArray не все тесты проходит отсюда. Код для проверки возвращает: true true true true undefined false null undefined false false false false true
Вместо четырёх true и остальных false.
А я об этом узнал из книги "Паттерны проектирования" Эрик Фримен, Элизабет Фримен, Кэти Сиерра, Берт Бейтс. Само определение паттерна "Шаблонный метод" больше подходит, к тому же.
В этому паттерне не обязательно использовать классы, например, функция сортировки тоже использует Шаблонный метод, там передаётся функция или указатель на функцию для сравнения значений.
Вот так https://habrastorage.org/files/db9/4c4/cb6/db94c4cb6ad74d3291e06b168fbfa771.png
Чтобы попробовать текст у них есть Test Driver http://www.typography.com/testDriver/index.php?productLineID=100055, выбираем там Operator и Thin Italic (или другой Italic).
Когда нажимаешь на фото профиля (в любом сервисе, через web), то появляется окно где можно загрузить картинку и посмотреть предыдущие фото профиля (которые я не понял как удалить), кроме этого в Google Drive во вкладке Google Photo добавляется необрезанная картинка из которой брали фото профиля (но по адресу photos.google.com этой картинки почему-то не нашёл, даже если выбрать настройку «Показывать фото и видео с Google Диска в галерее», а если удалить в Google Drive, то в корзине Google Photo появляется).
Попробовал тоже самое на Android 5.1.1 (32 бита), поставил минимальное время для смещения +03:00 — 03:01, 1 января 1970. После перезагрузки перемещаюсь в 19:34, 25 ноября 1929 и часовой пояс +02:00. Баг не критичный, но весёлый. Даже в имени файла скриншота выставляется такая дата, но выбрать её не получится специально. Вот скриншот https://habrastorage.org/files/042/f3c/46a/042f3c46ae8948fcb442b37d5b1abfcd.png
Для тех, кто увидел только 49 приложений и не понял где все 1500+ приложений, вот ссылка на категории https://archive.org/details/softwarelibrary_win3
Если у вас ошибка при запуске приложения, попробуйте несколько раз, у меня раза с третьего загружалось.
Спасибо, очень наглядно. У меня первая мысль была о navigation mesh, но у вас кажется проще реализовывать, что является плюсом.
Если не затруднит, то последний вопрос по точкам масштаба: их может быть больше двух? Если нет, то, я так понимаю, это просто интерполяция относительно расстояния до точек.
В примерах 2 и 3 в C# так хотя бы потому, что эти методы не виртуальные по умолчанию как в Java. К слову, если попытаться сделать виртуальными, будет ошибка вроде «main.cs(22,30): error CS0115: `Program.B.abc(Program.P)' is marked as an override but no suitable method found to override». C++ себя ведёт так же.
Вопрос в том, почему Java так странно работает, если сделать аннотацию @ Override, то будет ошибка компиляции как в C# (error: method does not override or implement a method from a supertype), иными слова метод наследника не переопределялся, но при этом Java лезет вверх по наследованию для подходящего метода. Чтобы результат был как в C# (abc из B) надо метод базового класса сделать private.
Самое весёлое, что такой код из задачи никто и никогда не стал бы писать.
Последний тест этот:
Array.isArray({ __proto__: Array.prototype });
не пройден. У правильной функции там false. Единственно верный способ там указан:Это собственно говорит, что не всё так просто.
true true true true undefined false null undefined false false false false true
Вместо четырёх true и остальных false.
Чтобы попробовать текст у них есть Test Driver http://www.typography.com/testDriver/index.php?productLineID=100055, выбираем там Operator и Thin Italic (или другой Italic).
Если у вас ошибка при запуске приложения, попробуйте несколько раз, у меня раза с третьего загружалось.
Значит такая неоднозначность разрешается вручную?
Если не затруднит, то последний вопрос по точкам масштаба: их может быть больше двух? Если нет, то, я так понимаю, это просто интерполяция относительно расстояния до точек.
Вопрос в том, почему Java так странно работает, если сделать аннотацию @ Override, то будет ошибка компиляции как в C# (error: method does not override or implement a method from a supertype), иными слова метод наследника не переопределялся, но при этом Java лезет вверх по наследованию для подходящего метода. Чтобы результат был как в C# (abc из B) надо метод базового класса сделать private.
Самое весёлое, что такой код из задачи никто и никогда не стал бы писать.