См. 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
>
> Только монады — это гораздо
... )~>related_resultset( 'table2'
>> ) { ... }
>>
>> И вроде как всё выразительно получается.
>>
>> Даже сама реализация прагмы в десяток строк:
>> 1. делаем плагин для keyword, Наподобие Syntax::Keyword::Try
>> 2. цепляемся на http://perldoc.perl.org/pe
И на 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#
>
думаю это похоже на операторы с условием 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 вы составляете
Чтоб быть точным, монада Maybe в терминах хаскеля.
из пары функций типов f :: a -> Maybe b, g :: b -> Maybe c вы составляете
функцию a -> Maybe c оператором bind ("мягкого вызова" в ваших терминах)
следующим образом:
(f a) >>= g
или можете сделать функцию новую просто с новым типом
u :: a ->
Это монада
On Wed, 19 Apr 2017, 10:21 KES via Moscow-pm, wrote:
> Привет.
>
> А у меня вот давно витает идея "мягкого вызова".
> Даже ещё когда писал на ассемблере всегда раздражали исключения при `CALL
> 0`
>
> ну вот снова вернулся к этой теме.
>
> 1. Что не так?
> Очень
Привет.
А у меня вот давно витает идея "мягкого вызова".
Даже ещё когда писал на ассемблере всегда раздражали исключения при `CALL 0`
ну вот снова вернулся к этой теме.
1. Что не так?
Очень часто приходится писать следующий код:
my $x; my $y;
if( ($x = $obj->method) && $y =