Ilya
Я страдаю фигнёй, поэтому лучше здесь спрошу, а не в основном. Надо получить строку вида "0001, 0002, 0003, ...". На питоне получилось сделать за 51 символ кода, а у меня на фшарпе целых 57. Есть варианты сократить ещё? seq {for i in 1..100 -> $"%04d{i}"} |> String.concat ", "
Vasily
[1..100]|>Seq.map sprintf "%04d" |>String.concat
Roman
[1..100]|>Seq.map sprintf "%04d" |>String.concat
замени sprintf на интерполяцию
Крылатый
', '.join(f'{i:04}' for i in range(1, 100))
Крылатый
Вот так.
Vasily
замени sprintf на интерполяцию
Не получится скорее всего
gsomix
F# не самый лучший выбор для кодгольфа. :)
Roman
а, не получится заменить наверое да
Ilya
Не получится скорее всего
Да, это я не туда посмотрел. 43.
Evgen
1:0 в пользу python :)
Ilya
F# не самый лучший выбор для кодгольфа. :)
Там был комментарий "какой же питон красивый", и я возмутился. Ерунда, конечно.
Evgen
скажи что в python нет function expression кроме однострочных лямбд и поэтому все обузят декораторы
Vladyslav
не совсем, по почти Seq.fold (sprintf "%s,%04d") "" [1..100]
Evgen
нету if expression и if, try блоки не создают lexical scope
Vladyslav
Обычно можно ещё пару пробелов убрать.
Seq.fold(sprintf"%s,%04d")""[1..100] збс)
Vladyslav
Ну, это уже короче питона
токо спереди запятая будет лишняя
Roman
Обычно можно ещё пару пробелов убрать.
да, до 48 можно мой вариант сократить)
Roman
Vladyslav
выводит не то, что надо
",0001,0002,0003,0004,0005,0006,0007,0008,0009,0010,0011,0012,0013,0014, это то?
Roman
да. Запятая вначале, ну и пробела нет
Roman
Seq.fold(sprintf"%s, %04d")"0001"[2..100] вот так работает
Vladyslav
токо спереди запятая будет лишняя
вот я то и написал, кстати)
gsomix
контрибуты это еще лучше, имхо. Ну или во всяком случае круто, пушто ты разобрался самостоятельно в том, что есть, нашел проблему и решил ее. Очень важный и полезный скилл
Из-за отсутствия опыта в аспнете мне предложили написать тестовое задание. А я сейчас болею сильно, не до него. В этом случае пет пригодился бы. :)
Roman
Ну и поправляйся, конечно)
gsomix
Болеешь?
Да, с женой болеем. Подозреваю ковид из-за пропавшего обоняния у жены.
Hog
Да, с женой болеем. Подозреваю ковид из-за пропавшего обоняния у жены.
Капец. Похоже, вся Самара болеет :( выздоравливайте там :(
gsomix
скажи им, что болеешь, и напишешь потом. Если им это не подойдет — то и хуй с ним)
Я уже отказался. У них проект горит, а я только в начале февраля готов выйти на работу.
gsomix
Отложил все пока. Поправлюсь, напишу пет на аспнете и прицельно займусь поисками.
gsomix
Отложил все пока. Поправлюсь, напишу пет на аспнете и прицельно займусь поисками.
Но зато резюме составил. Думал, буду дольше откладывать. :)
Roman
блять, ну григорий ну ебана
Ilya
не совсем, по почти Seq.fold (sprintf "%s,%04d") "" [1..100]
Кстати, если совсем ослабить требования, то можно ещё короче, но запятые и с нуля нумерация. String.init 100 (sprintf "%04d, ") А если введут короткий синтаксис лямбд, то нумерацию получится исправить String.init 100 (sprintf $"%04d{_+1}, ")
Ilya
Капец. Похоже, вся Самара болеет :( выздоравливайте там :(
В Самаре очень плохо всё, вроде бы. Чуть ли не 30% избыточной смертности.
Ilya
Нет, ошибся. Всего 26%. https://ic.pics.livejournal.com/kobak/1474765/34025/34025_original.png
Vasiliy
🙈 оо я молодец, получилось создать циклическую зависимость для регистрации DI в asp.net
Vladimir
Пошарил вчера статью где фшарп рвет всех в энтерпрайз разработке, у наших архитекторов и тимлидов пердаки повзрывались) Самый главный из них говорит что сишарп круче потому что у него есть https://github.com/louthy/language-ext
Vasiliy
просто люди давно живут в ООП. Им тяжело ФП принять
Ayrat
шах и мат
Ayrat
(обе либы говно)
gsomix
а у нас есть фшарп плюс!!111
И то, и другое не используется в проде? :)
Ayrat
обе либы пытаются на язык А натянуть язык Б
Ayrat
результат закономерен
Vladyslav
var sum = (1, 2, 3).Sum<TInt, int>(); чё, на таплах работа
Ilya
Functional Extensions сишарпные используются в проде.
Vladyslav
а что за статья?
Ilya
Потому и понравилась. Не говорить же, что фшарп перехвалили.
Ayrat
Functional Extensions сишарпные используются в проде.
так фшарп плюс тоже. Не от большого ума
Ayrat
Я бы сказал все же, что статья несколько тенденциозна. С заранее известными результатами. Хоть Дону и понравилась.
ну я кстати с автором согласен в том что эликсир интересный. Надо бы попилить на нем
Ayrat
остальное конечно прям странно. Сиплюплюс у него ползвезды значит
Ilya
а что за статья?
https://medium.com/better-programming/modern-languages-suck-ad21cbc8a57c
Ayrat
Там уже давно смарт поинтеры есть, даже free не надо делать
Ayrat
намек на линейные типы есть с уник поинтерами
Ayrat
ну короче, современный сиплюсплюс не так уж плох. Проблема как всегда в куче легаси
Vasiliy
это через this?
не, просто одни сервис А потребляет сервис Б, в сервисе Б есть сервис В, который использует в себе сервис А
Ayrat
Но видно что автор знаком с кучей языков
Vagif
остальное конечно прям странно. Сиплюплюс у него ползвезды значит
Да, тоже обратил внимание, такая нелюбовь к плюсам. Василий бы заподозрил что-то личное в прошлом.
Ilya
так фшарп плюс тоже. Не от большого ума
Нууу, код Functional Extensions я понимаю, он простой, как 2 копейки. Резалты, опшины, ничего сложного. А в louthy и plus прям натягивают любой ценой.
Ayrat
Готовишься к работе в стартапах? :)
ну я давно готов, дали бы там денег уже пошел бы