Вопросы с тегом «variable-assignment»

Процесс установки или повторной установки значения, хранящегося в ячейках памяти, обозначенных именем переменной.

2
Что я могу сделать с перемещенным объектом?
Определяет ли стандарт точно, что я могу делать с объектом после его перемещения? Раньше я думал, что все, что вы можете сделать с перемещенным объектом, - это уничтожить его, но этого было бы недостаточно. Например, возьмите шаблон swapфункции, определенный в стандартной библиотеке: template <typename T> void swap(T& a, T& b) …

2
Назначьте несколько столбцов, используя: = в data.table, по группе
Как лучше всего назначить несколько столбцов с помощью data.table? Например: f <- function(x) {c("hi", "hello")} x <- data.table(id = 1:10) Я бы хотел сделать что-то подобное (конечно, это неверный синтаксис): x[ , (col1, col2) := f(), by = "id"] И чтобы расширить это, у меня может быть много столбцов с …

5
Linux bash: присвоение множественных переменных
Существует ли в linux bash что-то похожее на следующий код в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; т.е. вы присваиваете в одном предложении соответствующее значение трем различным переменным. Скажем, у меня есть функция bash, myBashFuntionкоторая записывает в stdout строку «qwert asdfg zxcvb». Можно ли сделать что-то вроде: (var1 var2 …

7
Приоритет оператора с тернарным оператором Javascript
Я не могу осмыслить первую часть этого кода (+ =) в сочетании с тернарным оператором. h.className += h.className ? ' error' : 'error' Я думаю, что этот код работает следующим образом: h.className = h.className + h.className ? ' error' : 'error' Но это неверно, потому что это дает ошибку в …

2
Назначить одно и то же значение сразу нескольким переменным?
Как я могу назначить одно и то же значение сразу нескольким переменным в PHP? У меня что-то вроде: $var_a = 'A'; $var_b = 'A'; $same_var = 'A'; $var_d = 'A'; $some_var ='A'; В моем случае я не могу переименовать все переменные, чтобы они имели одинаковое имя (что упростило бы задачу), …

2
Почему присвоение пустому списку (например, [] = «») не является ошибкой?
В python 3.4 я набираю [] = "" и он работает нормально, никаких исключений не возникает. Хотя потом конечно []не равняется "". [] = () тоже отлично работает. "" = [] вызывает исключение, как ожидалось, () = "" вызывает исключение, как и ожидалось. Так что же происходит?

13
Присваивание внутри лямбда-выражения в Python
У меня есть список объектов, и я хочу удалить все пустые объекты, кроме одного, с использованием filterи lambdaвыражения. Например, если ввод: [Object(name=""), Object(name="fake_name"), Object(name="")] ... тогда вывод должен быть: [Object(name=""), Object(name="fake_name")] Есть ли способ добавить присвоение lambdaвыражению? Например: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] output = filter( (lambda …

10
Почему i = i + i дает мне 0?
У меня простая программа: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } Когда я запускаю эту программу, все , что я вижу 0на iв моем выходе. Я ожидал, что в первый раз …

3
Разница между a - = b и a = a - b в Python
Недавно я применил это решение для усреднения каждых N строк матрицы. Хотя решение в целом работает, у меня были проблемы при применении к массиву 7x1. Я заметил, что проблема в использовании -=оператора. Чтобы сделать небольшой пример: import numpy as np a = np.array([1,2,3]) b = np.copy(a) a[1:] -= a[:-1] b[1:] …

14
Назначьте несколько новых переменных на LHS в одной строке
Я хочу назначить несколько переменных в одной строке в R. Можно ли сделать что-то подобное? values # initialize some vector of values (a, b) = values[c(2,4)] # assign a and b to values at 2 and 4 indices of 'values' Обычно я хочу назначить около 5-6 переменных в одной строке …

3
Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция?
Поскольку конструктор копирования MyClass(const MyClass&); и оператор = перегрузка MyClass& operator = (const MyClass&); имеют практически одинаковый код, одинаковый параметр и отличаются только при возврате, возможно ли иметь общую функцию для них обоих?

5
Почему C и C ++ поддерживают поэлементное присваивание массивов внутри структур, но не в целом?
Я понимаю, что поэлементное присваивание массивов не поддерживается, поэтому следующее не будет работать: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Я просто принял это как факт, полагая, что цель языка - предоставить открытый фреймворк и позволить пользователю решать, как реализовать что-то вроде копирования …

6
Создание массива из текстового файла в Bash
Сценарий принимает URL-адрес, анализирует его на наличие обязательных полей и перенаправляет свой вывод для сохранения в файле file.txt . Выходные данные сохраняются в новой строке каждый раз при обнаружении поля. file.txt A Cat A Dog A Mouse etc... Я хочу взять file.txtи создать из него массив в новом скрипте, где …

11
Кратчайший способ проверить наличие нуля и присвоить другое значение, если нет
Я извлекаю varcharзначения из БД и хочу установить для stringприсваиваемых им значений "", если они есть null. Сейчас я делаю это так: if (string.IsNullOrEmpty(planRec.approved_by) == true) this.approved_by = ""; else this.approved_by = planRec.approved_by.toString(); Кажется, должен быть способ сделать это в одной строке, например: this.approved_by = "" || planRec.approved_by.toString(); Однако я …

12
Как скопировать содержимое одного ArrayList в другой?
У меня есть несколько структур данных, и я хотел бы использовать одну как временную, а другую как временную. ArrayList<Object> myObject = new ArrayList<Object>(); ArrayList<Object> myTempObject = new ArrayList<Object>(); //fill myTempObject here .... //make myObject contain the same values as myTempObject myObject = myTempObject; //free up memory by clearing myTempObject myTempObject.clear(); …

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