Никита Лазарев-Зубов @hummingbirddj
(iOS) Software Development Engineer
Информация
- В рейтинге
- Не участвует
- Откуда
- Vantaa, Southern Finland, Финляндия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Backend Developer, Mobile Application Developer
Senior
SWIFT
iOS development
Development of mobile applications
Objective-C
Client-server applications
Agile
Совсем забыл ответить. Dell U2720Q.
Забавно, я четыре года проработал на разных MacBook Pro (две модели) с разными внешними мониторами (три модели), но о подобной проблеме слышу впервые. Наоборот, впечатления только положительные (хотя я всего-лишь программист, а не дизайнер, иллюстратор или видео-монтажер).
Интересно, кто должен оплачивать эти вызовы. В США, насколько мне известно, люди избегают лишних звонков в 911 из-за того, что это недешево.
"4.5 тыщи бездомных «вообще» и 1.5 тыщи долговременно бездомных (что бы это ни значило)." – за 2,5 года жизни в столичном регионе ни одного не заметил. "Люди оперируют статистикой, как им заблагорассудится. 4% знают это." (с) Гомер Симпсон
"Да, давайте лучше ограбим людей заранее." – ну так и происходит примерно, хе-хе. Платят-то добрые люди, налогами.
"Нет бомжей, маргиналов, бабушки и дедушки не просят милостыню, но и ты не будешь получать какой-то сверхдоход"
Не вполне правда. Был в Стокгольме два раза по неделе, передвигался на метро: практически на каждой станции видел по бездомному в спальном мешке. Но не много, конечно, статистически, возможно, это "нет".
В Финляндии же это на 100% правда–бездомных нет ни одного в стране. Из-за высокого уровня соц. поддержки: нет работы–платят пособие, всегда. Нет жилья–предоставляют на льготных условиях. Иногда доходит до смешного: нарко-зависимым могут давать деньги на наркотики (реальная история). Видимо, чтобы не шел на улицу людей грабить.
(Живу тут 2,5 года, все видел своими глазами, не из интернетов.)
2-3, собственно, и стоят. В Финляндии еще интересней: людей еще меньше, на остановках не в цетре города–0-2 людей. Получается на 5-метровой остановке дистанция 5-infinity м.
Классная статья, спасибо!
Не существует ли, случайно, версии на английском языке? Я бы показал своим нерусскоговорящим коллегам.
Все ясно, спасибо!
В интернетах пишут, что он родился в Хиве: https://en.wikipedia.org/wiki/Khiva
Аль-Хорезми писал на арабском, а не на персидском. Персами же, как я понял, считаются иранцы, для которых родной язык – персидский.
… А место его рождения по нынешним меркам находится и вовсе в Узбекистане. Но, думаю, в данном случае погрешность простительна!
Не могли бы вы донести вашу мысль немного доступней?
Вы привели код хорошей такой, краткой, красивой, но рекурсивной функции, решающей обозначенную задачу. Я добавил, что об опасностях рекурсии стоит помнить всегда, когда она используется – думаю, понятно почему: не константное асимптотическое использование памяти и все такое.
Да, классные современные компиляторы классных современных ЯП умеют всякие оптимизации, в том числе разворачивать хвостовую рекурсию в цикл. Но об этом же сразу написал коллега в других комментариях: цель была высказать принципиальную мысль, а не привязываться к языкам и компиляторам.
Что если это будет, возвращаясь к теме собеседований, фукнция написанная на бумажке на "любом" ЯП и анализируемая глазами вместо компилирования?
О, да, запись красивая, однозначно. А, учитывая, Swift 5.1 даже
return
можно не писать (точку с запятой, конечно, тоже, но это, наверное, опечатка). Но сразу после этого, думаю, нужно быть готовым пояснить, чем опасна рекурсия, и все же настрочить итеративную версию.URL
, а о конкретном шаблоне. Так сказать, познавательный, «для самых маленьких».P.S. Я бы назвал ваш метод makeURL() – так будет по официальному код-стайлу.
Выглядит, по крайней мере, любопытно!
Скопировать и вставить в «Playground» «as is» не получится из-за функции
pow(:)
, которая не является частью стандартной библиотеки «Swift» – нужно импортировать «Foundation» (или «Accelerate» – для полного сужения).В обоих перечисленных случаях вполне можно работать с обычным «optional» – просто придется его «разворачивать» перед использованием (
?
,guard let
,if let
).Таким образом, кажется, что нет ситуаций, когда именно НЕЛЬЗЯ избежать «force-unwrapping». Другое дело, что кое-где это и не нужно.
В данном случае можно еще короче:
animals.sort()
– сортирует по возрастанию, работает для типов, реализующихComparable
.