Неверное количество статей в 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
Другие вопросы по тегам