Я новичок в языке KDB + / q и пытаюсь выполнить некоторые базовые онлайн-упражнения.
Я пытаюсь создать функцию, которая принимает список и возвращает список с удвоенным вторым элементом в списке.
L:{[x;y] y:[1]; y*2; x}
Моя попытка состоит в том, что я назначил функцию L
, обрисовывая в общих чертах мои параметры x
и y
, а затем моя логика заключается в назначении 2-го элемента в списке путем индексации значения y
и умножения этого значения на 2. Я использовал x
, потому что хотел назначить списокна x
и затем я вывожу x
в конце функции. Каждый раз, когда я проверял это, вводя список L 10 20 30 40 50
, я не видел никаких изменений во втором пункте. Мне нужна помощь в том, является ли мой синтаксис неправильным или логика или оба. В настоящее время я использую Q для смертных в качестве ссылки. Если это мой синтаксис, то это неправильно. Каков правильный синтаксис для функций в q?