Hoppa till innehåll

Kodåtgärder

När grafen inte räcker kör rutan Kod ett skript.

Sju språk finns tillgängliga, alla körda i en inbäddad WebAssembly-sandlåda: ingen tolk krävs på din maskin, och skriptet har ingen åtkomst till ditt filsystem.

SpråkMotor
TypeScriptQuickJS (typerna tas bort vid kompileringen)
JavaScriptQuickJS
PythonPyodide (CPython kompilerat till WebAssembly)
LuaLua 5.4 i WebAssembly
RubyCRuby i WebAssembly
RWebR
C#.NET i WebAssembly med Roslyn

Standardspråket är TypeScript.

Oavsett språk exponerar rutan samma sak:

Ingångarvalue (kallad input), code (sträng)
Utgångarresult
Konfigurationlanguage, code, timeout, packages
  • input — värdet som tas emot på ingångsporten.
  • varskörningsvariablerna.
  • Språkets standardutmatning (console.log, print, puts, cat, Console.WriteLine) matar körningsloggen.
  • Det returnerade värdet går ut på porten result. Ett fel eller en överskriden tidsgräns går ut på error.

timeout, i sekunder: 5 som standard, 60 som mest. Ett skript som överskrider den avbryts och körningen går ut på porten error.

Fältet packages accepterar en lista av { namn, version }. De exakta versionerna fungerar som cachenyckel: beroendena löses upp vid den första körningen, cachas, och monteras sedan offline vid varje följande körning — även i CI.

SpråkKälla
TypeScript / JavaScriptnpm (allt paketeras)
PythonHjul i ren Python från PyPI
LuaLuaRocks (källkod i ren Lua)
RubyGems i ren Ruby
RCRAN, via WebR:s WebAssembly-förvar
C#Inga — enbart .NET:s standardbibliotek

Många behov täcks redan av rutor, som är både läsbarare och snabbare:

BehovRuta
Extrahera ett värde ur ett svarEn kopplingsväljare
Formatera en strängTransform template
Filtrera, sortera, aggregera en listaListor
Hasha, koda, signeraKodning
Kontrollera en strukturSchema validate

Spara rutan Kod till den logik som verkligen är specifik.