Спасибо вам за этот нелегкий труд. Стало действительно лучше.
Но! Вот только что буквально попытался в приложении добавить "простую подпись" через госуслуги. Оказалось, что приложение хочет доступ ко всем моим данным. Это зачем так? Отказал, конечно.
Я думаю, что лучше сравнивать его с растом. Который получился большим, сложным и пока все еще сырым, вопреки ожиданиям. Го, все-таки не системный язык. А какая-то замена сишечке очень нужна.
Ладно, type-c only я готов простить. Но где мой полноценный слот для СД карточек (с поддержкой UHS-II)? И зачем, в принципе, кому-то может быть нужен слот для микро-сд карточек в ноутбуке? Передайте Dell, что они потеряли связь с реальностью.
И где мой developer edition в максимальной комплектации (core i7 & 16gb), но с матовым FullHD?
Давно ищу на что перейти с 9360. А в свете последних новостей буду ждать что-то с чипами от АМД.
В общем, нет никакого пафоса. И никаких отличий от простого итерирования по конечному списку нет. Просто в хаскелле(как и во многих других ФЯП) нет циклов как конструкций, все итерирование работает через рекурсию. А так как выполнение функций ленивое — итераций происходит ровно столько сколько нужно для получения результата и происходит это в самый последний момент при вводе/выводе (что, иногда, вызывает немалые проблемы). Когда мы ищем сумму то конечным условием для функции sum является достижение конца списка. Если искать сумму бесконечного списка то конечное условие никогда не будет достигнуто и все поломается. Для функций же вроде take или drop конечным условием является перебор заданного количества элементов, поэтому им все-равно где заканчивается список, они "проходят" только n заданных шагов, а значит map который перед ними выполняет только эти n шагов.
ну т.е. даже будь у вас конечный список, если для получения результата вы берете только первые три элемента, то только они и будут вычислены.
Функция to_days с аргументом max_days которая при помощи синтаксического сахара [1..max_days] создает список от 1 до max_days. Ну т.е. [1..10] == [1, 2, 3, 4, 5, 6, 7, 8, 8, 10]. Gryphon88 сорри, не в ту ветку ответил
Я тут поискал и вот эти ребята говорят, что razer core работает с dell xps 13 и xps 15:
https://www.youtube.com/watch?v=q48dY6vzIHo
https://youtu.be/2D79GsrEqe4?t=4m22s
Так вот в статье как раз и написано где нужно смотреть и дана ссылка. Теперь начинающий знает, что есть такое место и что там можно что-то найти.
А что не известного в map? В питоне и яваскрипте он есть. Большинство людей с ним знакомы. Я не ставлю себе целью научить людей программировать. Статья для тех кто уже умеет, но боится хаскелля.
В продолжении будет посложнее, придется рассказать про типы и слово на букву м. Для одной статьи было бы слишком много.
Прошу прощения. Видимо, хромовый спеллчекер не очень. Сейчас поищу какой-нибудь сервис и проверю.
Контейнеры работают на том же ядре. Кстати да, насчет контейнеров. Это еще одна из причин перейти на 16.04. Во-первых systemd облегчает настройку сети в контейнерах, во-вторых они нормально работать начали только с какой-то версии ядра.
В общем, я не думаю что многого хочу.
Я купил с виндой и поставил убунту, потому что: 1) девелопер эдишн не найти 2) хотелось самого нового (на тот момент 9360), а для это модификации девелопер эдишн нет
Потому, что я разрабатываю используя мобильную рабочую станцию и для разработки мне нужны актуальные версии ядра, библиотек и т.д. Я, конечно, могу самостоятельно их собирать и использовать, но если бы я хотел это делать я бы использовал арч или генту. Более того, цикл релизов и поддержки у той же убунты известен и стабилен. Все всегда заранее знают когда выйдет новая стабильная версия.
Не буду холиварить, замечу только, что F# функциональный и при этом никто не жаловался на работу с БД в нем. Впрочем, я согласен, что не все и не на всех языках получается хорошо и удобно. Я думаю, у меня будет статья и про вещи более приземленные, чем решение задачек.
Спасибо вам за этот нелегкий труд. Стало действительно лучше.
Но! Вот только что буквально попытался в приложении добавить "простую подпись" через госуслуги. Оказалось, что приложение хочет доступ ко всем моим данным. Это зачем так? Отказал, конечно.
Я думаю, что лучше сравнивать его с растом. Который получился большим, сложным и пока все еще сырым, вопреки ожиданиям. Го, все-таки не системный язык. А какая-то замена сишечке очень нужна.
Ладно, type-c only я готов простить. Но где мой полноценный слот для СД карточек (с поддержкой UHS-II)? И зачем, в принципе, кому-то может быть нужен слот для микро-сд карточек в ноутбуке? Передайте Dell, что они потеряли связь с реальностью.
И где мой developer edition в максимальной комплектации (core i7 & 16gb), но с матовым FullHD?
Давно ищу на что перейти с 9360. А в свете последних новостей буду ждать что-то с чипами от АМД.
sum
является достижение конца списка. Если искать сумму бесконечного списка то конечное условие никогда не будет достигнуто и все поломается. Для функций же вродеtake
илиdrop
конечным условием является перебор заданного количества элементов, поэтому им все-равно где заканчивается список, они "проходят" только n заданных шагов, а значитmap
который перед ними выполняет только этиn
шагов.ну т.е. даже будь у вас конечный список, если для получения результата вы берете только первые три элемента, то только они и будут вычислены.
Ничего страшного. Спрашивайте еще; мне нужно знать, что я не понятно объясняю.
Функция
to_days
с аргументомmax_days
которая при помощи синтаксического сахара[1..max_days]
создает список от1
доmax_days
. Ну т.е.[1..10] == [1, 2, 3, 4, 5, 6, 7, 8, 8, 10]
.Gryphon88 сорри, не в ту ветку ответил
https://www.youtube.com/watch?v=q48dY6vzIHo
https://youtu.be/2D79GsrEqe4?t=4m22s
Спасибо за замечание. Я часто мучаюсь из за того, что не могу понять, что нужно рассказать. Что очевидно, а что требует пояснения.
Ну да. Только символы кода.
Спасибо. Уже половина написана.
Точно! Сейчас добавлю.
Так вот в статье как раз и написано где нужно смотреть и дана ссылка. Теперь начинающий знает, что есть такое место и что там можно что-то найти.
А что не известного в map? В питоне и яваскрипте он есть. Большинство людей с ним знакомы. Я не ставлю себе целью научить людей программировать. Статья для тех кто уже умеет, но боится хаскелля.
В продолжении будет посложнее, придется рассказать про типы и слово на букву м. Для одной статьи было бы слишком много.
Прошу прощения. Видимо, хромовый спеллчекер не очень. Сейчас поищу какой-нибудь сервис и проверю.
Эта статья не про самое короткое решение, а про решение вообще. В конце написано об этом. Ужать можно еще сильнее.
Давайте посчитаем:
В общем, я не думаю что многого хочу.