Вопросы по теме 'let'

Переопределение переменной let'd в цикле Clojure
В ПОРЯДКЕ. Я возился с Clojure и постоянно сталкивался с одной и той же проблемой. Возьмем этот небольшой фрагмент кода: (let [x 128] (while (> x 1) (do (println x) (def x (/ x 2))))) Теперь я ожидаю, что это...
14762 просмотров
schedule 30.04.2024

Несоответствие области видимости между type и let и в Ocaml
Интересно, почему в Ocaml "пусть... и..." не имеет такой же области видимости, как "тип... и...": Следующий вариант в порядке, t2 в той же области видимости, что и t1. # type t1 = t2 and t2 = int;; Это следующее НЕПРАВИЛЬНО, v2 НЕ в...
2981 просмотров
schedule 28.10.2022

Почему нет деструкции в деф форме?
В форме let (здесь Clojure) я могу сделать что-то вроде (let [[u s v] (svd A)] (do-something-with u v)) где svd возвращает список длины три. Это очень естественно, так почему же у нас нет (def [u s v] (svd A)) и его...
1064 просмотров
schedule 20.01.2024

Есть ли эквивалент Python для Haskell 'let'
Есть ли эквивалент Python выражения "let" в Haskell, который позволил бы мне написать что-то вроде: list2 = [let (name,size)=lookup(productId) in (barcode(productId),metric(size)) for productId in list] Если нет, то какая...
16773 просмотров

GHCi пусть что делает?
Я был бы признателен, если бы кто-нибудь мог указать на документы о том, что let делает в GHCi, или, если это не так, убедительно объяснить это. Насколько я могу судить, let (без in) не является частью языка Haskell как таковой, и, с другой стороны,...
4603 просмотров
schedule 20.11.2022

Схема пусть заявление
В схеме, которая является функциональным языком программирования, оператор присваивания отсутствует. Но в операторе let (let ((x 2)) (+ x 3)) Вы присваиваете 2 x , так почему же это не нарушает принцип отсутствия операторов...
9505 просмотров
schedule 28.03.2023

Clojure - запуск макроса не работает
Я создал макрос, который создает именованный dispatcher с 3 ассоциированными функциями get-dispatcher , set-dispatcher и call-dispatcher для работы с диспетчером (они получают функцию диспетчеризации, добавляют ее или вызывают). Все работает...
3181 просмотров
schedule 06.10.2023

Схема: когда использовать let, let* и letrec?
В чем разница между let, let* и letrec? Пожалуйста, дайте подробные пояснения и примеры.
13651 просмотров
schedule 25.05.2022

Различия между лексическими замыканиями Common Lisp и Scheme
В Common Lisp я могу оценить следующий фрагмент кода (на SBCL) без сообщения о какой-либо синтаксической ошибке: (let ((x 0)) (defun my-incf (y) (setf x (+ x y))) (defun my-decf (y) (setf x (- x y)))) MY-DECF CL-USER> (my-incf...
790 просмотров

Почему пусть предпочтительнее определять в схеме?
Я всегда писал свои процедуры схемы (и видел их написанными) следующим образом: (define (foo x) (let ((a ...)) ((b ...)) ...)) Один из моих учеников написал: (define (foo x) (define a ...) (define b ...) ...) Оба...
946 просмотров
schedule 22.05.2022

Любое преимущество в скорости в JavaScript ES6 const вместо var/let
Будет ли какое-либо преимущество в скорости при использовании объявлений ES6 «let» или «const» вместо старых верных var?
261 просмотров
schedule 03.10.2022

Swift 2.0 и пусть предупреждения
У меня проблема в Swift 2.0 вот текущий блок кода, который я пишу: let URL = NSURL(string:"www.google.com") а затем я получаю следующее предупреждение: «Инициализация URL-адреса неизменяемого значения никогда не использовалась, рассмотрите...
539 просмотров
schedule 01.08.2022

Выражение преобразуется в неиспользуемое значение I
Я новичок в Swift и пытаюсь изменить цвет фона кнопки. Я использую chicken1 , чтобы изменить цвет фона кнопки вместе Но я продолжаю получать эту ошибку Выражение преобразуется в неиспользуемое значение I Value" Вот текущий код....
7890 просмотров
schedule 05.10.2022

Правильный синтаксис предложений let in и where в Haskell
Я пытаюсь объявить локальные переменные (это правильный термин в случае haskell?) в haskell, используя предложения where и let-in. Однако всякий раз, когда мои предложения длиннее одной строки, я всегда получаю некоторые ошибки синтаксического...
210 просмотров
schedule 22.08.2023

Почему я не могу использовать глобальную переменную как часть определения другой глобальной переменной в Swift?
Я не понимаю, почему это запрещено в Swift: let graphPointCircleDiameter: CGFloat = 5.0 let graphPointCircleDisplacement: CGFloat = graphPointCircleDiameter/2 Я получаю сообщение об ошибке: Член экземпляра graphPointCircleDiameter не...
108 просмотров
schedule 01.12.2022

Что происходит в этом выражении let?
Я читаю этот блог. сообщение о написании API на Haskell со Скотти, и я наткнулся на раздел о преобразователях монад. Я понимаю концепцию преобразователей монад, но не могу понять, что здесь происходит: let r m = runReaderT (runConfigM m) c...
82 просмотров
schedule 09.04.2023

Позволяет ли 'let' переопределить глобальное объявление и выдает ReferenceError?
Я просматривал пример документации «Разница между var и let » и проверял, что при вызове необъявленной переменной глобальная область автоматически предоставляет для нее объявление (поэтому следующий фрагмент не выдает ошибку ни в одной из...
2424 просмотров
schedule 01.05.2023

Почему «if let», похоже, не распаковывает значение, как раньше, в Swift 3 в бета-версии Xcode 8.3?
В отличие от предыдущего, я был удивлен, увидев, что 'title' теперь является необязательным (компилятор теперь генерирует waning: интерполяция строк создает описание отладки для необязательного значения; вы хотели сделать это явным?). Как...
421 просмотров
schedule 21.08.2022

Использовать ли var или let при создании экземпляров в Swift?
Что следует использовать для создания экземпляров классов в Swift и почему? пожалуйста, объясните использование let и var во время создания экземпляров в Swift ниже приведен код: - class ConstantTest{ let constant: String...
4509 просмотров
schedule 21.09.2023

Схема с использованием входного параметра во внутренней функции
Я новичок в Scheme и функциональном программировании в целом. В рамках упражнения я пытаюсь реализовать функцию, которая принимает число n и печатает построчно сначала n числа Фибоначчи. Проблема в том, что когда программа достигает...
50 просмотров
schedule 07.07.2022