Re: [Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность Andrey Kovbovich via Moscow-pm
См. https://metacpan.org/pod/Promises и https://metacpan.org/pod/Future On Apr 19, 2017 11:19, "Alexander Q via Moscow-pm" wrote: > И на safe calls nullable типов в Kotlin https://kotlinlang.org/docs/ > reference/null-safety.html#safe-calls > > Только монады — это гораздо

Re: [Moscow.pm] Дайджест списка рассылки Moscow-pm; том 114, выпуск 3

2017-04-19 Пенетрантность Андрей Еньшин via Moscow-pm
... )~>related_resultset( 'table2' >> ) { ... } >> >> И вроде как всё выразительно получается. >> >> Даже сама реализация прагмы в десяток строк: >> 1. делаем плагин для keyword, Наподобие Syntax::Keyword::Try >> 2. цепляемся на http://perldoc.perl.org/pe

Re: [Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность Alexander Q via Moscow-pm
И на safe calls nullable типов в Kotlin https://kotlinlang.org/docs/reference/null-safety.html#safe-calls Только монады — это гораздо больше и значительно раньше. On Wed, Apr 19, 2017 at 11:08 AM Коваль Вячеслав wrote: > думаю это похоже на операторы с условием NULL в C# >

Re: [Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность Коваль Вячеслав via Moscow-pm
думаю это похоже на операторы с условием NULL в C#https://msdn.microsoft.com/ru-ru/library/dn986595.aspx19.04.2017, 09:03, "Alexander Q via Moscow-pm" :Чтоб быть точным, монада Maybe в терминах хаскеля.из пары функций типов f :: a -> Maybe b, g :: b -> Maybe c вы составляете

Re: [Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность Alexander Q via Moscow-pm
Чтоб быть точным, монада Maybe в терминах хаскеля. из пары функций типов f :: a -> Maybe b, g :: b -> Maybe c вы составляете функцию a -> Maybe c оператором bind ("мягкого вызова" в ваших терминах) следующим образом: (f a) >>= g или можете сделать функцию новую просто с новым типом u :: a ->

Re: [Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность Alexander Q via Moscow-pm
Это монада On Wed, 19 Apr 2017, 10:21 KES via Moscow-pm, wrote: > Привет. > > А у меня вот давно витает идея "мягкого вызова". > Даже ещё когда писал на ассемблере всегда раздражали исключения при `CALL > 0` > > ну вот снова вернулся к этой теме. > > 1. Что не так? > Очень

[Moscow.pm] Soft call operator (Оператор мягкого вызова): ~>

2017-04-19 Пенетрантность KES via Moscow-pm
Привет. А у меня вот давно витает идея "мягкого вызова". Даже ещё когда писал на ассемблере всегда раздражали исключения при `CALL 0` ну вот снова вернулся к этой теме. 1. Что не так? Очень часто приходится писать следующий код: my $x; my $y; if( ($x = $obj->method) && $y =