Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9005459
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T01:09:02+00:00 2026-06-16T01:09:02+00:00

As a follow-on to F# fsi.AddPrinter: Does AddPrinter have ability to take list apart?

  • 0

As a follow-on to F# fsi.AddPrinter: Does AddPrinter have ability to take list apart?

I was not aware that type printers should provide for handling a list as input.

As such, are there any published standards for what is/should be required of a type printer?

Can you please provide references to examples of such code.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-16T01:09:03+00:00Added an answer on June 16, 2026 at 1:09 am

    I was not aware that type printers should provide for handling a list as input.

    I advise you not to do so. If you do it, you break KISS principle and may surprise other team members with a strange way of displaying very standard 'T list. Just provide a printer for 'T and let F# Interactive figure out the rest.

    You may consider this case

    type Theorem = Axiom list
    

    where you care about Theorem and would like to display it in an appropriate way. Then it makes sense to define a printer so that a Theorem is printed out as

    :- axiom 1, axiom 2, ..., axiom n.
    

    This example isn’t a very good example because you probably prefer a type-safe solution

    type Theorem = Theorem of Axiom list
    

    That said, you may ask whether you should go for fsi.AddPrinter at all. The fsi.AddPrinter bits may be there due to legacy reasons. More universal solutions are to override ToString() methods and to use StructuredFormatDisplay attribute in order that you have good printers for both fsc and fsi, which work with printf "%A", printf "%O", etc.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

The follow tells me that GMap2 is not defined. But the code that uses
Follow-up on: How to get the children of the $(this) selector? Does not work
Follow-up question to [Does casting to a pointer to a template instantiate that template?]
Follow-up question to this question : (note that this is not a duplicate, I'm
I have an F# function that returns a list of numbers starting from 0
Follow up to a previous question , I have some code that needs to
Follow up to this question . I have the following code: string[] names =
Follow up to this question for Facebook Friends.getAppUsers using Graph API that pulls friends
Follow up question to this: Linq Combine Left Join Data Say I have the
Follow up to This I have also read up on some other questions but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.