为什么我们可以通过空手道函数设置列表而不设置常量?

时间:2019-04-30 13:33:51

标签: karate

通过空手道函数设置常量时,我​​们需要karate.get():
Why operator '+' inside functions does not modify * def made variables?

为什么在追加到列表时我们不需要这个?
例子:

0

1 个答案:

答案 0 :(得分:0)

library(dplyr) library(plotly) ##data example newdata <- data.frame(customer_id = c( 10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133 ,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133 ,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133 ,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133 ,10002133,10002133,10002133,10002133,10002133,10002133,10002133,10002133) ,f_ev = c('hb - transferencias','hb - transferencias','hb - error acceso transferencias' ,'hb - error acceso error app transferencias','hb - error acceso' ,'hb - consulta transferencias','hb - consulta transferencias','hb - consulta transferencias' ,'hb - consulta transferencias','hb - consulta transferencias','hb - consulta transferencias' ,'hb - consulta transferencias','hb - consulta transferencias','hb - consulta transferencias' ,'hb - consulta transferencias','hb - consulta transferencias','hb - consulta transferencias' ,'hb - consulta transferencias','hb - consulta transferencias','hb - consulta transferencias' ,'hb - consulta transferencias','hb - consulta pago transferencias','hb - consulta pago transferencias' ,'hb - consulta pago transferencias','hb - consulta pago','hb - consulta pago' ,'hb - consulta error app transferencias','hb - consulta error app transferencias' ,'hb - consulta error app transferencias','hb - consulta error app pago transferencias' ,'hb - consulta error app','hb - consulta error acceso transferencias','hb - consulta' ,'hb - consulta','hb - consulta','hb - consulta','hb - consulta','hb - consulta' ,'hb - consulta','hb - consulta','hb - consulta','hb - consulta','hb - consulta' ,'hb - consulta','hb - consulta','hb - consulta','hb - consulta' ,'hb - alerta producto o servicio consulta transferencias','hb - alerta producto o servicio consulta error app' ,'hb - alerta producto o servicio consulta','hb - alerta producto o servicio consulta' ,'hb - alerta producto o servicio consulta') ,conversion = c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) ,order_seq = c(52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20 ,19,18,17,16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1) ) ##path generation paths_stacks = newdata %>% group_by(customer_id) %>% summarize(path = paste0(f_ev, collapse = " > "), conversion = max(conversion)) %>% ungroup() %>% group_by(path) %>% summarize( conversion = sum(conversion), path_count = n() ) %>% ungroup() %>% mutate( conversion_rate = conversion/path_count ) 为例。声明函数时,keys可用,实际上是幕后的Java keys。该函数可以继续调用List方法而不会出现任何问题。对add()的引用是固定的,不会改变。

但是,当您尝试使用原始类型执行相同的操作时-例如字符串或数字-您不能在JS引擎中将 reference 更改为空手道变量。您必须要求空手道设置(或获取)最新值。