这是indexloc提供的服务,不要输入任何密码
Skip to content

expand does not return output for macros using quasiquoting #1222

@guberathome

Description

@guberathome

(expand) works fine using basics like (list):

(defmodule Loop
	(defmacro result [val]
		(list 'set! 'loop-res (list 'Maybe.Just val)) ))
(expand (Loop.result 123))

=> (set! loop-res (Maybe.Just 123))

... but not when quasi-quoting is involved

(defmodule Loop
	(defmacro result [val]
		`(set! loop-res (Maybe.Just %val)) ))
(expand (Loop.result 123))

=> returns no output

Applies to Carp 0.5.0 release version

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions