class Basic101::RndFunction

Public Class Methods

new() click to toggle source
# File lib/basic101/rnd_function.rb, line 7
def initialize
  @rand = 0
end

Public Instance Methods

call(runtime, args) click to toggle source
# File lib/basic101/rnd_function.rb, line 15
def call(runtime, args)
  check_args args, [BasicNumeric]
  new_number = args.first.eval(runtime).to_f > 0
  if new_number
    @rand = runtime.rand
  end
  BasicFloat.new(@rand)
end
name() click to toggle source
# File lib/basic101/rnd_function.rb, line 11
def name
  'RND'
end