Skip to content
Snippets Groups Projects
Commit 4a59f7aa authored by Daniel Olsson's avatar Daniel Olsson
Browse files

Fixed first julia assignment

parent c647f8a7
Branches
Tags
No related merge requests found
macro doWhile(block, cond) macro doWhile(block, cond)
#println("__source__ ", __source__) # println("__source__ ", __source__)
#println("cond ", cond) #println("cond ", cond)
#println("block ", block) #println("block ", block)
...@@ -11,6 +11,7 @@ macro doWhile(block, cond) ...@@ -11,6 +11,7 @@ macro doWhile(block, cond)
$(esc(block)) $(esc(block))
end end
end end
println(res) # Should not print any lines referencing dowhile.jl #print(__source__.line)
#println(res) # Should not print any lines referencing dowhile.jl
res res
end end
...@@ -8,13 +8,14 @@ end ...@@ -8,13 +8,14 @@ end
for (name,op) in [(:add, :+), (:sub, :-), (:mul, :*)] for (name,op) in [(:add, :+), (:sub, :-), (:mul, :*)]
# Create a function that is named for example add and returns the # Create a function that is named for example add and returns the
# sum of its two arguments # sum of its two arguments
eval(quote
($name)(x,y) = eval(Expr(:call, $op, x, y))
end)
end end
@assert 3 == add(1, 2)
#@assert 3 == add(1, 2) @assert -1.0 == sub(1.0, 2.0)
#@assert -1.0 == sub(1.0, 2.0) @assert "abc" == mul("ab", "c")
#@assert "abc" == mul("ab", "c")
"""Reflective programming often has to do with accessing or creating functions """Reflective programming often has to do with accessing or creating functions
at runtime, but it is so similar to template programming that you could at runtime, but it is so similar to template programming that you could
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment