是否可以只使用这三个值创建一个表达式一次,并使用&& (和)运算符、连(或)运算符和括号,以便在去掉括号时给出不同的结果。var d = true;console.log( (a || b) && (c || d) );
会给我们不同的结果因为括号我使用的是JavaScript,但这个问题对C、Java等也是有效的.
我一直在努力掌握Haskell中的(.)和($)运算符。我相信我已经很好地理解了它们之间的区别,但我仍然很难成功地将表达式中的括号替换为这些运算符。例如,如果我有这样的表达式我知道如何使用(.)和($)运算符重写它然而,如果我有像这样的东西(1,5)) [1..10]))print . show . take (snd (1,5)) $ [1