3

我对纯脚本和卤素完全陌生。当一个 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子句中放入什么代码,以便我的代码类型检查并且在这种情况下什么也不做。

4

1 回答 1

1

pure unit是您可以输入的“什么都不做”。您还可以使用它for_来使它更好一点:

for_ containerElement \element ->
  runUI myButton unit element

其中,如果您考虑到 currying,则与以下内容相同:

for_ containerElement (runUI myButton unit)
于 2017-06-03T14:18:00.783 回答