[ 
https://issues.apache.org/jira/browse/JENA-967?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15226860#comment-15226860
 ] 

ASF GitHub Bot commented on JENA-967:
-------------------------------------

Github user afs commented on the pull request:

    https://github.com/apache/jena/pull/132#issuecomment-205935091
  
    Hi - looks good 
    
    One suggestion : Java printf can take a variable number of arguments from 
zero upwards.
    
    It would be nice if `afn:sprintf("%d != %d", 1, 2)` worked.  Could the 
arguments (args 1 on) go into a list, and javaSprintf proces them into a a 
Object[] for String.format?



> Suggested ARQ Extension function: afn:printf(...)
> -------------------------------------------------
>
>                 Key: JENA-967
>                 URL: https://issues.apache.org/jira/browse/JENA-967
>             Project: Apache Jena
>          Issue Type: New Feature
>          Components: ARQ
>            Reporter: Stuart Williams
>            Priority: Minor
>
> There are situations where it would be useful to be able to format strings 
> bound to variable. In particular I have wanted to create some zero-filled 
> numeric strings.
> I've accomplished the task with a pair of BINDs as follows where {{?code}} is 
> bound to a numeric string:
> {noformat}
>    BIND( "000000" as ?zfill )
>    BIND( 
> concat(if(strlen(?code)>=strlen(?zfill),"",substr(?zfill,strlen(?code)+1)),?code)
>  as ?reg_notation)
> {noformat}
> But it would have been nice to be able to use something less opaque like:
> {noformat}
>    BIND( afn:printf("%06d",?code) as ?reg_notation)
> {noformat}
> So 'improvement'/'new feature' suggestion is an additional ARQ Extension 
> function that exposes java {{printf}} method.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to