我对purescript和卤素绝对陌生。当HTML元素存在时,我试图显示卤素成分(myButton),否则不执行任何操作。

displayButton :: Eff (HA.HalogenEffects ()) Unit
displayButton = HA.runHalogenAff do
  containerElement <- HA.selectElement (QuerySelector "#halogen-button")
  case containerElement of
    Nothing -> ???
    Just element -> runUI myButton unit element

我不知道在Nothing子句中放入什么代码,以便我的代码类型检查并在这种情况下不执行任何操作。

最佳答案

pure unit是您可以执行的“不执行任何操作”。您还可以使用 for_ 使其变得更好一点:

for_ containerElement \element ->
  runUI myButton unit element

如果您考虑使用curring,则与以下内容相同:
for_ containerElement (runUI myButton unit)

关于purescript - 当html元素不存在时,请勿运行卤素成分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44342719/

10-13 09:11