5
Ale rakieta, interpreter nie pokazuje typ:Pokaż typ funkcji
> cadr
#<procedure:cadr>
Czy istnieje sposób, aby pokazać typ funkcji?
Ale rakieta, interpreter nie pokazuje typ:Pokaż typ funkcji
> cadr
#<procedure:cadr>
Czy istnieje sposób, aby pokazać typ funkcji?
Rakieta jest nietekstowym językiem, więc nie ma odpowiednika tych informacji. Jednakże, jeśli używasz Typed Racket, wpisywanych dialektem rakieta, dostaniesz dokładnie ten rodzaj informacji:
-> string-append
- : (String * -> String)
#<procedure:string-append>
Dokładniej, OCaml jest statycznie wpisane, gdy rakieta jest dynamicznie wpisany – newacct
@newacct, I don lubię dynamicznie wpisywane - nie sądzę, że to naprawdę oznacza cokolwiek, jak ludzie go używają. Będę trzymać się mojego stwierdzenia, że Rakieta jest nietknięta, co nie jest * zamierzone jako krytyka Racket (jestem jednym z twórców Racket), ale jako proste opisowe stwierdzenie. –
Czy to podoba, czy nie, ale języki napisane dynamicznie/statycznie różnią się od bez typu. Na przykład w niezwiązanym awk możesz łatwo łączyć łańcuchy i liczby, podczas gdy w dynamicznym schemacie/rakiecie otrzymasz błąd runtime. – paul