Я пытаюсь подсчитать различия между двумя массивами, где порядок имеет значение. Например:Ruby: Как найти разницу между 2 массивами, вопросы заказа
array_one = ["A", "B", "C"]
array_two = ["B", "C", "A"]
Это даст 3 различия, потому что:
array_one[0] != array_two[0]
array_one[1] != array_two[1]
array_one[2] != array_two[2]
Другой пример:
array_one = ["Z", "X", "Y"]
array_two = ["Z", "W", "Y"]
Это даст 1, потому что:
array_one[0] == array_two[0]
array_one[1] != array_two[1]
array_one[2] == array_two[2]
Любые предложения значительно оценили.
Я видел много методов, которые используют .select в последнее время. Как вы находите эти комбинации? Документы на самом деле не показывают, что происходит, когда вы подключаете '.select.each_with_index' –
Perfect! Благодарю. – morrime
@ KaMok, Да, документация показывает только часть, относящуюся к конкретной функции или методу. Например, в этом случае, если вы видите [ruby array select] (https://ruby-doc.org/core-2.2.0/Array.html#method-i-select) docs, вы увидите, что select возвращает 'Enumerator'. и [Enumerator docs] (http://ruby-doc.org/core-2.0.0/Enumerator.html) показывают, какие методы можно использовать с ними :). Сначала это немного сложно, но со временем вы привыкнете к тому, как метод может быть привязан к другому. чтение документов поможет вам улучшить это. – sameera207