我刚刚开始在Elm编程并且遇到了困难:
我想有一个方法可以更新某个索引列表中的元素字段.
我的签名看起来像这样:
updateElement : List (ID, Task) -> Int -> List (ID, Task)
Run Code Online (Sandbox Code Playgroud)
有:
type alias Task =
{ description : String, focus : Bool}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想将任务的布尔(焦点)设置为给定为true的索引,将列表中的所有其他任务设置为false.
我已经尝试过使用Elm中的数组,但后来我必须使用Maybe,并且不认为这是一个很好的解决方案.
我想我将不得不使用'map'来更改列表中的元素,但我不知道如何在特定索引处更改它.
谢谢!
在每个elm
文件中,要导入的依赖项都在顶部声明.在测试应用程序时,有没有办法模拟依赖?
例如,假设我有一个使用HTTP模块的应用程序来发出ajax请求.当我测试我的模块时,我想避免发出实际的ajax请求,但是我想要一个模拟的HTTP模块,它只会为了测试而返回一个假的响应.
我怎么能这样做?
我有以下字符串数组:
Expt5_Expt12
Expt5_Expt1
Expt12_Expt2
Expt11_Expt8
Expt1_Expt2
Expt10_Expt1
Expt10_Expt4
Expt11_Expt1
Run Code Online (Sandbox Code Playgroud)
我想按第一个数字排序这些字符串,然后用第二个数字排序第二个数字,这样我就有了这样的列表:
Expt1_Expt2
Expt5_Expt1
Expt5_Expt12
Expt10_Expt1
Expt10_Expt4
Expt11_Expt1
Expt11_Expt8
Expt12_Expt2
Run Code Online (Sandbox Code Playgroud)
我只找到了解决方案,只按第一个数字或第二个数字排序.我尝试了一些使用正则表达式和排序函数的东西,但我没有找到解决方案.