Публикации по теме 'mutability'
JavaScript (класс 3)
Это третий класс в нашей серии javascript. Если вы не читали предыдущие блоги, сначала ознакомьтесь с ними. На этом занятии мы подведем итог тому, что мы изучали на предыдущих занятиях, и главная цель этого блога — глубоко изучить следующие вопросы: 1. Изменчивость или неизменяемость? 2 , Можно ли обнулить переменную любого типа? если можно, каковы потери? 3. null и undefined — это одно и то же? 4. Строгое и свободное сравнение? Давайте начнем изучать команду .
Изменчивость VS..
Обзор изменчивости в объектах Python
Важная концепция программирования, которую часто упускают из виду в курсах и руководствах, которые формально не являются «информатикой».
Понимание изменчивости объектов — важная концепция, которая почти наверняка будет рассмотрена на уроках информатики или в учебном лагере. Тем не менее, его часто упускают из виду на тренингах, посвященных науке о данных, статистике, пользовательскому опыту, биоинженерии или любой другой связанной области, где каким-то образом используется код.
Это..
Неизменяемость в JavaScript
Когда мы используем современные библиотеки или фреймворки, первое, что важно знать, это знать, как они работают и манипулируют данными, в React, Angular, Svelte и в некоторых случаях Vue нам нужно манипулировать ими неизменным образом.
Неизменяемый код можно объяснить чем-то, что никогда не меняется, переменная не может быть изменена после ее создания.
Используя JavaScript, мы увидим некоторые типы данных и изменяемые примеры, разберемся с ними и проведем неизменный рефакторинг...
Что вообще такое «неизменное свидание»?
Простой, но реальный пример разницы между изменяемым и неизменяемым объектами, и почему вам должно быть важно ...
Если вы проводите время на форумах по программированию, вы, несомненно, сталкивались с «Великой дискуссией о изменчивом и неизменном». Хотя я уверен, что вы знаете, что означают эти слова, если вы новичок в программировании или не имеете сильного опыта в области компьютерных наук, для вас может быть неочевидно, является ли это важным понятием, о котором стоит задуматься, или..
TIE: Когда вы поднимаете, я поднимаю, мы поднимаем
Добро пожаловать в TIE: сегодня я объясняю. Это вторая часть серии статей о ключевых концепциях JavaScript, которые помогают разработчикам js стать лучшими разработчиками js. Найдите первую часть здесь .
Краткая заметка: я начинаю с нескольких основ. Мой стиль разговорный. Я углублюсь в более глубокие вещи в течение жизни этого блога. Если вы супер-продвинутый, пожалуйста, не стесняйтесь оставлять знания в комментариях. Если я ошибся, отзовитесь!
Также, если кому-то интересно,..
Вопросы по теме 'mutability'
В чем разница между изменяемыми значениями и переопределением неизменяемых значений?
Я читал, что значения в F # неизменяемы. Однако я также сталкивался с концепцией переопределения определений значений, которые затмевают предыдущие. Чем оно отличается от изменяемого значения? Я спрашиваю об этом не только как о теоретической...
699 просмотров
schedule
11.10.2022
`set-car!` из `cdr` также изменяет `car`, почему?
(define l '(a))
(define p (cons l l))
(set-car! (cdr p) 'b)
После последнего (set-car! (cdr p) 'b) p будет ((b) b) , а не ((a) b) . Почему?
36 просмотров
schedule
24.08.2022
Swift сделать параметр метода изменяемым?
Как я могу справиться с этой ошибкой, не создавая дополнительную переменную?
func reduceToZero(x:Int) -> Int {
while (x != 0) {
x = x-1 // ERROR: cannot assign to 'let' value 'x'
}
return x
}
Я не хочу...
66607 просмотров
schedule
17.03.2023
Как мне создать Vec из диапазона и перетасовать его?
У меня есть следующий код:
extern crate rand;
use rand::{thread_rng, Rng};
fn main() {
let mut vec: Vec<u32> = (0..10).collect();
let mut slice: &[u32] = vec.as_mut_slice();
thread_rng().shuffle(slice);
}
и получите...
29719 просмотров
schedule
30.04.2024
Безопасны ли изменяемые константы?
Существуют ли какие-либо «ошибки», связанные с наличием константы, которая является списком или любым другим изменяемым объектом?
В настоящее время мой контекст связан с константами, которые будут переданы в вызов, но я задаю вопрос в общем,...
335 просмотров
schedule
03.02.2024
Изменяемость globals() и locals()
В Python globals() возвращает представление глобальной таблицы символов, а locals() возвращает представление локального состояния. Хотя оба возвращают словарь, изменения в globals() вступают в силу в глобальной таблице символов, в то время как...
270 просмотров
schedule
20.06.2022
Область действия аргумента и изменчивость объекта в javascript
Мне дали следующее фиктивное задание, чтобы узнать о области действия и изменчивости в JavaScript:
Для этого упражнения напишите две функции, reverseArray и reverseArrayInPlace. Первый, reverseArray, принимает массив в качестве аргумента и...
803 просмотров
schedule
08.03.2023
Параметры времени жизни в связанных типах с изменчивостью
Пытаюсь написать систему сущностей-компонентов на Rust (версия rustc 1.19.0-nightly (557967766 2017-05-26) ) без использования даункастинга, а желательно еще и без макросов. Общая архитектура представляет собой свободное объединение specs и...
142 просмотров
schedule
11.03.2023
Почему этот класс считается изменяемым?
public class A {
private int[] values;
public int[] getValues() {
return values;
}
}
В книге, которую я читаю, говорится, что он не является неизменным, поскольку values является ссылочным типом. Я не вижу другого способа...
415 просмотров
schedule
17.09.2022
Как Rust реализует индексацию массива?
Я изучаю системы подструктурных типов, и Rust — хороший тому пример.
В Rust массив изменяем, и к нему можно обращаться много раз, а не только один раз. В чем разница между «чтением значения», «чтением ссылки» и «чтением изменяемой ссылки»? Я...
2325 просмотров
schedule
28.06.2023
Как изменить HashMap с векторными значениями?
Я пытаюсь построить HashMap с векторами в качестве значений, и у меня проблемы с заимствованием/сроками жизни.
Задача состоит в том, чтобы найти самые смешные слова в заданном тексте, ранжированные методом funny_score . Я хотел бы сохранить...
498 просмотров
schedule
27.10.2022
Где MutexGuard, если я никогда не назначаю его переменной?
Я не понимаю, «где» находится MutexGuard во внутреннем блоке кода. Мьютекс блокируется и разворачивается, что дает MutexGuard . Каким-то образом этому коду удается разыменовать этот MutexGuard , а затем заимствовать этот объект. Куда делся...
3444 просмотров
schedule
26.09.2022
Создайте переменную с помощью делегата, у которого нет сеттера
Я пытаюсь создать свойства var делегата с делегатом, который не предоставляет метод setValue(...) . Другими словами, мне нужно свойство, которое я могу переназначить, но которое должно получить свое значение через делегата, если оно не было...
107 просмотров
schedule
07.04.2024
макрос push, сохраняющий функцию, но не выходя из нее
У меня есть функция:
(defun multi-push (L P)
(print (if L "T" "F"))
(print P)
(when L
(multi-push (cdr L) (push (car L) P)))
P)
который я сделал, чтобы попытаться поместить список в другой список (я знаю, что список ввода L...
47 просмотров
schedule
16.04.2022
Как вызвать метод во время итерации в Rust
Извините, если это очень просто. Я изучаю ржавчину и привыкаю к странной системе заимствований. Обычно вы можете получить желаемое поведение, просто изменив синтаксис вызовов вашего метода, однако в этом случае, похоже, теперь есть способ.
Вот...
155 просмотров
schedule
05.11.2022
Как обойти заимствование как изменчивое после неизменного
Я прохожу этап борьбы с заимствованием проверки Rust. У меня есть этот код:
use std::collections::HashMap;
#[derive(Default)]
struct Foo<'a> {
str_bar: HashMap<String, Bar<'a>>,
}
struct Bar<'a> {
x: u32,
y:...
35 просмотров
schedule
18.05.2022
mut Переопределение строки внутри цикла
Я читаю книгу о Rust, и в руководстве по игре в угадайку есть следующий код:
use rand::Rng;
use std::cmp::Ordering;
use std::io;
use std::io::Write;
fn main() {
let secret_number = rand::thread_rng().gen_range(1, 101);
let mut input =...
48 просмотров
schedule
07.08.2023