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

let vs def в clojure
Я хочу создать локальный экземпляр класса Java Scanner в программе clojure. Почему это не работает: ; gives me: count not supported on this type: Symbol (let s (new Scanner "a b c")) но это позволит мне создать глобальный экземпляр...
10995 просмотров
schedule 04.06.2023

В чем разница между использованием let и var?
В ECMAScript 6 представлен оператор let . Я слышал, что это описывается как local переменная, но я до сих пор не совсем уверен, как она ведет себя иначе, чем ключевое слово var . Какие отличия ?. Когда следует использовать let вместо var ?
1621577 просмотров
schedule 28.06.2022

Let против Binding в Clojure
Я понимаю, что они разные, так как один работает для настройки *compile-path* , а другой нет. Однако мне нужна помощь, почему они разные. let создает новую область с заданными привязками, но binding ...?
19700 просмотров
schedule 02.04.2022

Схема переписывает let* как вложенные унарные let
Я написал функцию match-rewriter , которая по сути является match-lambda , за исключением того, что она возвращает свой аргумент, если совпадений не найдено: (define-syntax match-rewriter (syntax-rules () ((_ (patt body) ...) (λ...
263 просмотров
schedule 06.11.2022

Проблемы с семантикой Let в Linq-to-Objects и Linq-to-XML
Обратите внимание на следующий пример, состоящий из определения вложенного элемента XElement и пары выражений Linq. Первое выражение, которое работает, как ожидалось, итеративно выбирает первый и последний XElements на нижнем уровне, выбирая tmp,...
416 просмотров

Переменная область видимости + eval в Clojure
В Clojure (def x 3) (eval '(prn x)) печатает 3, тогда как (let [y 3] (eval '(prn y))) и (binding [z 3] (eval '(prn z))) генерировать исключение «Невозможно разрешить переменную». Согласно http://clojure.org/evaluation...
3178 просмотров
schedule 29.03.2023

Haskell впускает/где и если отступ
У меня есть функция: isSimpleNumber :: Int -> Bool isSimpleNumber x = let deriveList = map (\y -> (x `mod` y)) [1 .. x] filterLength = length ( filter (\z -> z == 0) deriveList .... После...
2067 просмотров
schedule 24.07.2023

Ошибка странного типа в let-выражении Haskell, в чем проблема?
Сегодня я наткнулся на неприятное кое-что в Haskell. Вот что произошло: Я написал функцию в ghci и дал ей подпись типа ghci жаловался на тип Я удалил подпись типа ghci принял функцию Я проверил предполагаемый тип предполагаемый тип...
1355 просмотров
schedule 23.02.2023

В Haskell, когда мы используем in с let?
В следующем коде перед последней фразой я могу поставить in . Изменит ли это что-нибудь? Еще вопрос: если я решу поставить in перед последней фразой, нужно ли делать отступ? Я пробовал без отступов и объятий жалуется Последний...
69772 просмотров
schedule 06.09.2022

Мне нужна помощь в преобразовании между формой let и формой безымянной процедуры
Я пытаюсь преобразовать форму из формы в форму безымянной процедуры, и я просто не могу ее освоить. процедура let такова. (define max-recursive (lambda (lst) (if (null? (cdr lst)) (car lst) (let ((m0 (car lst))...
865 просмотров
schedule 17.10.2022

Пожалуйста, какой тип возвращаемого сообщения?
Я следую введению elisp. Самые первые главы. Вот два примера, которые я скопировал/вставил из html-книги. Я проверил обе формы, и здесь я копирую/вставляю возвращаемое значение и вывод в качестве побочного эффекта из буфера *Messages* (я не знаю,...
93 просмотров
schedule 18.06.2022

Lisp, cffi, пусть и память
Я создал игрушечную библиотеку C++, чтобы быстро создать окно Qt из Lisp. Я знаю, что common-qt существует, я просто пытаюсь научиться использовать cffi. Прямо сейчас у меня есть 4 связанные функции: create-application : создать QApplication...
733 просмотров
schedule 08.10.2022

Схема: когда оцениваются выражения в let?
На странице 66 «Опытного интригана» говорится, что (let ...) является аббревиатурой от: (let ((x1 a1) ... (xn an)) b ...) = ((lambda (x1 ... xn) b ...) a1 ... an) Он используется, например, на странице 70: (define depth* (lambda (l)...
99 просмотров
schedule 19.08.2022

Как реализовать let* с помощью лямбда
Я занимаюсь лямбда-исчислением, и в моем учебнике написано, как бы вы написали let* , используя лямбда-исчисление. Мои ответы: x, y и z - параметры; v1, v2 и v3 аргументы; е - тело: ((lambda (x y z) (e)) v1 v2 v3) Ответ в книге:...
277 просмотров
schedule 02.03.2023

Модуль, в котором вызывается только первая функция
Недавно я освоил F# и в настоящее время работаю над утилитой командной строки, которая поможет автоматизировать некоторые задачи, связанные с работой. Я реализовал синтаксический анализатор команд и объединение различных параметров команды, и все...
92 просмотров
schedule 02.04.2024

Пользовательский метод в запросе LINQ
Я отношу себя к несчастной группе, которая возится с пользовательскими методами в запросах LINQ to EF. Я просматривал Интернет, пытаясь определить закономерность того, что делает пользовательский метод удобным для LINQ, и хотя в каждом источнике...
349 просмотров
schedule 23.04.2023

'пусть' в записи телескопа
Разрешено ли что-то вроде предложения let или where внутри телескопа записи Agda, чтобы ввести определение, локальное для телескопа? Это обсуждение предполагает, что следующее должно быть законным: record _×_ (let ⋆ = Set) (A B : ⋆) : Set...
104 просмотров
schedule 23.04.2022

Использование привязки let для увеличения времени жизни значений
Я написал следующий код для чтения массива целых чисел из stdin : use std::io::{self, BufRead}; fn main() { let stdin = io::stdin(); for line in stdin.lock().lines() { let xs: Vec<i32> = line.unwrap() .trim()...
8412 просмотров
schedule 12.07.2023

Локальное состояние переменной
Я пытаюсь полностью понять объекты и локальные состояния их переменных. Этот код, кажется, дает разные результаты для одной и той же процедуры, вызываемой несколько раз, что означает изменение локальной переменной: (define new-withdraw (let...
341 просмотров
schedule 11.06.2022

Swift 1.2 назначает let после инициализации
Я пытаюсь присвоить значение let в Swift 1.2, что вызывает ошибку компиляции. В блоге Apple написано, что теперь это разрешено Новое правило заключается в том, что константа let должна быть инициализирована перед использованием (как var), и...
1627 просмотров
schedule 05.11.2022