【发布时间】:2017-09-06 06:43:31
【问题描述】:
我想在 Elixir 中编码这个算法:
var name = generate_name();
while (check_if_exists(name)) {
name = generate_name();
}
我无法在 Elixir 中以相同的方式进行编码,因为必须有更多惯用和功能性的方式。那我该怎么做呢?
【问题讨论】:
-
一种方法是尝试将您的算法转换为地图/列表处理。
generate_name()或check_if_exists()是否可以实现为处理地图/列表 - 比如说可能/现有名称的地图/列表?mapelixir-lang.org/getting-started/keywords-and-maps.html 或使用 Ecto hexdocs.pm/ecto/Ecto.Query.html 的数据库查询中的两种前进和键查找方式
标签: loops while-loop elixir