1. Куча / Говнокод #25541

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    rt_fold(#{}, Acc) ->
        Acc;
    rt_fold(Keys, Acc) ->
        maps:fold(<.... опущено ...>, Acc, Keys).

    Запостил: CHayT, 14 Апреля 2019

    Комментарии (18) RSS

    • Можно я буду переводчиком с языка девочек-волшебниц на язык багров:
      function fold($f, $acc, $keys) {
          foreach ($keys as $k => $v) {
          	$acc = $f($k, $v, $acc);
          }
          return $acc;
      }
      
      
      function rt_fold($keys, $acc) {
          if (count($keys) === 0) {
          	return $acc;
          } else {
          	return fold(<.... опущено ...>, $acc, $keys);
          }
      }
      Ответить
      • > Можно я буду переводчиком с языка девочек-волшебниц на язык багров
        Ты девочка-волшебница с багром?
        Ответить
      • Дословный перевод не возможен: в оригинале содержится непереводимая игра слов.
        Ответить
    • Я так понял,
      rt_fold(#{}, Acc) ->
          Acc;
      Нинужно?
      Ответить
      • Мало того, что не нужно, оно матчится всегда, в итоге во вторую ветку мы не попадаем никогда
        Ответить
        • А, я понял, когда пустая мапа в паттерне, матчится только тип. А как тогда заматчить пустую мапу?
          Ответить
          • Так точно. Проверить пустоту можно только через гард
            maps:size(Map) =:= 0
            Ответить
            • Сколько у вас там значков разных!
              Ответить
              • Там можно новые объявлять и даже приоритеты задавать. Совсем как в 68 году.

                Сорри, попутал язык.
                Ответить
    • Давайте поздравим Аллу Борисовну с юбилеем.
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • У меня так брат умер
      Ответить

    Добавить комментарий