This is not as sophisticated as C's printf() of course, but it's enough for many uses.
∇r ← s sInterp sv ⍝⍝ Interpolate items in sv into s (string field substitution) ⍝ s: string - format string, '∆' used for interpolation points ⍝ sv: vector - vector of items to interpolate into s ⍝ r: interpolated string s[('∆'=s)/⍳⍴s] ← ⊃¨(⍕¨sv) r ← ∊s ∇ 'Mary had a ∆ lamb, its fleece was ∆ as ∆.' sInterp 'little' 'black' 'night' Mary had a little lamb, its fleece was black as night. 'Mary had a ∆ lamb, its fleece was ∆ as ∆.' sInterp 'little' 'large' 42 Mary had a little lamb, its fleece was large as 42.
No comments:
Post a Comment