The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Опубликован язык программирования Ruby 3.3"
Отправлено Вы забыли заполнить поле Name, 28-Дек-23 16:48 
> Отличие в том, что блок do..end, определяющий анонимный метод, является основным способом
> написания кода на Ruby и Julia. Без них никак не обойтись.
> И именно конструкция do..end была у Ruby в Julia позаимствована, что
> делает код на Julia, похожим именно на Ruby-кода, а не на
> JS или питон-код (только вот не надо про [()->i for i
> in x]). А вот для Python (у которого никих do..end нет)
> - лямбды - это нашлёпка, без которой он много лет обходился.
> Как, в общем-то, и JS.

В js и лиспе лямбды были изначально.

> Именно о сходстве Julia с Ruby была речь, а не о происхождении
> лямбд, функций, функторов и прочего.

Ну вот цитата из https://juliahep.github.io/JuliaHEP-2023/julia-intro-anonymo...

> More throughly speaking, the do-block syntax makes an anonymous function using the body (between do and end), taking variable names immediately after the do as parameters, and passes this function as the first argument of map(). Note, this works on any function (that expects first argument to be callable), not just map().
> Many functions in the Julia standard library have alternate forms which take a function as their first argument to allow this kind of style. Generally, such functions also perform clean-up after the do-block has completed, making this a lot like with blocks in Python.
> For example, there is a version of open which enables a very familiar form to Python programmers:

То есть это просто сахар. Тоже самое можно делать через лямбды.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру