Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. ($define! ** ($lambda (x y)($define! helper ($lambda (y agg) ($if (=? y 0) agg (helper (- y 1) (* x agg)))))(helper y 1)))
  2. Body for helper is :
  3. (Environment.Item[y] = input.Item[0])
  4. (Environment.Item[agg] = input.Item[1])
  5. { ... } Start:
  6. Test: Convert((=?.Invoke((=? y 0).Skip(1).EvaluateAll(Environment)) As Boolean))
  7. IfTrue: Evaluate(agg, Environment)
  8. (Environment.Item[y] = Environment.Evaluate((- y 1)))
  9. (Environment.Item[agg] = Environment.Evaluate((* x agg)))
  10. gotoStart
  11. null
  12. Body for ** is :
  13. (Environment.Item[x] = input.Item[0])
  14. (Environment.Item[y] = input.Item[1])
  15. { ... } Start:
  16. default(Void)
  17. helper.Invoke((helper y 1).Skip(1).EvaluateAll(Environment))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement