编写编程语言的函数通常遵循以下步骤和格式:
确定返回类型
指定函数执行后返回的数据类型。如果函数不返回任何值,则使用 `void`。
定义函数名
选择一个描述函数功能的名称,遵循相应的命名规范(例如,驼峰命名法或下划线分隔法)。
参数列表
列出所有输入参数,包括它们的类型和名称。如果参数有默认值,应在参数名后指定。
函数体
在一对大括号 `{}` 内编写函数要执行的代码。
可以包含局部变量声明、控制结构(如 `if`、`for`、`while` 等)和函数调用。
返回值
使用 `return` 语句返回函数的结果。如果函数没有返回值,可以省略 `return` 语句。
Python
```python
def greet(name):
print(f"Hello, {name}!")
def add_numbers(a, b):
return a + b
```
C
```c
include
int add(int a, int b) {
return a + b;
}
void increment(int *x) {
*x = *x + 1;
}
```
C++
```cpp
include
int max(int x, int y) {
return (x > y) ? x : y;
}
void print_sum(int a, int b) {
std::cout << a + b << std::endl;
}
```
Java
```java
public class Main {
public static void main(String[] args) {
System.out.println(max(5, 3));
}
public static int max(int x, int y) {
return (x > y) ? x : y;
}
}
```
JavaScript
```javascript
function greet(name) {
console.log(`Hello, ${name}!`);
}
function addNumbers(a, b) {
return a + b;
}
```
Ruby
```ruby
def greet(name)
puts "Hello, {name}!"
end
def add_numbers(a, b)
a + b
end
```
PHP
```php
<?php
function greet($name) {
echo "Hello, $name!";
}
function add_numbers($a, $b) {
return $a + $b;
}
?>
```
Swift
```swift
func greet(_ name: String) {
print("Hello, \(name)!")
}
func addNumbers(_ a: Int, _ b: Int) -> Int {
return a + b
}
```
Go
```go
package main
import "fmt"
func addNumbers(a int, b int) int {
return a + b
}
func main() {
fmt.Println(addNumbers(5, 3))
}
```
Rust
```rust
fn add_numbers(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
println!("{}", add_numbers(5, 3));
}
```
Kotlin
```kotlin
fun greet(name: String) {
println("Hello, $name!")
}
fun addNumbers(a: Int, b: Int): Int {
return a + b
}
```
R
```r
greet <- function(name) {
cat("Hello, ", name, "!\n")
}
add_numbers <- function(a, b) {
a + b
}
```
Scala
```scala
def greet(name: String): Unit = {
println(s"Hello, $name!")
}
def addNumbers(a: Int, b: Int): Int = {
a + b
}
```
Haskell