Наборы в Ruby?

Как эта полезная статья гласит: В OS X для запуска / остановки MySQL из командной строки:

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-files/mysql.server stop 

В Linux start / stop из командной строки:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 

Некоторые Linux-версии предлагают также служебную команду

# service mysqld start 
# service mysqld stop 
# service mysqld restart

или

 # service mysql start 
 # service mysql stop 
 # service mysql restart 

31
задан Quinn Taylor 15 June 2009 в 09:19
поделиться

3 ответа

От документация :

a = [ "a", "a", "b", "b", "c" ]
a.uniq  #gets you   ["a", "b", "c"]
a.uniq.uniq! #gets you nil (no duplicates :)
19
ответ дан 27 November 2019 в 21:40
поделиться

В рубине существует класс Набора. Можно использовать его как так:

require 'set'

set = Set.new

string = "a very very long string"

string.scan(/\w+/).each do |word|
  unless set.add?( word )
    # logic here for the duplicates
  end
end

, Хотя, я задаюсь вопросом, хотели ли Вы считать экземпляры в этом случае, следующий пример был бы лучше:

instances = Hash.new { |h, k| h[k] = 0 }

string.scan(/\w+/).each do |word|
  instances[word] += 1
end
63
ответ дан 27 November 2019 в 21:40
поделиться

Проверьте этот url /core/classes/Set.html по ruby-doc.org

5
ответ дан 27 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: