expression-evaluation

    1熱度

    1回答

    串從這些字符串 data = "mtcars" y = "mpg" x = c("cyl","disp") ,我試圖執行一個線性模型。我試着像 epp=function(x) eval(parse(text=paste0(x,collapse="+"))) lm(data=epp(data),epp(y)~epp(x)) # Error in eval(expr, envir, en

    -3熱度

    2回答

    後綴增量/減量運算符是在計算表達式之後還是在整個語句求值後計算的? #include<stdio.h> void main() { int a=0; int b=0; printf("%d %d",a||b,b++); // Output is 1 0 } 我的編譯器從右向左評估printf參數。表達的回答一個|| b爲1,則意味着|| B已經被評估前

    0熱度

    2回答

    在使用...提供的參數列表中簡單的功能,有可能是該功能查找名來自調用傳遞的對象的環境?如果是這樣,怎麼樣? 這出現在問題printing matrices and vectors side by side的上下文中,但可能更一般。 在這種情況下,參數...也可以包含字符串,但不需要名稱。這裏是我的MWE,我嘗試使用deparse(substitute()),但無濟於事。 test_names <-

    1熱度

    1回答

    的代碼: env <- new.env() assign("X", value = 2, pos = env) eval(X, envir = env) 結果在一個錯誤: 「X未找到」 然而: ls(envir = env) 返回 「X」 爲什麼eval不返回2?

    2熱度

    2回答

    我有一個應用程序,其中包含一個3運算符(& |!)布爾表達式求值程序,包含變量和常量。一般來說,表達式不會太長(最多可能是50個詞,但通常會少很多)。可以有很多表達方式 - 我預計上限約爲一百萬。目前我有一個用一個非常簡單的評估器編寫的解析器,只需遞歸遍歷解析樹。一個限制是它必須從C++中調用。表達式之間沒有共享。我想調查這個速度。 我看到了兩條研究途徑。 添加共享並存儲指示表達式節點是否已被評估

    0熱度

    1回答

    這個問題是關於通用Lisp setf宏,以及它如何評估其參數形式(和子形式) - 即只有一次,如果它們碰巧不止一次出現。 (這也部分跟進在Using get-setf-expansion在評論中給出的例子。) ;create a list of two hash tables * (defparameter hts (list (make-hash-table) (make-hash-table

    0熱度

    2回答

    具體要求表達我有表達對象,其具有以下內容: 算 參數 值 提到每個簡單表達可以是組合成一個複合表達式。 public SimpleExpresssion createcompound(SimpleExpression simple1,SimpleExpression simple2) { CompoundExpression ce = new CompoundExpress

    0熱度

    2回答

    作爲學習Racket宏觀系統的練習,我一直在實現一個基於C++ catch framework的單元測試框架。其中的該框架的特點是,如果我寫這樣的檢查: CHECK(x == y); // (check x y) 當檢查違反錯誤信息會打印出x和y的值,即使使用的宏是完全通用的,而不像其他測試框架那樣需要使用像CHECK_EQUALS,CHECK_GREATER等宏。這可能通過一些涉及表達式模板

    0熱度

    1回答

    int foo(int a, int& b, int c) { int temp = a; a = b; b = c; c = temp; return a - b; } int main() { **foo(foo(a, b, c), b, foo(a, b, foo(a, b, c)));** return 0; } 哪

    1熱度

    3回答

    所以我建立一個小的應用程序,你可以計算的JavaScript代碼一些作品,但我有一個巨大的「道德經」的問題: 起初我想用eval,但我發現它的危險,所以我很快找到了一個替代品。 我能找到最接近的是函數的構造,但有一件事是不計算簡單的代碼片段,如2 + 3,因爲它需要一個return聲明,而eval沒有,而且也沒有這比eval更好的安全性(至少從我收集的內容來看)。 是否有任何其他方式來評估字符串就