Можно ли в функциях определять таблицу или поле кодами?
Конечно:
=: select(table: $tableIf; field: 'field'; where: 'id' = #num)
tableIf: if(condition: #type = 1; then: 'table_1'; else: 'table_2')
Как использовать $$ для ветвления?
$$
начинает выполнять строку кода, название которой определила другая строка.
Как это можно использовать для ветвления. Например в поле type
содержатся разные значения селекта в зависимости от которх нам надо взять разные select
:
=: $$type
type: #type
0: select(table: 'table_1'; field: 'field_1'; where: 'id' = #num)
1: @table_2.field_2
2: 0