Данные могут использоваться в качестве шаблонов.Вот пример:
#lang racket
(define (f x)
(match x
["hello" "x is hello"]
[_ "x is not hello"]))
(f "hello")
(f 42)
Результат:
"x is hello"
"x is not hello"
Также, если вы хотите использовать фиксированный символ в качестве шаблона, используйте 'hello
, а не просто hello
.Первый 'hello
соответствует одному символу, но hello
является переменной шаблона и соответствует всему.