Here’s some code I wish I could write:
vals = []
meta: InputValues -> vals {
bind(a, 1)
bind(b, 2)
bind(c, 3)
}
print vals // [:a, :b, :c]
valsPP = []
meta: ModSymbol -> valsPP {
vals.each do |val|
newSymb = appendSymbol(val, “PP”)
bind(newSymb, eval(val) + 1)
end
}
puts valsPP // [:aPP, :bPP, :cPP]
puts aPP + bPP // 5
Too bad every programming language sucks. If I weren’t at work, this post would be longer.