- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 coffee 脚本中,像这样在函数上使用存在运算符:
myFunc?()
编译为
typeof myFunc === "function" ? myFunc() : void 0;
有没有办法优雅地定义用什么来代替“void 0”?还是我必须全部写出来而不是使用原始符号?
最佳答案
您可以添加另一个存在运算符:
x = f?() ? 'pancakes'
如果 f()
返回 null
或 undefined
,那将不起作用,但如果 f( )
返回 false
。例如:
f = 'not a function'
console.log f?() ? 'pancakes'
# pancakes
f = -> 'is a function'
console.log f?() ? 'pancakes'
# is a function
f = -> null
console.log f?() ? 'pancakes'
# pancakes
f = ->
console.log f?() ? 'pancakes'
# pancakes
f = -> false
console.log f?() ? 'pancakes'
# false
演示:http://jsfiddle.net/ambiguous/f6yvN/1/
因此,您可以接近您想要的结果,并且这可能足够接近,具体取决于您期望函数返回的类型。
关于javascript - coffeescript existential function operator else 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168623/
背景: v.0.72.0,Flow deprecated *类型(或者,正如他们所说的 in the docs ,存在类型)。 问题:我们现在如何描述 React 元素的类型(任何元素;它可以是由
我正在阅读 Swift Evolution proposal 244 (Opaque Result Types)并且不明白以下内容是什么意思: ... existential type ... One
来自 Haskell 文件: import GHC.Exts (Constraint) -- |Existential wrapper data Some :: (* -> Constraint) -
当我尝试编写一个接受任何 Class[_] 的类时作为参数: case class A(klass: Class[_]) 我收到此错误: test.scala:1: warning: inferred
在 coffee 脚本中,像这样在函数上使用存在运算符: myFunc?() 编译为 typeof myFunc === "function" ? myFunc() : void 0; 有没有办法优雅
根据 GHC 文档,给出以下声明: data Foo = forall a. MkFoo a (a -> Bool) | Nil 然后 MkFoo :: forall a. a
我正在阅读 RFC on "expanding" impl Trait当我遇到以下情况时: By contrast, a programmer who first learned: fn take_i
我正在尝试编写一个应将其输出放入 HBase 的 Spark 作业。据我所知,正确的方法是使用 saveAsHadoopDataset 方法。在 org.apache.spark.rdd.PairRD
我正在研究一个存在假设的证明 H : exists a b v, P a b v 如果我使用反转H,那么我恢复 a : nat H1 : exists b v, P a b v. 这很好,但是我需要再
我有一个带有类型变量 cursor 的接口(interface)仅与接口(interface)内的方法相关: interface OrderIndexI { getCursor(): cursor
给定 typealias CP = C & P protocol P {} class C {} class D: C, P {} 和 func f(ofType: T.Type) {} 并且给定 C
我们根据分别与 B 或 C 的实例具有关系 a_to_b 和 a_to_c 的实例的交集 (AND),将类 A 定义为 owl:equivalentClass 并将类 A2 定义为 rdfs:subC
我是一名优秀的程序员,十分优秀!