5
Ma in Racket, l'interprete non mostra il tipo:Mostra il tipo di una funzione
> cadr
#<procedure:cadr>
C'è un modo per mostrare il tipo di una funzione?
Ma in Racket, l'interprete non mostra il tipo:Mostra il tipo di una funzione
> cadr
#<procedure:cadr>
C'è un modo per mostrare il tipo di una funzione?
La racchetta è un linguaggio non tipizzato, quindi non esiste un equivalente di queste informazioni. Tuttavia, se si utilizza Typed Racket, un dialetto tipizzato di Racket, otterrete esattamente questo tipo di informazioni:
-> string-append
- : (String * -> String)
#<procedure:string-append>
Più specificamente, OCaml è staticamente tipizzato, mentre Racket è dinamicamente-digitato – newacct
@newacct, I don Mi piace il termine digitato dinamicamente - non penso che significhi davvero qualcosa nel modo in cui la gente lo usa. Continuerò con la mia affermazione che Racket non è tipizzato, il che * non * è inteso come una critica a Racket (sono uno degli sviluppatori di Racket), ma come una semplice dichiarazione descrittiva. –
Che piaccia o meno, ma linguaggi tipizzati dinamicamente/staticamente sono diversi da non tipizzati. Ad esempio, in awp non tipizzato puoi facilmente concatenare stringhe e numeri mentre in schema/racket dinamici otterrai l'errore di runtime. – paul