Skip to content

Instantly share code, notes, and snippets.

Created March 7, 2016 18:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/32b4c2b016ec7921bb82 to your computer and use it in GitHub Desktop.
Save anonymous/32b4c2b016ec7921bb82 to your computer and use it in GitHub Desktop.
adding recursively
ruby -le '
def recurseAdd arr
arr.inject(0) {
|sum, v|
sum += v.is_a?(Array) ? recurseAdd(v) : v
}
end
p recurseAdd([*1..10])
'
55
gregf@jupiter:/var/www/JAVA/dev_hermes_backend/current$ ruby -le '
def recurseAdd arr, sum
arr.each {
|v|
sum += v.is_a?(Array) ? recurseAdd(v,sum) : v
}
sum
end
p recurseAdd([*1..10], 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment