Sha256: a68950bb54500f199c0e3c99665dddc10f2a95652471e5af88e25cdd38f5dbe1
Contents?: true
Size: 1.18 KB
Versions: 9
Compression:
Stored size: 1.18 KB
Contents
require 'ruby-processing' # Processings datatype conversion functions make no sense for Ruby as it does # not have primitive datatypes. Try these instead: # "to_s" (to String) # "to_i" (to Integer, thats a Fixnum or Bignum) # "to_f" (to Float, which would be "double" in Processing, not "float") # "to_a" (to Array, i.e. from a Range or Hash) class DatatypeConversion < Processing::App def setup # Ruby has no primitive datatypes, everything is an object! # See: [1, 2.0, 'a', "B", nil, false].each do |element| puts puts "#{element.inspect} ... is a #{element.class.name} object" end c = 'A' # String (!) as there is no char datatype in Ruby. # Single quotes are parsed without substitutions (i.e. "It is #{Time.now}.") f = c[0].to_f # Sets f = 65.0 # will become "c.ord.to_f" in Ruby 1.9+ i = (f * 1.4).to_i # Sets i to 91 b = (c[0] / 2) # Integer or FixNum as there is no byte in Ruby background 51 no_stroke rect f, 0, 40, 66 fill 204 rect i, 67, 40, 66 fill 255 rect b, 134, 40, 66 end end DatatypeConversion.new :title => "Datatype Conversion", :width => 200, :height => 200
Version data entries
9 entries across 9 versions & 1 rubygems