#1 楼 @blacktulip 谢谢回应。看不出,操作很简单的。算了,我另外找个环境再试试看。
约定返回布尔
#8 楼 @tt12580-github 问师父不行么?看看在哪里调用的,估计是自己定义的,项目大的话会比较麻烦头疼。
#4 楼 @tt12580-github 每次问一个具体问题,别人才好帮你,否则模糊的话,别人也不好办。
http://segmentfault.com/a/1190000004351558,我写的这个入门,看有点用不。好运!
#9 楼 @blacktulip 你没注意到很多人在说前端的 elm 语言么?技术总是要不断进步和探索吧。
#1 楼 @nightire #2 楼 @kayakjiang c 的函数加上 module 基本就可以了,go 和 Elixir 都是这个思路吧。
#1 楼 @piecehealth 那 250 个参数是咋回事?
#9 楼 @darkbaby123 https://ruby-china.org/topics/27427, 没太看懂,不知道对不对。
#6 楼 @darkbaby123 有没有实现过 A*最短路径算法,Elixir 或者 Ruby 的都可以。
#2 楼 @guzishiwo 还少么,听得过来么?呵呵。
#3 楼 @darkbaby123 你的介绍不错,有时间再详细了解下。谢谢分享。
#2 楼 @Awlter http://stackoverflow.com/questions/25392501/no-such-file-or-directory-rb-sysopen, 参考下吧,说是需要这个文件,config/database.yml
去掉 51 行,那个是调试用的。goodluck
#1 楼 @darkbaby123 应该是数字大更难吧。我很满意 exercism,主要是学习新的语言的起步阶段熟悉基础用法,不是为了挑战难题。
的确值得思考
#1 楼 @blacktulip 我觉得还好,稍微适应下,感觉代码思路很清楚。比如他演示的例子:
defmodule RLE do
def encode(list), do: _encode(list, [])
defp _encode([], result), do: Enum.reverse(result)
defp _encode([{a,n}, a|tail], result) do
_encode([{a,n+1}|tail], result)
end
defp _encode([a,a|tail], result) do
_encode([{a,2}|tail], result)
end
defp _encode([ a | tail ], result) do
_encode(tail, [ a | result ])
end
end
IO.puts inspect RLE.encode([1,2,2,2,3]) #[1,{2,3},3]
你不信用 Ruby 实现来对比看,如何?
Matz 没提 Elixir,这个才是最强的后生吧。
#17 楼 @rupertqin #25 楼 @darkbaby123 找到解法了,Dave 书上有,bind_quoted。
defmodule Mymacro do
defmacro warp(type) do
quote bind_quoted: [type: type] do
def typeof(x) when unquote(:"is_#{type}")(x), do: unquote(type)
end
end
end