hara.model.spec-ruby
!.rb
macro
(!.rb & body)br
macro
break
macro
def$.rb
macro
(def$.rb & body)def.rb
macro
(def.rb & body)defclass.rb
macro
(defclass.rb & body)defgen.rb
macro
(defgen.rb & body)defglobal.rb
macro
(defglobal.rb & body)defmacro.rb
macro
(defmacro.rb & body)defn.rb
macro
(defn.rb & body)defptr.rb
macro
(defptr.rb & body)defrun.rb
macro
(defrun.rb & body)deftemp.rb
macro
(deftemp.rb & body)return
macro
ruby-destructure-key
added in 4.1
(ruby-destructure-key sym)normalizes xtalk destructuring keys to the Ruby hash key format
ruby-fn
added in 4.1
(ruby-fn [_ & more])ruby-map
added in 4.1
(ruby-map m grammar mopts)emit ruby hash (l/emit-as :ruby ’{:a 1 :b 2}) => “{"a" => 1, "b" => 2}”
ruby-symbol
added in 4.1
(ruby-symbol sym grammar mopts)emit ruby symbol (spec-ruby/ruby-symbol :a spec-ruby/+grammar+ {}) => “:a” (spec-ruby/ruby-symbol ’a spec-ruby/+grammar+ {}) => “a”
ruby-var
added in 4.1
(ruby-var [_ sym & args])emit ruby variable (spec-ruby/ruby-var ’(var a 1)) => ’(:= a 1)
set=
macro
tf-for-index
added in 4.1
(tf-for-index [_ [i [start stop step]] & body])transform for for:index