From 7602b8f0aca806dbb2d521c006f87d2e6d6753b0 Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Thu, 15 Feb 2018 15:03:02 +0000 Subject: New example and fix for variable looking not varibles. --- parse.rb | 3 ++- test.pr | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/parse.rb b/parse.rb index 5fcfad2..0625c15 100644 --- a/parse.rb +++ b/parse.rb @@ -1,9 +1,10 @@ def sub_vars(string) outvars = [] blockvars = [] + notvars = %w(true false nil) vars = string.split(",").map(&:strip) vars.each do |var| - if var =~ /[a-z_][a-zA-Z0-9_]*?/ then + if var =~ /[a-z_][a-zA-Z0-9_]*?/ && !notvars.include?(var) then outvars << "Patter::Var" blockvars << var else diff --git a/test.pr b/test.pr index 77dfb27..e82209b 100644 --- a/test.pr +++ b/test.pr @@ -35,3 +35,14 @@ varity(_, _) is end varity(1) varity(1,2) + +iffy(true, this, _) is + this.call +end +iffy(false, _, that) is + that.call +end +thisser = Proc.new { puts "This" } +thatter = Proc.new { puts "That" } +iffy(4>3, thisser, thatter) +iffy(3>4, thisser, thatter) -- cgit v1.2.1