File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -1267,7 +1267,7 @@ def getRevArg!' : Expr → Nat → Expr
12671267 getRevArg! e (n - i - 1 )
12681268
12691269/-- Similar to `getArg!`, but skips mdata -/
1270- @[inline] def getArg!' (e : Expr) (i : Nat) (n := e.getAppNumArgs) : Expr :=
1270+ @[inline] def getArg!' (e : Expr) (i : Nat) (n := e.getAppNumArgs' ) : Expr :=
12711271 getRevArg!' e (n - i - 1 )
12721272
12731273/-- Given `f a₀ a₁ ... aₙ`, returns the `i`th argument or returns `v₀` if out of bounds. -/
Original file line number Diff line number Diff line change 1+ import Lean.Expr
2+
3+ open Lean Expr
4+
5+ example :
6+ getArg! (mkApp (.mdata .empty (mkApp (mkConst ``Nat.add) (mkNatLit 1 ))) (mkNatLit 2 )) 0
7+ = mkNatLit 2 := rfl
8+
9+ example :
10+ getArg!' (mkApp (.mdata .empty (mkApp (mkConst ``Nat.add) (mkNatLit 1 ))) (mkNatLit 2 )) 0
11+ = mkNatLit 1 := rfl
You can’t perform that action at this time.
0 commit comments