Я пишу программу, в которой, если аргументы командной строки не указаны, например @ARGV == 0, программа принимает три входа.Но программа имеет функцию чтения любых файлов, заданных в качестве аргументов, поэтому
calculate input1 input2
запускает формулу для чисел, найденных в file1 и file2.
Проблема, с которой я сталкиваюсь, заключается в том, что я запускаю
calculate < input1
@ ARGV возвращает 0, таким образом он запускает код для пользовательского ввода.
Как мне обойти это, чтобы программа могла читать input1 и использовать значения внутри для вычислений?