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

Схема - переход на стиль продолжения-передачи
Я вроде как понимаю, как преобразовать элементарные функции, такие как арифметика, в стиль передачи продолжения в Scheme. Но что, если функция включает рекурсию? Например, (define funname (lambda (arg0 arg1) (and (some...
1082 просмотров
schedule 08.06.2024

как я могу реализовать этот преобразователь монад с продолжением?
мотивация . Я пытаюсь создать преобразователь монад со специальной инструкцией f <||> g , которая означает «повторить весь этот блок, содержащий f <||> g , один раз с f , в следующий раз с g ». Это предназначено для преобразования...
400 просмотров

Имеет ли смысл загадка продолжения инь-янь на печатном языке?
Этот вопрос связан с «Как работает загадка инь-янь?» . Пример инь-ян продолжений в схеме выглядит так, согласно статье в Википедии : (let* ((yin ((lambda (cc) (display #\@) cc) (call-with-current-continuation (lambda (c) c)))) (yang...
1163 просмотров

TPL и обработка исключений
Все, есть много вопросов по вышеуказанной теме, но я считаю, что это достаточно отличается, чтобы оправдать новый вопрос. У меня есть следующие Task и продолжение для решения различных задач Status ; TaskStatus.RanToCompletion ,...
3917 просмотров

Scala 2.10 и Continuations (akka-dataflow) в консоли sbt
Каков статус плагина продолжений в Scala 2.10; Я немного смущен. Следующая настройка находится в документации Akka 2.2-SNAPSHOT : autoCompilerPlugins := true, libraryDependencies <+= scalaVersion { v =>...
559 просмотров

Haskell, простое продолжение
Мне трудно преобразовать простую функцию CPS Это квадратная функция в стиле CPS. -- from : http://en.wikibooks.org/wiki/Haskell/Continuation_passing_style square :: Int -> Int square x = x * x square_cps :: Int -> ((Int -> r) ->...
118 просмотров
schedule 11.12.2023

Какова цель метода TPL ContinueWith?
Я запутался в методе TPL ContinueWith . Я не понимаю, зачем это нужно. Вот пример из MSDN , показывающий, как использовать ContinueWith : static void SimpleContinuationWithState() { int[] nums = { 19, 17, 21, 4, 13, 8, 12, 7, 3, 5 };...
509 просмотров
schedule 24.10.2023

Как я могу написать `(if (null? x) (quote ()) (cdr x))` в CPS?
Языки программирования схем говорят Таким образом, в любой момент вычисления любого выражения существует продолжение, готовое завершить или, по крайней мере, продолжить вычисление с этой точки. Предположим, что x имеет значение (a b c) ....
86 просмотров

вызовите cc пример ракетки
Я анализирую этот код на предмет использования call/cc . Эта функция в некотором роде мистическая, и ее довольно сложно до конца понять. Я действительно не могу понять, как работает этот код. Ниже моя интерпретация. (define (print+sub x y)...
139 просмотров
schedule 18.11.2022

проблема с синтаксисом вокруг kprintf в F#
У меня есть проект, использующий NLog, и есть оболочка вокруг регистратора, чтобы отключить регистрацию в некоторых областях: member this.SetQuiet q = quiet <- q member this.Trace format = Printf.kprintf (fun s -> if not quiet then...
37 просмотров
schedule 26.11.2023