Q:

Racket, include, require and provide don't work

I have a file with the name “functions.rkt”, where I have some functions.
And I am working in another file, let’s name it “working.rkt”
I have tried the following (one by one) at “working.rkt” to use the function defined at “functions.rkt”:
(require “functions.rkt”)

(include “functions.rkt”)

(provide “functions.rkt”)

And anyone of them hasn’t worked, any help?
They are in the same path.

A:

In the file "functions.rkt:
#lang racket
(provide my-function)
(define (my-function x) (* 2 x))

In the file "working.rkt":
#lang racket
(require "functions.rkt")
(my-function 21)

