stylus 二元运算符

117 阅读1分钟

关于stylus的二元运算符部分,官网有给出一个错误实例,但是不太好理解。

add(a, b)
  if a is a 'unit' and b is a 'unit'
    a + b
  else
    (error 'a and b must be units!')

body
  padding add(1,'5')
  // => padding: error "a and b must be units";
   
  padding add(1,'5')[0]
  // => padding: error;
   
  padding add(1,'5')[0] == error
  // => padding: true;

  padding add(1,'5')[1]
  // => padding: "a and b must be units";

这里给出正确实例,如下:

add(a, b)
  if a is a 'unit' and b is a 'unit'
    a + b
  else
    (error 'a and b must be units!')

body
  padding add(15px, 5px)

stylus官网示例地址