Неверное количество статей в IDL
Это мой заголовок в исходном коде IDL:
pro gamow,t_plasma,z1=z1,z2=z2,a1=a1,a2=a2
; displays gamow peak for input value of t (in K)
; default values for protons
if not keyword_set(z1) then z1=1.
if not keyword_set(z2) then z2=1.
if not keyword_set(a1) then a1=1.
if not keyword_set(a2) then a2=1.
Я выполняю это в терминале / консоли, например:
Гамов, 1d8
Это работает, с тех пор z1=z2=a1=a2 = 1.0. А 1d8 означает 100 миллионов. Но это не работает:
Гамов, 1d8, 2, 2, 4, 4
Зачем?
С наилучшими пожеланиями
1 ответ
Вы определили t_plasma
в качестве позиционного параметра, но z1
, z2
, a1
, а также a2
в качестве параметров ключевых слов. Ваш первый пример передает только один позиционный параметр, поэтому t_plasma
определяется, а другие параметры нет, что хорошо. Ваш второй пример пытается передать все 5 аргументов как позиционные параметры, но определен только один позиционный параметр. Поэтому IDL сообщает об ошибке "Неверное количество аргументов".
Вместо этого попробуйте это:
gamow,1d8,z1=2,z2=2,a1=4,a2=4