在JavaScript中,它有可能獲得或設置使用點或方括號,例如,在對象的值:OPA/Opalang:設置或訪問記錄字段標籤與結合
var a = {b: "c"};
alert(a.b);
alert(a["b"]);
兩個警報產生相同的結果。
在Opa中是否有這個方括號表示法的任何等價物,以便您可以使用綁定來設置標記以及記錄字段的值?
我問這個,因爲我有OPA以下代碼:
(User.current_server_user, User.flower_hierarchy -> void) set_flower_hierarchy =
function(current_user, flower_hierarchy) {
match(current_user.user_data.cell) {
case {none}: void
case {some: cell}: {
server_user_cell_data_opt = Cell.call(cell, {get})
new_cell_data = match(server_user_cell_data_opt) {
case {none}: {base_server_user_cell_data with ~flower_hierarchy}
case {some: cell_data}: {cell_data with ~flower_hierarchy}
}
_ = Cell.call(cell, {set: some(new_cell_data)})
void
}
}
}
此刻,我看不出有比其他flower_hierarchy值設爲new_cell_data的任何方式,不完全複製的功能設置其他領域。