Guest User

Untitled

a guest
Jun 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.35 KB | None | 0 0
  1. class List
  2. attr_reader :list
  3.  
  4. def initialize *args
  5. args.each do |a|
  6. if a.kind_of? Range
  7. @list = parse(args, args.index(a))
  8. end
  9. end
  10. end
  11.  
  12. def parse args, index
  13. r = args[index]
  14. Array.new(r.max) do |i|
  15. x = args.dup
  16. x[index] = i
  17. x
  18. end
  19. end
  20. end
  21.  
  22. a = List.new (1..10), 2, 3, 4
  23. puts a.list.inspect
Add Comment
Please, Sign In to add comment