Нет, это запрещено. На самом деле, вы даже не можете передавать общие функции INTRINSIC в качестве фиктивных аргументов.
Стандартный способ - это использовать прямые конкретные функции напрямую. С помощью функций INTRINSIC вы иногда должны писать оболочку для правильного типа, когда конкретный не имеет стандартного имени.
Например:
call integrate(derf,0.,1.)
contains
function derf(x)
real(dbl) :: derf
real(dbl), intent(in) :: x
derf = erf(x)
end function
end
необходимо, если вы хотите передать реальную (или любую другую) версию с двойной точностью erf()
, поскольку нет никакой конкретной функции.
Вы можете определенно удалить пакеты, но хорошей идеей будет сохранить их.
Причина: мы не будем знать, какой пакет использует какой-либо другой зависимый пакет. Так что лучше не удалять его.
Но не волнуйся. Перед развертыванием после запуска ng build
он автоматически удалит неиспользуемые пакеты.
выполните команду npm prune, чтобы удалить неиспользуемые или ненужные пакеты узлов из Node.js
, если вы не хотите отстраивать devDependencies, вам нужно установить –production флаг false npm prune - производство = false