Io语言快速入门教程:从基础语法到核心特性
前言
Io语言是一种轻量级、基于原型的编程语言,以其简洁的语法和强大的元编程能力著称。本文将通过实际代码示例,带你快速掌握Io语言的基础语法和核心特性。
基础环境
启动Io交互式环境后,你会看到类似这样的提示符:
Io 20080120
Io>
这表示你已经可以开始输入Io代码了。
数学运算
Io支持基本的数学运算,语法直观:
1 + 1 // 加法
==> 2
2 sin // 计算正弦值
==> 0.909297
2 sqrt // 计算平方根
==> 1.414214
值得注意的是,Io采用后缀表示法调用数学函数,这与大多数语言不同。
变量操作
变量声明和赋值使用:=操作符:
a := 1 // 声明变量a并赋值为1
==> 1
b := 2 * 3 // 表达式赋值
==> 6
a + b // 使用变量
==> 7
条件语句
Io提供了两种条件表达式写法:
a := 2
// 第一种写法:then/else块
if(a == 1) then(writeln("a is one")) else(writeln("a is not one"))
// 输出:a is not one
// 第二种写法:逗号分隔
if(a == 1, writeln("a is one"), writeln("a is not one"))
// 输出:a is not one
列表操作
列表是Io中重要的数据结构,功能丰富:
// 创建列表并添加元素
d := List clone append(30, 10, 5, 20)
==> list(30, 10, 5, 20)
// 基本操作
d size // 获取长度
==> 4
d first // 获取第一个元素
==> 5
d at(2) // 获取索引为2的元素
==> 20
// 列表变换
d sort // 排序
==> list(5, 10, 20, 30)
d map(*2) // 每个元素乘以2
==> list(60, 20, 10, 40)
d select(>10) // 筛选大于10的元素
==> list(30, 20)
循环结构
Io提供了多种循环方式:
// 数值范围循环
for(i, 1, 10, write(i, " "))
// 输出:1 2 3 4 5 6 7 8 9 10
// 列表遍历(带索引)
d foreach(i, v, writeln(i, ": ", v))
// 输出:
// 0: 5
// 1: 123
// 2: 20
// 简单列表遍历
list("abc", "def", "ghi") foreach(println)
// 输出:
// abc
// def
// ghi
字符串处理
字符串操作同样强大:
// 基本操作
a := "foo"
b := "bar"
c := a .. b // 字符串连接
==> "foobar"
// 字符访问
c at(0) // 获取ASCII码
==> 102
c at(0) asCharacter // 转换为字符
==> "f"
// 字符串处理
s := "this is a test"
words := s split(" ", "\t") // 分割字符串
==> list("this", "is", "a", "test")
s findSeq("is") // 查找子串位置
==> 2
s exSlice(10) // 从位置10截取
==> "test"
结语
通过本教程,你已经掌握了Io语言的基础语法和核心特性。Io语言的简洁性和灵活性使其特别适合原型设计和元编程。建议在实际项目中多加练习,以深入理解其独特的编程范式。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



