博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一天熟悉Elixir,练习Koans
阅读量:7006 次
发布时间:2019-06-27

本文共 1415 字,大约阅读时间需要 4 分钟。

最近在exercism.io练习,那个难度稍微大一些,大概要一个月吧,适合于做第二阶段提高的练习。

今天发现一个新的不错的,一天就能熟悉Elixir的一些基础,一共18关。

第一关

比如,第一个简单地判断相等:

defmodule Equalities do  use Koans  @intro  """  Welcome to the Elixir koans.  Let these be your first humble steps towards learning a new language.  The path laid in front of you is one of many.  """  # Replace ___ with the answer to make the koan pass.  koan "We shall contemplate truth by testing reality, via equality" do    assert true == ___  end  koan "Not something is the opposite of it" do    assert !true == ___  end  koan "To understand reality, we must compare our expectations against reality" do    assert 2 == 1 + ___  end  koan "Some things may appear different, but be the same" do    assert 1 == 2 / ___  end  koan "Unless they actually are different" do    assert 3.2 != ___  end  koan "Some may be looking for bigger things" do    assert ___ > 3  end  koan "Others are happy with less" do    assert ___ < 3  endend

所有的题目

01_equalities.ex       07_lists.ex            13_functions.ex02_strings.ex          08_keyword_lists.ex    14_enums.ex03_sigils.ex           09_maps.ex             15_processes.ex04_numbers.ex          10_map_sets.ex         16_tasks.ex05_atoms.ex            11_structs.ex          17_agents.ex06_tuples.ex           12_pattern_matching.ex 18_protocols.ex

后面4个稍微陌生和难一点。

运行方式

mix deps.getmix meditate

不断练习

可以反复练习直到这些成为直觉。

项目学习

这个Koans本身是个不错的学习项目,可以通过它学习到一个完整的项目是如何建构的。

转载地址:http://ttytl.baihongyu.com/

你可能感兴趣的文章
vue模板的讲解
查看>>
成功都一样,失败各不同;失败的项目也许值得你警醒
查看>>
WdatePicker-限制日期选择
查看>>
给tcpdump加点颜色看看
查看>>
约瑟夫环问题
查看>>
Android笔记——Activity中的数据传递案例(用户注冊)
查看>>
赵雅智_Swift(1)_swift简单介绍及类型
查看>>
PHP中file_exists()函数不能检测包含中文的文件名的解决办法
查看>>
How can I create a dump of SQL Server?
查看>>
排序(3)---------冒泡排序(C语言实现)
查看>>
利用React/anu编写一个弹出层
查看>>
windows下配置nginx+php环境
查看>>
[工具配置]使用requirejs模块化开发多页面一个入口js的使用方式
查看>>
Jenkins具体安装与构建部署使用教程
查看>>
【ES】学习9-聚合2
查看>>
Mindjet MindManager 思维导图软件-使用思维导图跟踪调用流程,绘制软件框架
查看>>
SQLServer判断指定列的默认值是否存在,并修改默认值
查看>>
贝塞尔曲线与CSS3动画、SVG和canvas的应用
查看>>
将NSTimer加入至RunLoop中的两种方法差别
查看>>
[ajax 学习笔记] ajax初试
查看>>