Как сопоставить двоеточие в sweet.js?

macro m {
  rule {
    $a: $b
  } => {
    $a($b)
  }
}

m 1: 2

Я думаю, что sweetjs интерпретирует двоеточие как маркер для класса соответствия. Если так, как я могу избежать того, что заставит sweetjs соответствовать этому как есть?

Это, кажется, работает просто отлично, хотя

macro m {
  rule {
    :$b
  } => {
    $b
  }
}

m :1

1 ответ

Решение

Ты можешь использовать $[:] соответствовать буквальному.

Другие вопросы по тегам