From bf89575eb73e4c06eea61bfa92521c4507341f62 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Wed, 20 Jan 2021 14:37:53 -0500 Subject: Add _fillBy_ primitive and finish structural function fill support --- src/pr.bqn | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/pr.bqn') diff --git a/src/pr.bqn b/src/pr.bqn index 7e12537e..9e7db7e7 100755 --- a/src/pr.bqn +++ b/src/pr.bqn @@ -24,16 +24,17 @@ Inc ← { } # Required functionality passed in as an argument -def ← ⟨"Type","Decompose","Glyph","Fill","Log","GroupLen","GroupOrd"⟩ +def ← ⟨"Type","Decompose","Glyph","Fill","Log","GroupLen","GroupOrd","_fillBy_"⟩ keep ← "!+-×÷⋆⌊=≤≢⥊⊑↕⌜`⊘" len ⇐ def+○≠keep ki ← chr⊐keep -kt ← (+`nc)(∾(def≠⊸»⊣)+⊔⟜⊒∘⍋)ki +dt ← ⊔⟜⊒ (+´·∧`'_'=0‿¯1⊸⊏)¨ def +ns ← » ne←+`nc +kt ← ∾ (ns+≠¨dt) + ⊔⟜⊒ne⍋ki names ↩ (⥊¨kt⊏chr)⌾(ki⊸⊏)names - E_isdef ← (3≤≠)◶⟨0,∧´⟨chr," ","←↩"⟩∊˜¨3⊸↑⟩ -E_proc ← ({𝕨∘𝕩}´ {𝕨•_R_𝕩}⟜⥊¨⟜(≠↑chr˜) def)∘{ +E_proc ← ({𝕨∘𝕩}´ def {𝕨•_R_𝕩}⟜⥊¨ chr⊏˜∾ns+dt)∘{ l←≠chr q←≠`𝕩='"' ⋄ q∨↩≠`q<𝕩=''' ⋄ f←¬∨`q<𝕩='#' ∾ (((l×f/q)+chr⊸⊐) (≥⟜l)◶⟨⊑⟜names,⥊∘⊢⟩¨ ⊢) f/𝕩 -- cgit v1.2.3