Вопросы по теме '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 просмотров
schedule
20.06.2022
Переменная область видимости + 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