Elixir编程:递归与字符串处理
一、Elixir基础输出函数
在Elixir中, IO.puts 函数可将信息发送到控制台。若后续代码在控制台外运行,也能将信息发送到其他地方。目前,主要用它将程序中的消息发送到控制台。示例如下:
IO.puts("Look out below!")
IO.puts 会在输出内容末尾添加换行符,使结果更整洁。若不需要换行符,可使用 IO.write ;若要打印非字符串类型的变量,可使用 IO.inspect 。
需注意,Elixir严格禁止在守卫表达式中执行可能产生副作用的操作。因为若允许在守卫中产生副作用,无论守卫表达式返回 true 还是 false ,副作用都会发生。所以, IO.puts 不能在守卫表达式中使用。
二、简单递归
递归是重复执行操作的主要工具,即函数不断调用自身,直至(希望)得出结论。递归主要有两种基本形式:
1. 有自然结束条件的递归 :在某些情况下,递归会自然结束,比如处理的元素耗尽或达到自然限制。
2. 需跟踪结果以结束的递归 :在另一些情况下,没有自然结束点,需要跟踪结果来终止递归。
还有一种递归形式是无限循环,即递归调用永远不会结束,这通常是要避免的错
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



