Использование аргументов командной строки в J - PullRequest
2 голосов
/ 18 апреля 2020

Я знаю, что ARGV представляет аргументы. Могу ли я ввести аргументы после имени файла в jqt.exe или это работает только в jconsole.exe. Выполнение кода относительно ARGV, указанного в J-документах, приводит к сбою J на ​​моем Win 10. Пример будет приветствоваться. Я опробовал 0 ". > ,. 2 }. ARGV из предыдущего вопроса о SO, но не уверен, как заставить его работать.

1 Ответ

3 голосов
/ 18 апреля 2020

И jqt, и jconsole читают аргументы командной строки и ставят их в квадрат:

jqt script.ijs arg1 arg2


  ARGV
┌───┬──────────┬────┬────┐
│jqt│script.ijs│arg1│arg2│
└───┴──────────┴────┴────┘


  2}. ARGV
┌────┬────┐
│arg1│arg2│
└────┴────┘

  ] x =: > 3 { ARGV
arg2

пример сценария:

$ cat script.ijs
x =: ". every 2 }. ARGV                                                                                                                
echo +/ x 

$ jqt script.ijs 1 2 3
6
...