У нас есть таблица т:
t:([] sym:`GOOG`IBM`APPL; px:10 20 30; size:1000 2000 3000)
Теперь мы хотим выбрать назначение столбца в выводе на основе условия, предоставленного в функции.
{[m]select sym, px, size, eb:?[`ab=m;`cd;`ef] from t where size>1000}[`ab] / This works fine providing proper value to eb in output(if/else)
Но мое требование основано на (если / еще, если) установить значение eb, как показано ниже, пробовал?, $, Но не сработало
{[m]select sym, px, size, eb:?[`ab=m;`cd;`yz=m;`ef] from t where size>1000}[`ab] / It fails with type error
требование (код Sudo):
if (m==ab) { return cd};
else if (m==yz) {return ef};