Implement new Concept Exercise: integral-numbers

Open
#840 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
45/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Stale
Tech stack
fsharp
Domain
content

Research direction

Start by reading the linked concept-exercise documentation and the F# implementation guide. Compare the existing numbers exercise metadata in languages/fsharp/exercises/concept/numbers/.meta/design.md and .meta/config.json, then follow the exercise structure for integral-numbers. Done means the exercise covers the listed integral-number objectives and requires no analyzer or representer changes.

Written by the indexing model from the issue text.

Description

x:action/create x:knowledge/intermediate x:module/concept-exercise x:size/large x:type/content

This issue describes how to implement the integral-numbers concept exercise for the F# track.

Getting started

Please please please read the docs before starting. Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time. So, before diving into the implementation, please read up on the following documents:

Please also watch the following video:

Goal

The goal of this exercise is to teach the student the basics of the Concept of Integral Numbers in F#.

Learning objectives

  • Know of the difference between signed and unsigned integral types.
  • Know of the existence of the integral types: sbyte, byte, short, ushort, int, uint, long and ulong.
  • Know when to use which integral type.

Out of scope

  • BigInteger.
  • Overflows.
  • Units of measure.

Concepts

This Concepts Exercise's Concepts are:

  • integral-numbers: know of the difference between signed and unsigned integral types; know of the existence of the integral types: sbyte, byte, short, ushort, int, uint, long and ulong; know when to use which integral type.

Prequisites

This Concept Exercise's prerequisites Concepts are:

  • numbers: define numbers and apply arithmetic and logic to them.
Hints
After

Representer

This exercise does not require any specific representation logic to be added to the representer.

Analyzer

This exercise does not require any specific logic to be added to the analyzer.

Implementing

To implement this exercise, please follow these instructions.

Help

If you have any questions while implementing the exercise, please post the questions as comments in this issue.

Dominant language
F#
Stars
118
Forks
113
Avg merge
2d 12h
Merged PRs (30d)
2

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from exercism/fsharp

All issues in exercism/fsharp

Similar issues

More Content issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.