常见的代码块分隔方式是大括号{}, 但历史上,并不总是如此。
不同代码块形式
- C/ObjC/C++/Java 等采用大括号’{‘和’}’.
- C语言采用{}的原因是最早的电传打字机非常慢,用更短的字符(不用形如BEGIN/END)可以提高性能。
- Fortran/Pascal/Basic采用begin和end.
代码块表达式
代码块一般是指代 { 和 } 包裹的代码,传统的C/C++ 等不把代码块当做表达式,不能返回表达式的"值".
- Rust 支持代码块表达式可以返回数值,对应表达式的最后一行。注意,此表达式不能用分号结尾,否则将被当做返回是unit类型 ( () ).
- if/else, while, match 等都支持代码块表达式。
