以SLIB格式(gettext scheme-format)说明符指定第n个操作数

时间:2015-11-07 22:15:21

标签: scheme gettext

我正在为guix工作zh_CN l10n,它使用scheme-format消息。我试图在c-format中寻找类似"Only %2$d bytes free on '%1$s'."的方式来为scheme-format中的字符串格式化程序指定第n个操作数,但是在SLIB手册部分{{3}中的说明中有些混淆了}。

那么,有没有办法用slib的(format fmt ..)实现类似的效果,我可以使用GNU gettext?

1 个答案:

答案 0 :(得分:1)

我应该更仔细地阅读文档 - 显然有一种方法可以跳过论点:

  

~*参数跳跃(向前跳过1个参数)。

     
      
  • ~n*向前跳过n个参数。
  •   
  • ~:*   向后跳1个参数。
  •   
  • ~n:*   向后跳转n个参数。
  •   
  • ~@*   跳到第0个参数。
  •   
  • ~n@*   跳转到第n个参数(从0开始)
  •