---
description:
globs:
alwaysApply: false
---
本项目包含JavaScript和Python的示例代码,用于测试代码执行功能。
[examples/test_js.js](mdc:examples/test_js.js)是一个简单的JavaScript示例,包含:
```javascript
// Sample JavaScript file with handler function
// Log some debug information
console.log("Initializing JavaScript test...");
// Define a simple add function
function add(a, b) {
console.log(`Adding ${a} + ${b}`);
return a + b;
}
// Some processing
const numbers = [1, 2, 3, 4, 5];
console.log("Processing numbers:", numbers);
// Handler function that will be called to get the result
function handler() {
console.log("Handler function called");
// Calculate sum
const sum = numbers.reduce((acc, num) => add(acc, num), 0);
console.log("Final calculation completed");
return `The sum of [${numbers.join(", ")}] is ${sum}`;
}
```
执行这个示例将输出:
```
--- Logs ---
Initializing JavaScript test...
Processing numbers: [1,2,3,4,5]
Handler function called
Adding 0 + 1
Adding 1 + 2
Adding 3 + 3
Adding 6 + 4
Adding 10 + 5
Final calculation completed
------------
Result: The sum of [1, 2, 3, 4, 5] is 15
```
[examples/test_python.py](mdc:examples/test_python.py)是一个简单的Python示例,包含:
```python
import time
print("Initializing Python test...")
def multiply(a, b):
print(f"Multiplying {a} * {b}")
return a * b
numbers = [1, 2, 3, 4, 5]
print(f"Processing numbers: {numbers}")
def handler():
print("Handler function called")
product = 1
for num in numbers:
product = multiply(product, num)
print("Final calculation completed")
return f"The product of {numbers} is {product}"
if __name__ == "__main__":
print("Running directly, calling handler...")
result = handler()
print(f"Result: {result}")
```
执行这个示例将输出:
```
--- Logs ---
Handler function called
Multiplying 1 * 1
Multiplying 1 * 2
Multiplying 2 * 3
Multiplying 6 * 4
Multiplying 24 * 5
Final calculation completed
------------
Result: The product of [1, 2, 3, 4, 5] is 120
```
创建自己的示例代码时,需要遵循以下规则:
1. 必须包含一个名为`handler`的函数,作为执行结果的返回点
2. `handler`函数的返回值将作为执行结果
3. 使用`console.log`(JavaScript)或`print`(Python)输出日志
4. 可以定义其他函数和变量,它们将在执行过程中被使用
示例:
```javascript
// JavaScript示例
function handler() {
return "Hello from JavaScript!";
}
```
```python
def handler():
return "Hello from Python!"
```