コード実行
ZetoPadは複数の言語でコードスニペットを実行し、アプリ内で直接出力を表示できます。
コードを実行
- コードスニペットを開く
Cmd+Rを押して実行- 下部の出力パネルに結果が表示
サポート言語
ネイティブ実行
システムにインストールされたインタープリターを使用する言語:
| 言語 | インタープリター |
|---|---|
| Python | python3またはpython |
| JavaScript | node |
| TypeScript | ts-nodeまたはtsx |
| Ruby | ruby |
| Go | go run |
| Rust | rustc + 実行 |
| Shell | bashまたはsh |
| PHP | php |
| Perl | perl |
| R | Rscript |
WASMサンドボックス実行
システムアクセスなしの安全な実行のために、ZetoPadはWebAssemblyベースのランタイムを含みます:
| 言語 | ランタイム |
|---|---|
| JavaScript | QuickJS |
| Lua | Lua WASM |
| Python | Pyodide |
WASM実行は:
- サンドボックス - ファイルシステムやネットワークアクセスなし
- 高速起動 - 外部インタープリター不要
- 一貫性 - どのシステムでも同じ動作
出力パネル
出力パネルは以下を表示:
- stdout - コードの標準出力
- stderr - エラーメッセージと警告
- 終了コード - 成功 (0) または失敗
パネルコントロール
- クリア - 出力を削除
- コピー - 出力をクリップボードにコピー
- 閉じる - パネルを非表示
タイムアウト処理
コード実行には暴走スクリプトを防ぐための設定可能なタイムアウトがあります:
- デフォルト:30秒
- 設定で構成可能
- 超過時に実行終了
サイズ制限
メモリ問題を防ぐために出力は制限されます:
- 最大出力サイズ:1MB
- 「[Output truncated]」メッセージで切り捨て
セキュリティの考慮事項
信頼できないコードの場合は、システムアクセスのないWASMサンドボックスモードを使用してください。
ヒント
クイックテスト
素早いコード実験のための「scratch」スニペットを作成:
x = [1, 2, 3, 4, 5]print(sum(x))print([i**2 for i in x])環境変数
ネイティブ実行はシェルの環境変数を継承します。
作業ディレクトリ
コードは一時ディレクトリから実行されます。ファイル操作には絶対パスを使用してください。