Шурок
не обязательно, это может быть лямбда выражение или паттерн матчинг
Я думаю если он начал изучать с таким вопросом - это все таки больше или равно. Но согласен с чем что это может быть и другим и зависит от контекста
Bogdan
лямбда выражения это база новых версий шарпа уже
Mikhail
Больше или равно
А в каком языке используется =>, а не >=?
Шурок
А в каком языке используется =>, а не >=?
Бля, ну тут согласен- проеб на 8к людей
Алексей
лямбда выражения это база новых версий шарпа уже
Вот в с++ тоже лямда есть а я даже не знаю что это
Bogdan
Это не больше или равно
я же говорю это либо лямбда выражение либо паттерн-матчинг
Bogdan
анонимные методы
Bogdan
это всё написано в документации прочитайте на msdn
Bogdan
Что такое паттерн матчинн?
можно сказать это шаблонная запись
Bogdan
=> в паттерн матчинге заменяет return
Andrii
Вот в с++ тоже лямда есть а я даже не знаю что это
Возможность строить выражение, которое описывает некотрую функцию, обычно в один оператор
Mikhail
Ладно не длина волны.
Asiman
Разрешите тоже выебнуться. В петоне это анонимная функция.
Bogdan
не представляю linq без лямбда выражений да и не только его
Asiman
Это когда тебе впадлу объявлять в коде маленькую функцию, которая нужна для другой функции как аргумент.
Andrii
топ вещь
Ну... карьирование тоже крутая вещь :)
Bogdan
может вы про картирование?
Mikhail
может вы про картирование?
Речь про каррирование (currying).
Val
Я очень извиняюсь за фото монитора. Объясните пожалуйста как читать синтаксис "=>"? Это с#
Bogdan
Речь про каррирование (currying).
а это та штука связанная с делегированием
Bogdan
но я на практике не ковырял возврат преобразование функции с кучей аргументов в набор функций с 1 аргументом
Bogdan
это же вроде про это да?
Andrii
а эт че такое?
Ну когда лябду a=>a+1 можно записать (+1)
Алексей
Пойдука я код попишу
Andrii
А вообще, если передать на аргумент меньше в функцию, то получаем в результате функцию, которая принимает недостающий элемент и возвращает результат применения всей функции
Val
передаем переменную i, получаем переменную i 😄
Скажите как это называется? Я слышал что-то про лямбда и паттерн матчн
Asiman
Скажите как это называется? Я слышал что-то про лямбда и паттерн матчн
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-operator
Asiman
Скажите как это называется? Я слышал что-то про лямбда и паттерн матчн
то есть ты по большому счету передаешь туда функцию
Asiman
это синтаксический сахар
Asiman
шарписты, если я тут чепуху написал то поправьте
Bogdan
можно и так сказать
Bogdan
в шарпе можно сказать это всё на делегатах работает
Bogdan
даже внутри llinq содержится параметр func
Asiman
linq - вешчь! я не фанат шарпа, но эта штука меня влюбила в себя
Bogdan
вот бы мс ещё производительность её допилили
Bogdan
но да linq чертовски удобная штука
Val
это синтаксический сахар
Спс огромное. Вы достаточно чётко задали вектор куда копать. Далее попробую разобраться самостоятельно
Bogdan
но linq это тоже синтаксический сахар по сути
Warox
это набор методов расширения
Bogdan
ну я не совсем корректно выразился
Andrii
Ну просто, чтобы не писать length $ filter (>80) scores ты пишешь ( from score in scores where score > 80 select score ).Count();
Bogdan
это набор методов расширения
я знаю что такое linq и что у него под капотом
Bogdan
но методы расширения тоже многие считают синтаксическим сахаром
Bogdan
вот только это и есть синтаксический сахар
Bogdan
на многих англоязычных ресурсах это написано
Warox
там есть капля сахара которая переписывает list.ToArray() в ToArray(list) на этом сахар кончается
Bogdan
само понятие экстеншен метода это ничто иное как синтаксический сахар
Warox
само понятие экстеншен метода это ничто иное как синтаксический сахар
ну я сообщением выше показав чем его сахарность) просто позволяет писать в чуть более удобном виде
Bogdan
там экстеншен это не только про linq
Warox
)))
Bogdan
вообще все по разному рассуждают так то да linq это не только синтаксический сахар завязанный на for
Mikhail
само понятие экстеншен метода это ничто иное как синтаксический сахар
Тогда можно любой код рассматривать как синтаксический сахар, лол. Написал функцию - синтаксический сахар, ведь не надо писать код этой функции каждый раз, можно просто вызывать функцию, профит!
Bogdan
там for цикла вообще нет ))
так я не это имел ввиду
Bogdan
в linq вообще делегат под капотом
Warox
лик принимает делигает как аргумент а под капотом итератор
Andrii
Тогда можно любой код рассматривать как синтаксический сахар, лол. Написал функцию - синтаксический сахар, ведь не надо писать код этой функции каждый раз, можно просто вызывать функцию, профит!
Поэтому для меня больше играют роль не возможности, а ограничения. Например, в Rust запрещено писать код, который не проходит borrow checker, всё, это новый подход. В Haskell запрещено связывать переменную со значением более одного раза, это подход. А уже do-нотация в общем-то уже синтаксический сахар
Bogdan
а ну если прям в сам linq именно вообще в базе то да
Bogdan
лик принимает делигает как аргумент а под капотом итератор
да это я перепутал, он как аргумент принимает делегат