module Tins::ProcPrelude
Public Instance Methods
apply(&my_proc)
click to toggle source
# File lib/tins/proc_prelude.rb, line 5 def apply(&my_proc) my_proc or raise ArgumentError, 'a block argument is required' lambda { |list| my_proc.call(*list) } end
array()
click to toggle source
# File lib/tins/proc_prelude.rb, line 20 def array lambda { |*list| list } end
call(obj, &my_proc)
click to toggle source
# File lib/tins/proc_prelude.rb, line 15 def call(obj, &my_proc) my_proc or raise ArgumentError, 'a block argument is required' obj.instance_eval(&my_proc) end
const(konst = nil, &my_proc)
click to toggle source
# File lib/tins/proc_prelude.rb, line 58 def const(konst = nil, &my_proc) konst ||= my_proc.call lambda { |*_| konst } end
first()
click to toggle source
# File lib/tins/proc_prelude.rb, line 25 def first lambda { |*list| list.first } end
Also aliased as: head
from(&block)
click to toggle source
# File lib/tins/proc_prelude.rb, line 67 def from(&block) my_method, binding = block.call, block.binding my_self = eval 'self', binding lambda { |*list| my_self.__send__(my_method, *list) } end
id1()
click to toggle source
# File lib/tins/proc_prelude.rb, line 53 def id1 lambda { |obj| obj } end
last()
click to toggle source
# File lib/tins/proc_prelude.rb, line 42 def last lambda { |*list| list.last } end
map_apply(my_method, *args, &my_proc)
click to toggle source
# File lib/tins/proc_prelude.rb, line 10 def map_apply(my_method, *args, &my_proc) my_proc or raise ArgumentError, 'a block argument is required' lambda { |x, y| my_proc.call(x, y.__send__(my_method, *args)) } end
nth(n)
click to toggle source
# File lib/tins/proc_prelude.rb, line 63 def nth(n) lambda { |*list| list[n] } end
rotate(n = 1)
click to toggle source
# File lib/tins/proc_prelude.rb, line 47 def rotate(n = 1) lambda { |*list| list.rotate(n) } end
Also aliased as: swap
second()
click to toggle source
# File lib/tins/proc_prelude.rb, line 32 def second lambda { |*list| list[1] } end
tail()
click to toggle source
# File lib/tins/proc_prelude.rb, line 37 def tail lambda { |*list| list[1..-1] } end