prql-compiler 0.7.1

PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement.
Documentation
---
source: prql-compiler/src/semantic/resolver.rs
expression: "resolve_derive(r#\"\n            func lag_day x -> s\"lag_day_todo({x})\"\n            func ret x dividend_return ->  x / (lag_day x) - 1 + dividend_return\n\n            from a\n            derive (ret b c)\n            \"#).unwrap()"
---
- id: 19
  Binary:
    left:
      id: 20
      Binary:
        left:
          id: 21
          Binary:
            left:
              id: 17
              Ident:
                - _frame
                - a
                - b
              target_id: 8
              ty: Infer
            op: Div
            right:
              id: 26
              SString:
                - String: lag_day_todo(
                - Expr:
                    id: 17
                    Ident:
                      - _frame
                      - a
                      - b
                    target_id: 8
                    ty: Infer
                - String: )
              ty: Infer
          ty: Infer
        op: Sub
        right:
          id: 28
          Literal:
            Integer: 1
          ty:
            TypeExpr:
              Primitive: Int
      ty: Infer
    op: Add
    right:
      id: 18
      Ident:
        - _frame
        - a
        - c
      target_id: 8
      ty: Infer
  ty:
    TypeExpr:
      Primitive: Column