lean-ja / lean-ja/lean-by-example
pretty printerを実行する例
Open
Nobody has claimed this yet.
コード例
メタプログラミング
- Dominant language
- Lean
- Stars
- 188
- Forks
- 15
- Avg merge
- 9h 8m
- Merged PRs (30d)
- 6
Description
Here is an example.
import Lean.Elab.Command
open Lean Elab Command in
elab "format_me " cmd:command : command => do
elabCommand cmd
let fmt ← liftCoreM <| PrettyPrinter.ppCategory `command cmd
let alternateString := fmt.pretty
logInfo m!"The command looks like this:\n---\n{alternateString}\n---"
/--
info: The command looks like this:
---
example : True :=
trivial
---
-/
#guard_msgs in
format_me
example : True := trivial -- `cmd` carries information about this line
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start from the Lean pretty-printer example included in the issue body and locate where similar code examples are documented in the repository. Confirm the intended documentation location and surrounding format before adding or adapting the example. Done means the example is included in the appropriate documentation and renders or checks successfully with the project's documentation workflow.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100