Convert sweet.js argument into string -


How can you create a sweet.js macro string from an argument? For example:

  let foo = macro {rule {$ name} = & gt; {Console.log ('$ name', $ name); }} Var x = 42; Foo x  

will output:

  console.log (x, x);  

When I like it in output:

  console.log ('x', x);  

So the first argument is the quote around it.

You can use case macros:

  let's foo = Macro {case {_ $ name} = & gt; {Letstx $ name_str = [makeValue (Inevitable syntax (# {$ name}), # {here})]; Return # {console.log ($ name_str, $ name); }}} Var x = 42; Foo x  

The basic idea is that you can use a new string token ( makeValue ) using the string value of the identifiers transmitted through $ name. ) / Code> ( opening syntax gives us the value of the syntax given to the object, in the case of an identifier this identifier is a string). Then letstx allows us to force our newly created syntax object for use inside the template.


Comments

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -