-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.R
65 lines (44 loc) · 835 Bytes
/
test.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
nm = 10^6
tsgen <- function(num=nm){
return(tibble(a=runif(nm), b=runif(nm), c = runif(nm)))
}
ts =tsgen()
a = list(runif(nm), runif(nm))
.Internal(inspect(a))
addField <- function(lst){
n = length(lst)
lst[[n+1]] <- runif(nm)
lst
}
b = addField(a)
.Internal(inspect(b))
c = list(tsgen(), tsgen())
.Internal(inspect(c))
c[[2]][1,1]=3
.Internal(inspect(c))
library(pryr)
idt = function(obj) {address(obj)}
idins = function(obj) {.Internal(inspect(obj))}
a = c(1,2,3)
address(a)
idt(a)
.Internal(inspect(a))
idins(a)
#pipe fun
`%pp%` = function(lhs, rhs){
rhs(lhs)
}
93 %pp% adder
## frame fuckery
addToGlobal = function(k, val){
fr= parent.frame()
assign(k, val, fr)
}
herpyderp
addToGlobal("herpyderp")
herpyderp
## substitute magic
subquot = function(arg){
substitute(arg)
}
subquot('new' & 3)