dynamic-scope

    1熱度

    4回答

    在以下代碼中,打印出2。 int x = 1; int f(int y) { return x; } int main() { x = 2; printf("%d", f(0)); } 如果我們在C中有靜態作用域,它會發生什麼?爲什麼不打印1? 印刷2在這種情況下是不是一個動態範圍,是嗎? 我認爲,在靜態範圍內,它應該取最接近x的函數定義。

    0熱度

    1回答

    我無法理解我們回來的作業答案。我相信我對「嵌套」函數的概念感到困惑,但也許這是錯誤的。我正在尋找一些關於遵循以下代碼中動態和靜態範圍值分配的幫助。 x : integer -- global procedure set_x(n : integer) x := n end procedure print_x write_integer(x) end procedu

    1熱度

    1回答

    我知道Emacs 24引入了詞法作用域;這很棒,但我一直在進行詞彙範圍界定,我試圖從動態範圍界定的不同角度來看待。 本來我只是做了我會一直做,依靠封閉: (add-hook 'cider-mode-hook (lambda() (dolist (p '(("M-l" . cider-load-current-buffer) ("M-e" . cider-eval-l

    0熱度

    1回答

    我有一個要求 - 單個角度js函數根據函數的輸入參數之一動態返回範圍變量。對於控制器功能,我發現了一些關於如何返回動態範圍的示例,如 $ scope [attributeId] = data.response; (attributeId是一個輸入參數,data.response是一個數組) 問題是如何在HTML中使用這樣的範圍變量?我有一個像這樣的選擇控件,它將填充下拉菜單中的值,在這種情況下應該

    2熱度

    1回答

    雖然一些口齒不清歷史閱讀在這裏From LISP 1 to LISP 1.5,我碰到這個功能來: (define (testr x p f u) (if (p x) (f x) (if (atom? x) (u) (testr (cdr x) p f (lambda()

    0熱度

    1回答

    學習一些TypeScript。 試圖讓這個位代碼的工作: ... ocrText: string; ... foo() { Tesseract.recognize(<Tesseract.ImageLike>document.getElementById('image')) .then(function(result) { console.log(resul

    1熱度

    1回答

    我有一個範圍數組變量,我試圖動態訪問。它的價值已經確定。 它是這樣的。 $scope.setp = { arr: [] }; $scope.setp.arr[0] = "sample Value"; 當我試圖像下面那樣動態地訪問它時,我得到了undefined。 console.log($scope['setp.arr[0]']); 但是我可以直接使用下面的方式訪問它。 console.

    2熱度

    1回答

    據我所知,動態變量是在運行時查找的。我想使用它們來啓用與racket parameters類似的參數化。 要做到這一點,我必須設置一個應該被覆蓋的默認值,但不一定是可改變的。我目前的做法是相當簡單: my $*param ::= 42; sub parameterized-function { say $*param }; parameterized-function(); do {

    1熱度

    1回答

    我希望能夠在運行時動態合併示波器,以基於用戶輸入創建自定義查詢。假設我有一個帶有Book模型的庫應用程序,並且定義了以下作用域:checked_out, fiction, non_fiction, overdue, and checked_out_by。 last scopechecked_out_by是一個將library_user_id作爲參數的lambda。該應用程序允許圖書管理員根據用戶輸

    1熱度

    2回答

    tl; dr:有沒有方法可以將當前範圍的默認參數添加到C++中的所有隱式構造函數中? 我目前正在爲C++中的嵌入式語言設計一個接口。目標是創建類型安全和方便的句法正確的表達式。現在,我認爲學習像boost :: proto這樣的重量級實現會在開發過程中產生太大的延遲,所以我試圖推出我自己的實現。 這裏是一個小的演示: #include <iostream> #include <string>