LSP Falsely Calls "unused require"
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- developer-experience, devtools
Direzione di ricerca
Inizia dal commit referenziato e analizza come LSP analizza le forme require e begin-for-syntax nel modulo mostrato. Riproduci la diagnostica con l’importazione for-syntax presente e assente. Il lavoro è completato quando il binding richiesto non viene segnalato come inutilizzato quando parse-verse-line viene referenziato in fase di compilazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In this file (at this commit https://github.com/veqqq/verse-reader/commit/9d85176d956927f1423d5066b034ad9c882680fd#diff-03ff549a899d4177544a2571db77418a19e57495987c3bfc80d618d8a200ee48 ) the following code occurs:
(module verse-struct racket/base
(require racket/string)
; Changed to prefab for compile-time support
(struct bible-verse (
[abbrev #:mutable]
[chapter #:mutable]
[verse #:mutable]
[text #:mutable])
#:prefab)
; Parse string to extract verse
(define (parse-verse-line line)
(define parts (string-split line "\t"))
(if (= (length parts) 5)
(bible-verse
;; note, no book
(string-downcase (list-ref parts 1)) ; abbreviation
(string->number (list-ref parts 2)) ; chapter
(string->number (list-ref parts 3)) ; verse
(list-ref parts 4)) ; text
(begin
(printf "Skipping non-verse line: ~a\n" line)
#f)))
(provide bible-verse bible-verse? parse-verse-line
bible-verse-abbrev
bible-verse-chapter bible-verse-verse
bible-verse-text))
(require 'verse-struct
(for-syntax 'verse-struct))
; Compile-time parse
(begin-for-syntax
(define-runtime-path kjv-path "kjv.tsv")
(define kjv-verses
(filter values
(for/list ([line (in-list (with-input-from-file kjv-path port->lines))])
(parse-verse-line line)))))
If you remove the for-syntax require, the begin-for-syntax of course won't have the parse-verse-line function identifier...
- Lingua principale
- Racket
- Stelle
- 516
- Fork
- 103
- Merge medio
- 8h 52m
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di racket/drracket
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
check-syntax
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
Tutte le issue di racket/drracket
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
lukilabs/beautiful-mermaid#160 ·
-
Broken Claude manifestAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ublue-os/homebrew-experimental-tap#774 ·
I maintainer di solito rispondono entro 1 giorno
-
open_when_ready's empty-host guard never fires: http:///unicorn polls for 300 s, then blames the ALBAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
aws-samples/appmod-blueprints#971 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno