learning F#, it seems pretty cool, favourite functional language so far.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Lachlan Jacob 8e1727f8da A few more exercises done 5 anos atrás
..
README.md A few more exercises done 5 anos atrás
SpaceAge.fs A few more exercises done 5 anos atrás
SpaceAge.fsproj A few more exercises done 5 anos atrás
SpaceAgeTests.fs A few more exercises done 5 anos atrás

README.md

Space Age

Given an age in seconds, calculate how old someone would be on:

  • Mercury: orbital period 0.2408467 Earth years
  • Venus: orbital period 0.61519726 Earth years
  • Earth: orbital period 1.0 Earth years, 365.25 Earth days, or 31557600 seconds
  • Mars: orbital period 1.8808158 Earth years
  • Jupiter: orbital period 11.862615 Earth years
  • Saturn: orbital period 29.447498 Earth years
  • Uranus: orbital period 84.016846 Earth years
  • Neptune: orbital period 164.79132 Earth years

So if you were told someone were 1,000,000,000 seconds old, you should be able to say that they’re 31.69 Earth-years old.

If you’re wondering why Pluto didn’t make the cut, go watch this youtube video.

Hints

  • Try to focus on minimizing the amount of code duplication. If you find yourself doing a lot of copy/paste take a step back and think about how the code can be refactored
  • Pattern matching is more idiomatic than using dictionaries to translate values

Running the tests

To run the tests, run the command dotnet test from within the exercise directory.

Autoformatting the code

F# source code can be formatted with the Fantomas tool.

After installing it with dotnet tool restore, run dotnet fantomas . to format code within the current directory.

Further information

For more detailed information about the F# track, including how to get help if you’re having trouble, please visit the exercism.io F# language page.

Source

Partially inspired by Chapter 1 in Chris Pine’s online Learn to Program tutorial. http://pine.fm/LearnToProgram/?Chapter=01