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

Связывание нескольких связанных переменных в Clojure без вложенного let
Я хочу использовать значение переменной для вычисления значения другой переменной в том же операторе let. Есть ли способ сделать это в Clojure без использования вложенных разрешений? Вложенное решение let: (let [x 3] (let [y (+ 1 x)]...
3468 просмотров
schedule 29.12.2023

Lisp, воссоздающий временную переменную
У меня небольшие проблемы с Лиспом. Что я пытаюсь сделать, так это отслеживать количество раз, когда число появляется в х списках. Однако, запуская это снова и снова, lisp не воссоздает переменную, а использует конечное значение из последнего вызова...
230 просмотров
schedule 15.07.2022

Операторы выполняются не по порядку? (defvar в операторе let)
Я попытался уменьшить его до минимального примера. Код работает без ошибок, выдавая ожидаемый результат. Но это дает мне предупреждение, что моя первая переменная не определена. Кажется, что второй оператор progn не "видит" результаты первого...
466 просмотров
schedule 24.10.2023

Эквивалент Ocaml для let* Лиспа?
Я бы предпочел использовать let ... and ... and ... in , чем вложенные let , когда это возможно, но обычный синтаксис let не позволяет этого для выражений, которые зависят друг от друга. Не положено: let encrypt password = let seed = int...
196 просмотров
schedule 19.06.2022

Назначение выражения let (LetExpr) в компиляторе Java?
Компилятор Java, кажется, поддерживает выражения let в com.sun.tools.javac.tree.* (ищите LetExpr ). В одном комментарии в JCTree даже упоминается некоторый синтаксис (let int x = 3; in x+2) что, конечно, не принимается грамматикой...
18653 просмотров

Как впустить лямбда-выражение?
Как я могу переписать этот запрос linq на Entity с помощью лямбда-выражения? Я хочу использовать ключевое слово let или его эквивалент в своем лямбда-выражении. var results = from store in Stores let AveragePrice =...
32492 просмотров
schedule 06.03.2023

Haskell — понимание списка — получить элементы ввода
У меня есть проблема с пониманием списка, если ввод представляет собой список. Во всех III упражнениях нельзя использовать: map , filter и concat !!! Часть I Требования: Функция f1 получает список xs трипелей (a, b, cs) ,...
626 просмотров
schedule 27.02.2022

Подача заявки в схеме?
Я пытаюсь написать интерпретатор для схемы. До сих пор я реализовал определение, если и некоторые арифметические выражения. Вот грамматика для моего переводчика: <s6> -> <expr> | <define> <expr> -> NUMBER...
934 просмотров
schedule 22.03.2022

Как определяется let* в Chez Scheme/Racket?
Как let* определяется в Chez Scheme/Racket? В частности, почему этот первый пример оценивается как 6... (let* ((let +) (a (let 2 4))) a) ...когда я понял из упражнения 3.1.3 , что let* можно расширить до вложенных операторов let...
439 просмотров
schedule 06.12.2022

Рекурсивное переназначение переменных в Clojure
Я пытаюсь поближе познакомиться с Clojre, поэтому решил сделать в нем свой проект интегратора Runge Kutta. Однако у меня возникают проблемы с неизменяемым характером оператора let . Я хочу оценить 8 переменных в каждой итерации цикла и использовать...
147 просмотров
schedule 12.03.2023

В чем разница между let и let*, я этого не понимаю (Racket)
(define x 2) (let ((x 1) (y (+ x 1))) (+ x y)) вы получаете 4; (let* ((x 1) (y (+ x 1))) (+ x y)) вы получаете 3. Я не понимаю, как работает let . Может кто-нибудь объяснить, я новичок в информатике, спасибо
315 просмотров
schedule 06.05.2022

Что не так с этим отступом в Haskell?
В приведенном ниже коде Haskell я получаю сообщение об ошибке «ошибка синтаксического анализа при вводе« в »». Из того, что я прочитал, отступ, который я использовал, должен быть в порядке. На самом деле я успешно использую «let» и «in» с...
230 просмотров
schedule 04.11.2022

Есть ли побочный эффект от использования подстановочного знака подчеркивания в команде let (т. е. let _ = in) в OCaml?
При использовании OCaml я почти всегда использую подстановочный знак подчеркивания в let _ = exp , особенно когда важен не результат exp , а вычисление внутри него. Например: let _ = print_endline "abc" in ... let _ = a := !a + 1 in ... let _ =...
651 просмотров
schedule 17.10.2022

Kotlin пусть аналог, который возвращает получателя
Мне было интересно, есть ли стандартная функция, которая ведет себя аналогично let , но возвращает сам получатель, а не значение, рассчитанное block . Мой кусок кода с let : fun rightParts(s: Lexeme) = rightPartsByLeft[s] ?:...
73 просмотров
schedule 07.07.2022

Рекурсия изнутри привязки let - Схема
Я знаю, что Scheme является хвостовой рекурсией, но если функция вызывает себя из привязки let, останутся ли связанные значения в памяти, даже если они не нужны? У меня есть код, похожий на этот: (define (some-function) (let ((c (read-char)))...
967 просмотров
schedule 21.07.2022

Вычесть две даты с переменной «let», а затем усреднить ()?
Попытка вычесть две даты друг из друга, чтобы определить количество дней, а затем выполнить .Average() для переменной let avgConversion . Я сталкиваюсь со следующей ошибкой; LINQ to Entities не распознает метод «System.TimeSpan...
45 просмотров
schedule 19.06.2023

преобразовать пусть в лямбда в схеме
это исходная форма: (define (split-by l p k) (let loop ((low '()) (high '()) (l l)) (cond ((null? l) (k low high)) ((p (car l)) (loop low (cons (car l) high) (cdr l)))...
823 просмотров
schedule 17.12.2022

Невозможно выйти из Facebook после входа в систему swift2.0
Я не могу переключаться между входом/выходом из Facebook. Я вошел в систему с [email protected] , но когда я пытаюсь снова войти в систему, для входа в систему используются старые учетные данные пользователя. даже я удалил приложение с iPhone, оно...
71 просмотров
schedule 25.04.2023

Swift: case foo (let bar): без типа или назначения?
В Swift я понимаю, что "let" определяет константу. Без проблем. Так что "let foo = 42" и "let foo: Int" имеют смысл. Но я вижу несколько случаев, когда просто пишется "let foo" без присваивания или указания типа. Например, "case bar (let foo):..."...
76 просмотров
schedule 06.08.2022

LET и SETF вместе
Из того, что мне сказал мой учитель, я должен использовать let для объявления локальных переменных и setf для объявления глобальных переменных. Я пробовал запустить следующий код: (let (state-list (problem-initial-state problem)) (print...
349 просмотров
schedule 16.11.2022