We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
struct
#:methods
8.10
In normal racket:
#lang racket/base (require racket/generic) (define-generics testable (test testable)) (struct myst (sth) #:methods gen:testable [(define (test self) (myst-sth self))]) (define x (myst "3648")) (test x) ;; => "3648"
However, in Typed Racket:
#lang typed/racket/base (require racket/generic) (define-generics testable (test testable)) (struct myst ([sth : Any]) #:methods gen:testable [(define (test self) (myst-sth self))]) (define x (myst "3648")) (test x) ;; => ERROR: struct: expected one of these literals: #:mutable, #:transparent, #:prefab, #:constructor-name, #:extra-constructor-name, #:type-name, #:guard, or #:property
HelloWorld.rkt:8:0: struct: expected one of these literals: #:mutable, #:transparent, #:prefab, #:constructor-name, #:extra-constructor-name, #:type-name, #:guard, or #:property at: #:methods in: (struct myst ((sth : Any)) #:methods gen:testable ((define (test self) (myst-sth self)))) parsing context: while parsing typed structure type options term: (#:methods gen:testable ((define (test self) (m... location: <pkgs>/yacp/HelloWorld.rkt:8:0 location...: HelloWorld.rkt:9:2 context...: /Applications/Racket v8.10/collects/syntax/parse/private/runtime-report.rkt:739:0: error/report /Applications/Racket v8.10/collects/syntax/parse/private/runtime-report.rkt:25:0: call-current-failure-handler /Applications/Racket v8.10/share/pkgs/typed-racket-lib/typed-racket/tc-setup.rkt:71:0: tc-setup /Applications/Racket v8.10/share/pkgs/typed-racket-lib/typed-racket/typed-racket.rkt:22:4
The text was updated successfully, but these errors were encountered:
If I understand correctly, that's simply because it's not supported. The error message could be changed to indicate that it's not supported though.
Sorry, something went wrong.
If this is the case, when will this feature supported? 👀
We do not have any timeline for that.
No branches or pull requests
What version of Racket are you using?
8.10
What program did you run?
In normal racket:
However, in Typed Racket:
If you got an error message, please include it here.
The text was updated successfully, but these errors were encountered: