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

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

3633
Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например i += j; Был просто ярлык для: i = i + j; Но если мы попробуем это: int i = 5; long j = 8; Тогда i = i + j;не скомпилирует но i += j;скомпилирует нормально. Значит ли это, что на самом деле i += j;это ярлык для чего-то подобного i = (type of i) (i +...

521
Ошибка команды при назначении переменной Bash

У меня есть этот скрипт с именем test.sh: #!/bin/bash STR = "Hello World" echo $STR когда я бегу, sh test.shя получаю это: test.sh: line 2: STR: command not found Что я делаю неправильно? Я смотрю на очень простые / начинающие учебники по bash-скриптингу онлайн, и вот как они говорят, чтобы...

493
Почему это входит в бесконечный цикл?

У меня есть следующий код: public class Tests { public static void main(String[] args) throws Exception { int x = 0; while(x<3) { x = x++; System.out.println(x); } } } Мы знаем, что он должен был написать просто x++или x=x+1, но x = x++он должен сначала приписать xсамому себе, а затем увеличить...

363
Как я могу индексировать массив MATLAB, возвращаемый функцией, без предварительного присвоения его локальной переменной?

Например, если я хочу прочитать среднее значение из magic(5), я могу сделать это так: M = magic(5); value = M(3,3); чтобы получить value == 13. Я хотел бы иметь возможность сделать что-то вроде этого: value = magic(5)(3,3); value = (magic(5))(3,3); обойтись без промежуточной переменной. Тем не...

351
JavaScript OR (||) объяснение назначения переменной

Учитывая этот фрагмент JavaScript ... var a; var b = null; var c = undefined; var d = 4; var e = 'five'; var f = a || b || c || d || e; alert(f); // 4 Может кто-нибудь объяснить мне, как называется эта техника (мое лучшее предположение - в названии этого вопроса!)? И как / почему это работает...

291
Присвоить вывод программы переменной с помощью командного файла MS

Мне нужно назначить вывод программы для переменной с помощью командного файла MS. Так что в оболочке GNU Bash я бы использовал VAR=$(application arg0 arg1). Мне нужно подобное поведение в Windows, используя командный файл. Нечто подобное set VAR=application arg0...

289
Можно ли только объявить переменную без присвоения какого-либо значения в Python?

Можно ли объявить переменную в Python, например? var так что оно инициализировано в None? Кажется, что Python позволяет это, но как только вы получаете к нему доступ, он падает. Это возможно? Если нет, то почему? РЕДАКТИРОВАТЬ: Я хочу сделать это для таких случаев, как это: value for index in...

248
Инициализация всех элементов массива в одно значение по умолчанию в C ++?

Примечания C ++: у Инициализации массива есть хороший список по инициализации массивов. у меня есть int array[100] = {-1}; ожидая, что он будет заполнен -1, но его нет, только первое значение равно нулю, а остальные 0 смешаны со случайными значениями. Код int array[100] = {0}; работает просто...

223
Как назначить из функции, которая возвращает более одного значения?

Все еще пытаясь понять логику R ... каков "лучший" способ распаковать (на LHS) результаты функции, возвращающей несколько значений? Я не могу сделать это, по-видимому: R> functionReturningTwoValues <- function() { return(c(1, 2)) } R> functionReturningTwoValues() [1] 1 2 R> a, b <-...

211
В чем разница между мелким копированием, глубокой копией и обычной операцией назначения?

import copy a = "deepak" b = 1, 2, 3, 4 c = [1, 2, 3, 4] d = {1: 10, 2: 20, 3: 30} a1 = copy.copy(a) b1 = copy.copy(b) c1 = copy.copy(c) d1 = copy.copy(d) print("immutable - id(a)==id(a1)", id(a) == id(a1)) print("immutable - id(b)==id(b1)", id(b) == id(b1)) print("mutable - id(c)==id(c1)", id(c)...

207
Почему x == (x = y) не совпадает с (x = y) == x?

Рассмотрим следующий пример: class Quirky { public static void main(String[] args) { int x = 1; int y = 3; System.out.println(x == (x = y)); // false x = 1; // reset System.out.println((x = y) == x); // true } } Я не уверен, есть ли в Спецификации языка Java элемент, который диктует загрузку...

186
Многократное левостороннее назначение с JavaScript

var var1 = 1, var2 = 1, var3 = 1; Это эквивалентно этому: var var1 = var2 = var3 = 1; Я вполне уверен, что это порядок, в котором определены переменные: var3, var2, var1, что будет эквивалентно следующему: var var3 = 1, var2 = var3, var1 = var2; Есть ли способ подтвердить это в JavaScript?...

141
Что я могу сделать с перемещенным объектом?

Определяет ли стандарт точно, что я могу делать с объектом после его перемещения? Раньше я думал, что все, что вы можете сделать с перемещенным объектом, - это уничтожить его, но этого было бы недостаточно. Например, возьмите шаблон swapфункции, определенный в стандартной библиотеке: template...

130
Назначьте несколько столбцов, используя: = в data.table, по группе

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

121
Linux bash: присвоение множественных переменных

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

116
Приоритет оператора с тернарным оператором Javascript

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

116
Назначить одно и то же значение сразу нескольким переменным?

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