Публикации по теме '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 просмотров

`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 просмотров

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 просмотров

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