Luke Palmer writes:

 > 
 > As far as the syntax, the () and {} don't make a lot of sense with
 > regard to the rest of the language.  We could either utilize the
 > string/numeric context distinction that already exists in {} and []
 > for subscripting, or we could always use () in analog to $().
 > 
 > I'd like to have that dollar in there somewhere, actually.  
 > 
 >     "The value in hex is \Fx$( expression )."
 > 
 > Or something.  That is kinda clunky, though.  Maybe just a
 > stringification adverb, albeit verbose (but more versatile):
 > 
 >     "The value in hex is $( expression where format('x') )"
 > 
 > No, I actually think that should be a property.  In fact, one that has
 > been discussed before:
 > 
 >     "The value in hex is $( expression but formatted('x') )"
 > 
 > That's actually my favorite so far.
 > 
 > > -Edwin
 > Luke

maybe the analogy with quotelike expressions in p6 could be usefull 
so that "$"  inside string are (sort of ) quotelike operators. 
this is unambiguos if single ":" cannot be a beginning of variable
name. 

"value is $:3int( $value ) or $:5.3float( $value )"

but maybe cleaner way is to have a predefined function which can be
passed modifyers 

"value is \F:3int[ $value ] or \F:5.3float[ $value ]"

or just 

"value is \F[as=>'3int', $value ] or \F[as=>'5.3float', $value ]"

arcadi

Reply via email to