检查参数是否是保护子句中的列表列表或键值对列表的最佳方法是什么?
我提出的解决方案只是抓住头部并进行检查,但我觉得必须有更好的方法。
def stuff(items) when is_list(hd(items)) do
something
end
答案 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