In funktionalen Sprachen Kindprozesse zu schaffen und wie die etwas zu tun gegeben ist keine reine Funktion es Nebenwirkungen
In funktionalen Sprachen gibt es unreine Funktionen hat aswell aber es würde versuchen, Code in unreinen Funktionen zu minimieren und machen die Tatsache, dass eine Funktion unrein ist. Sie können über IO monads
Anbetracht Haskell ist die funktionale Sprache zum Beispiel lesen, es ausdrücklich sagt, dass es Nebenwirkungen auf seine Unterschrift/Erklärung für createProcess
Funktion
createProcess :: CreateProcess -> IO (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle)
Die IO ausdrücklich sagt, es hat hat Nebenwirkungen
Wenn Sie nur den Ausgang vermeiden müssen, können Sie es so tun
import os
import subprocess
FNULL = open(os.devnull, 'w')
def ls(directory):
return subprocess.call(['ls',directory], stdout=FNULL, stderr=FNULL)
Was willst du hier als unveränderlich? –
Sorry, ich habe eine Verwirrung gemacht. Ich habe die Frage aktualisiert. –
Der Nebeneffekt ist das Drucken der Verzeichnisinhalte? –