Вопросы по теме 'typed-racket'
Как вы инициализируете структуру значениями по умолчанию в typed/racket?
Я пишу свое первое приложение для набора текста/рэкета, которое представляет собой приложение cli, которое задает вам некоторые статистические вопросы о вашем дне, например, сколько часов вы спали предыдущей ночью, сколько вы съели, сколько чашек кофе...
1124 просмотров
schedule
03.01.2023
Невозможно использовать синхронизацию с набранной ракеткой
Привет, я учусь использовать средства ведения журнала, предоставляемые racket. Я написал следующий фрагмент кода, чтобы понять, как все работает.
#lang racket
(define list-logger (make-logger 'list-logger))
;;(: log-debug (String Symbol ->...
121 просмотров
schedule
06.04.2023
Как использовать with-type для использования фрагментов Typed Racket в нетипизированных модулях?
В справочнике по Typed Racket указано, что можно использовать with-type для создания "типизированных областей" в нетипизированном коде.
with-type позволяет использовать локализованные области Typed Racket в нетипизированном коде....
116 просмотров
schedule
01.07.2022
Извлечь тип из объединения Typed Racket
У меня есть функция, которая вроде как assoc ищет символ в списке и возвращает либо #f , либо позицию в списке.
Тип возврата для этой функции должен быть объединением #f и Natural , (U #f Natural) .
Но когда я хочу использовать значение...
361 просмотров
schedule
13.03.2022
Информация о типе доступа в макросе в typed / racket
Как я могу получить доступ к типам членов структуры на typed/racket языке? Функция extract-struct-info выдает список методов доступа к полям, но не их типы.
(require (for-syntax racket/struct-info
syntax/parse))...
297 просмотров
schedule
07.08.2022
Требовать / ввести контракт в ракетке не удается
Я пытался просмотреть документы, но не могу найти пример, который я мог бы использовать для своего случая. Мне нужно импортировать break из срфи/1.
Вот моя попытка. Пример работает в рэкет #lang.
#lang typed/racket
(require/typed (only-in...
98 просмотров
schedule
29.08.2022
Как я могу решить эту проблему несоответствия типов в типизированном рэкете?
Я попытался переписать следующий код SML в типизированном рэкете, но получил ошибку несоответствия типа, я запутался в этом.
datatype 'a pizza = Bottom
| Topping of ('a * ('a pizza))
datatype fish = Anchovy
|...
381 просмотров
schedule
25.11.2023
Typed/Racket: для заданного типа Natural number необходимо умножить две функции чисел для создания
Учитывая следующие определенные структуры и тип, необходимо написать функцию умножения двух чисел. Имея проблемы с этим. Любой совет будет принят с благодарностью.
(define-struct Zero ())
(define-struct Succ
([n : Nat]))
(define-type Nat (U...
156 просмотров
schedule
27.04.2023
проверить, является ли список целых чисел возрастающим
Я пытаюсь написать функцию, чтобы проверить, является ли список целых чисел строго возрастающим или нет. У меня есть следующее:
(: ascending : (Listof Integer) -> Boolean)
;; test whether a list of integers is *strictly* ascending
(define...
296 просмотров
schedule
11.07.2022
Каррирование в типизированной ракетке
В обычном Racket ((curry * 2) 3) работает должным образом, в результате чего 6 .
Однако в Typed Racket:
> ((curry * 2) 3)
; readline-input:3:0: Type Checker: could not apply function;
; wrong number of arguments provided
; expected: 0...
951 просмотров
schedule
06.02.2023
Как я могу использовать определение/контракт (или что-то подобное) в Typed Racket?
Я пишу функцию, которая принимает только положительные числа, и хочу убедиться, что она правильно используется как внутри модуля, так и в других местах.
я хотел написать
#lang typed/racket
(require racket/contract)
(: excited-logarithm (->...
235 просмотров
schedule
02.04.2022