检查Elixir的保护条款中的列表是否列出

时间:2016-07-12 09:27:50

标签: elixir

检查参数是否是保护子句中的列表列表或键值对列表的最佳方法是什么?

我提出的解决方案只是抓住头部并进行检查,但我觉得必须有更好的方法。

def stuff(items) when is_list(hd(items)) do
    something
end

1 个答案:

答案 0 :(得分:5)

  

但我觉得必须有更好的方法

是的,有。使用这样的模式匹配:

Private Async Sub btnForward_MouseDown(sender As Object, e As MouseEventArgs) Handles btnForward.MouseDown
  Await _brick.DirectCommand.TurnMotorAtPowerForTimeAsync(OutputPort.B + OutputPort.C, 100, 30000, False)
End Sub

Private Async Sub btnForward_MouseUp(sender As Object, e As MouseEventArgs) Handles btnForward.MouseUp
  Await _brick.DirectCommand.StopMotorAsync(OutputPort.All, False)
End Sub