На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > [ruby] Разность ключей словаря , hash difference
      ExpandedWrap disabled
            # дано:
            x = { :abc => { :a=>1, :b=>2, :c=>3, :d=>4 } }
            y = { :abc => { :a=>1, :b=>2 } }
         
            # как получить z, имея x и y
            z = { :abc => { :c=>3, :d=>4 } }


      Я написал так:
      ExpandedWrap disabled
        z = { :abc => x[:abc] - y[:abc] }
      Есть ли ещё какой-нибудь простой способ нахождения разности словарей в Руби, не используя каких-либо расширений? Более универсальный, без указания ключа :abc.
      Сообщение отредактировано: Romtek -
        Старый добрый оператор &, не?
          Цитата Мохнатый @
          Старый добрый оператор &, не?

          Неа. В irb для Hash неизвестен метод `&'.

          Добавлено
          Я сначала написал "пересечение" словарей, а на самом деле это таки их разница.
            Еще и рекурсивная разница?
              Цитата deil @
              Еще и рекурсивная разница?

              скорее - глубока :)
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0190 ]   [ 14 queries used ]   [ Generated: 18.07.25, 00:11 GMT ]