side-effects

    2熱度

    1回答

    我希望apply函數調用的函數在全局範圍內有副作用,即影響全局範圍內的變量。這不起作用,你可以看到: library(zoo) test=1 rollapply(1:10, width=2, function(x) test=test+1) # [1] NA NA NA NA NA NA NA NA NA test # 1 我想測試,以取得遞增每次function(x)被稱爲不幸的測

    1熱度

    1回答

    我一直在思考Clojure中副作用的含義。 Clojure的副作用究竟是什麼?有沒有人可以用一個例子來解釋這一點?

    4熱度

    1回答

    爲了便於學習,我想這個解決方案,但it does not work: use std::ops::Add; fn inc<T: Add>(x:&mut T) { *x += 1; } fn main() { let mut x:i32 = 10; let mut y:u8 = 1; inc(&mut x); inc(&mut y);

    1熱度

    2回答

    這個問題不是關於特定的庫(儘管其中一些將用於最終),但更多關於如何構建應用程序代碼以使副作用函數單元測試成爲可能。如果我們應該這樣做呢? 顯然,測試純副作用自由函數,通過輸入和聲明輸出是明確和簡單的。 有2種(非常粗略的)類型的測試,單元和集成。讓我們關注單元測試。因此,如果您有從文件中讀取或寫入文件的功能(例如使用slurp/spit),或者使用數據庫,環形應用程序或core.async通道,那

    1熱度

    2回答

    counts <- c(18,17,15,20,10,20,25,13,12) outcome <- gl(3,1,9) treatment <- gl(3,3) model1 <- glm(counts ~ outcome + treatment, family = poisson()) model2 <- glm(counts ~ outcome, family = poisson(

    3熱度

    2回答

    This是怎麼.empty方法聲明中scala.collection.mutable.Map對象斯卡拉11.5: def empty[A, B]: Map[A, B] 不應該在該方法具有空括號,這樣的嗎? def empty[A, B](): Map[A, B] 上Scala的naming conventions提示頁面,不用說了吧明確,即忽略上一個0元數法的括號是純粹的功能代碼的慣例,並

    1熱度

    2回答

    我無法理解下面的問題,同時預遞增,遞增后里面的printf變量: - 在turbocpp編譯器使用 代碼: - #include<stdio.h> main() { int i=0; clrscr(); printf("%d %d %d",i,i++,++i); getch(); return(0); } 在MSDOS編譯器的輸出是: - 2 1 1 但對於DEVC++ 5.1

    2熱度

    3回答

    我在這裏有一個基本的代碼塊,在活動之間傳遞簡單的數據。有接收的數據基本上當,改變按鈕上的文字: Bundle intentData = getIntent().getExtras(); if (intentData != null) { String passedMsg = intentData.getString("userMsg"); Button mainButton

    0熱度

    1回答

    GNU fortran手冊部分「10.5.2.126 Rename Intrinsic (function)」說:「由於本內在執行的副作用,不推薦函數形式。」 另一方面,「8.11.9.213 Rename Intrinsic (subroutine)」部分說道:「Fortran的一些非GNU實現提供這種內在功能只是一種功能,而不是子程序,或者不支持(可選)狀態參數。 因此,有兩個問題: 什麼是重

    12熱度

    3回答

    我一次又一次讀到有效的,但我仍然無法給出它的含義的明確定義。我認爲正確的上下文是effectful 計算,但我也看到了我以前認爲effectful手段有副作用術語effectful values) 。但是在Haskell中沒有副作用(除了某種程度上IO)。仍然有各地有效的計算。 然後我讀到monads用於創建有效的計算。我可以在State Monad的背景下對此有所瞭解。但是我沒有看到在monod