do
будет вызывать код, без ifs, ands или buts, во время выполнения.Обычно это плохая идея, потому что если это происходит, вам, скорее всего, стоит поместить ее в подпрограмму.
require
будет вызывать ровно один раз, а затем не больше, во время выполнения.он может сделать это и для пакета, и в этом случае он действительно найдет этот пакет для вас.
use
делает все, что требуется, делает в случае пакета, а затем вызывает import
в этом пакете.
import
- это функция, определенная в пакете.он вызывается use
, но в остальном он не особенный.