Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Refactoring 在Elixir中,函数名可以在没有类型规范的情况下安全重构吗?_Refactoring_Elixir_Dynamic Typing - Fatal编程技术网

Refactoring 在Elixir中,函数名可以在没有类型规范的情况下安全重构吗?

Refactoring 在Elixir中,函数名可以在没有类型规范的情况下安全重构吗?,refactoring,elixir,dynamic-typing,Refactoring,Elixir,Dynamic Typing,正如标题所问。例如,我想在Elixir中重命名一个随机函数名,我能安全地执行吗?您必须找到调用函数的任何位置,并将其更改为匹配 有一个工具可以帮助实现这一点,那就是单元测试。ExUnit有Elixir版本,Eunit有Erlang版本。对于集成测试,该框架有两种语言,尽管我不知道Elixir包装器 另一个选择是使用透析器,你可以很容易地将其集成到长生不老药项目中。如果在代码中包含,这将特别有用。即使您不使用它们,透析器也可以在代码中发现许多违反函数约定的情况,尽管您仍然必须手动修复它们 Dial

正如标题所问。例如,我想在Elixir中重命名一个随机函数名,我能安全地执行吗?

您必须找到调用函数的任何位置,并将其更改为匹配

有一个工具可以帮助实现这一点,那就是单元测试。ExUnit有Elixir版本,Eunit有Erlang版本。对于集成测试,该框架有两种语言,尽管我不知道Elixir包装器

另一个选择是使用透析器,你可以很容易地将其集成到长生不老药项目中。如果在代码中包含,这将特别有用。即使您不使用它们,透析器也可以在代码中发现许多违反函数约定的情况,尽管您仍然必须手动修复它们


Dialyxir只是一个elixir集成,它是一个Erlang工具。也适用于Erlang

这是一个广泛的问题,你不觉得吗?如果您特别询问重命名函数重构,那么您可能应该这样陈述您的问题。目前看来,您正在寻找某种类型的通用答案。@Onriocatenacci Fixed您忘记了提及。不能忘记您不知道的事情。:)我得去查一下!