June 2018 Update
This commit is contained in:
parent
ba8067c3b7
commit
22f33d4004
5278 changed files with 84726 additions and 14379 deletions
|
|
@ -0,0 +1,10 @@
|
|||
macro evalwithx(expr, a, b)
|
||||
return quote
|
||||
x = $a
|
||||
tmp = $expr
|
||||
x = $b
|
||||
return $expr - tmp
|
||||
end
|
||||
end
|
||||
|
||||
@evalwithx(2 ^ x, 3, 5) # raw expression (AST)
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
function evalwithx(expr::Expr, a, b)
|
||||
a = eval(quote let x = $a; return $expr end end)
|
||||
b = eval(quote let x = $b; return $expr end end)
|
||||
return b - a
|
||||
end
|
||||
evalwithx(expr::AbstractString, a, b) = evalwithx(parse(expr), a, b)
|
||||
|
||||
evalwithx(:(2 ^ x), 3, 5)
|
||||
evalwithx("2 ^ x", 3, 5)
|
||||
Loading…
Add table
Add a link
Reference in a new issue