【问题标题】:How to split long conditional expressions in coffeescript?如何在咖啡脚本中拆分长条件表达式?
【发布时间】:2019-02-24 07:28:46
【问题描述】:

这是我在coffeescript 中的条件表达式。如何将其拆分为多行以使其更具可读性。

isWhat = (isAdd url) or (isUpdate url) or (isDelete url) or (isLockList url) or (isPasswordList url) or (isRemoteOpen url) or (isOpenRecord url)

【问题讨论】:

  • 你能告诉我们你的一些isAddisUpdate等函数的代码吗?
  • 嗯,我认为这是一个很好的编辑。能够挽救一个问题真是太好了。
  • @Caffeinated.tech 有一个简短的函数返回 true 或 false,我不想使用 if-else 和 switch 来完成我的工作。
  • @Caffeinated.tech 我只想把这段代码写成一列,因为一行太长了

标签: coffeescript


【解决方案1】:

在coffeescript中,您可以将条件表达式拆分为多行,只要您将连续的表达式缩进一级,以便它知道将其作为一个表达式执行。

or 放在行尾还是下一行的开头取决于您的偏好或风格指南。

我还建议将函数参数放在括号中,而不是整个函数。这使它更易于阅读,但仍然阻止咖啡脚本在函数之前执行or

isWhat = isAdd(url) or 
  isUpdate(url) or 
  isDelete(url) or 
  isLockList(url) or 
  isPasswordList(url) or 
  isRemoteOpen(url) or 
  isOpenRecord(url)

【讨论】:

  • 好答案....但它似乎不适用于下一行开头的“或”,仅在行尾。此外,这很尴尬——最好垂直排列而不是添加不直观的缩进。加油,Coffeescript——你可以做得更好!
猜你喜欢
  • 2013-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2011-10-12
  • 1970-01-01
  • 2017-01-28
  • 2016-08-20
  • 1970-01-01
相关资源
最近更新 更多