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

Массив - это упорядоченная линейная структура данных, состоящая из набора элементов (значений, переменных или ссылок), каждый из которых идентифицируется одним или несколькими индексами. Когда вы спрашиваете о конкретных вариантах массивов, используйте вместо них следующие связанные теги: [vector], [arraylist], [matrix]. При использовании этого тега в вопросе, который является специфическим для языка программирования, пометьте вопрос используемым языком программирования.

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


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


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

6
Как вернуть часть массива в 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 ruby  arrays  list  slice 

3
Как очистить кусочек в 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)) fmt.Println(len(letters)) } Это верно? Чтобы уточнить, буфер очищается, …
125 arrays  go  slice 

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

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

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


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


2
Преобразовать HttpPostedFileBase в byte []
В моем приложении MVC я использую следующий код для загрузки файла. МОДЕЛЬ public HttpPostedFileBase File { get; set; } ПОСМОТРЕТЬ @Html.TextBoxFor(m => m.File, new { type = "file" }) Все работает нормально .. Но я пытаюсь преобразовать результат в byte []. Как я могу это сделать КОНТРОЛЛЕР public ActionResult ManagePhotos(ManagePhotos …

5
Новый массив из диапазона индексов Swift
Как я могу сделать что-то подобное? Возьмите первые n элементов из массива: newNumbers = numbers[0..n] В настоящее время появляется следующая ошибка: error: could not find an overload for 'subscript' that accepts the supplied arguments РЕДАКТИРОВАТЬ: Вот функция, над которой я работаю. func aFunction(numbers: Array<Int>, position: Int) -> Array<Int> { var …
123 arrays  swift 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.