Вопросы с тегом «arrays»

127
Uniq по атрибуту объекта в Ruby

Какой самый элегантный способ выделить объекты в массиве, уникальные по одному или нескольким атрибутам? Эти объекты хранятся в ActiveRecord, поэтому можно использовать методы AR....

127
Как удалить элемент массива в цикле foreach?

Я хочу перебрать массив с помощью, foreachчтобы проверить, существует ли значение. Если значение существует, я хочу удалить элемент, который его содержит. У меня такой код: foreach($display_related_tags as $tag_name) { if($tag_name == $found_tag['name']) { // Delete element } } Я не знаю, как...

127
Что такое Ruby-способ перебора сразу двух массивов

Скорее синтаксическое любопытство, чем проблема, которую нужно решить ... У меня есть два массива одинаковой длины, и я хочу перебрать их сразу - например, чтобы вывести оба их значения по определенному индексу. @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] Я знаю, что могу...

127
Почему при умножении массива 2048x2048 по сравнению с умножением 2047x2047 достигается огромное снижение производительности?

Я провожу сравнительный анализ умножения матриц, как упоминалось ранее в статье Почему MATLAB так быстро справляется с умножением матриц? Теперь у меня есть другая проблема: при умножении двух матриц 2048x2048 существует большая разница между C # и другими. Когда я пытаюсь перемножить только...

127
Что произойдет, если я определю массив нулевого размера в C / C ++?

Просто любопытно, что на самом деле произойдет, если я определю int array[0];в коде массив нулевой длины ? GCC вообще не жалуется. Пример программы #include <stdio.h> int main() { int arr[0]; return 0; } осветление На самом деле я пытаюсь выяснить, оптимизированы ли массивы нулевой длины,...

126
C динамически растущий массив

У меня есть программа, которая читает «сырой» список внутриигровых сущностей, и я намереваюсь создать массив, содержащий индексный номер (int) неопределенного количества сущностей, для обработки различных вещей. Я бы не хотел использовать слишком много памяти или ЦП для хранения таких индексов ......

126
Swift: передать массив по ссылке?

Я хочу передать свой Swift Array account.chatsв качестве chatsViewController.chatsссылки (так что , когда я добавить чат в account.chats, по- chatsViewController.chatsпрежнему указывает на account.chats). Т.е. я не хочу, чтобы Swift разделял два массива при изменении длины...

125
Как вернуть часть массива в Ruby?

Со списком в Python я могу вернуть его часть, используя следующий код: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Поскольку Ruby все делает в массивах, мне интересно, есть ли что-то...

125
Почему массивы (таблицы) Lua начинаются с 1 вместо 0?

Я не понимаю причины решения этой части Lua. Почему индексация начинается с 1? Я прочитал (как и многие другие) эту замечательную статью . Мне кажется странным уголком языка, который очень приятно изучать и программировать. Не поймите меня неправильно, Lua просто великолепен, но где-то должно быть...

125
Самый простой способ преобразовать коллекцию в массив?

Предположим, у нас есть файл Collection<Foo>. Каков наилучший (самый короткий в LoC в текущем контексте) способ преобразовать его вFoo[] ? Допускаются любые известные библиотеки. UPD: (еще один случай в этом разделе; оставьте комментарии, если считаете, что для него стоит создать еще один...

125
Как очистить кусочек в Go?

Как лучше всего очистить фрагмент в Go? Вот что я нашел на форумах го : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters))...

125
Использование lodash для сравнения массивов (наличие элементов без порядка)

Я знаю, что могу делать это с помощью циклов, но я пытаюсь найти элегантный способ сделать это: У меня есть два массива: var array1 = [['a', 'b'], ['b', 'c']]; var array2 = [['b', 'c'], ['a', 'b']]; Я хочу использовать, lodashчтобы подтвердить, что два вышеуказанных массива одинаковы. Под «таким...

124
Как передать один объект [] объекту params []

У меня есть метод, который принимает объект params [], например: void Foo(params object[] items) { Console.WriteLine(items[0]); } Когда я передаю этому методу два массива объектов, он отлично работает: Foo(new object[]{ (object)"1", (object)"2" }, new object[]{ (object)"3", (object)"4" } ); //...

124
Array.Copy против Buffer.BlockCopy

Array.Copy и Buffer.BlockCopy делают одно и то же, но BlockCopyнацелены на быстрое копирование примитивных массивов на уровне байтов, тогда как Copyэто реализация общего назначения. У меня вопрос - при каких обстоятельствах вам следует использовать BlockCopy? Следует ли вам использовать его в любое...