From c30efef469e22c8ba345a72c058c28362e57b746 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Mon, 3 Nov 2014 20:02:09 -0600 Subject: R: add step6_file and step7_quote Change symbols to be special class. --- r/env.r | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'r/env.r') diff --git a/r/env.r b/r/env.r index b688b4d..6924881 100644 --- a/r/env.r +++ b/r/env.r @@ -7,9 +7,9 @@ new.Env <- function(outer=emptyenv(), binds=list(), exprs=list()) { if (length(binds) > 0) { for(i in seq(length(binds))) { - b <- as.character(binds[[i]]) + b <- binds[[i]] if (b == "&") { - e[[as.character(binds[[i+1]])]] <- + e[[binds[[i+1]]]] <- slice(exprs, i, length(exprs)) break } else { @@ -21,7 +21,6 @@ new.Env <- function(outer=emptyenv(), binds=list(), exprs=list()) { } Env.find <- function(e, key) { - key <- as.character(key) if (exists(key, envir=e, inherits=FALSE)) { e } else if (!identical(parent.env(e), emptyenv())) { @@ -32,13 +31,11 @@ Env.find <- function(e, key) { } Env.set <- function(e, key, val) { - key <- as.character(key) e[[key]] <- val invisible(val) } Env.get <- function(e, key) { - key <- as.character(key) e <- Env.find(e, key) if (.nil_q(e)) throw(concat("'", key, "' not found")) e[[key]] -- cgit v1.2.3