z C, można napisać program z rodzajowego edytorze tekstowym (Ig nano) i skompilować je w terminalu lunix zkompilacji F Program # w systemie Linux za pomocą wiersza poleceń
gcc mySum.c -o mySum
dostać się okno z prośbą o wejściach i zwracanie danych wyjściowych.
#include <stdio.h>
int main(){
int x;
int y;
int sum;
printf("Program that sums two numbers.\n\nPlease type the first one:\n");
scanf("%d", &x);
printf("Type the second one:\n");
scanf("%d", &y);
sum = x + y;
printf("The sum of %d and %d is %d\n", x, y, sum);
return 0;
}
Czy mogę wyprodukować ten sam program w języku F #, bez Visual Studio/MonoDevelopment?
Znalazłem bardzo pouczającą dla mnie pracę z nagim edytorem tekstów, tak jak robię z C. To nakłada na mnie bycie bardziej skoncentrowanym na nauce, z mniejszą pomocą IDE. Co więcej, edytor tekstu (taki jak nano, notepad ++ lub cokolwiek innego) zapewnia bardziej elastyczne narzędzia niż pisanie progra-canmu przez fsharpi
. W ten sposób, gdy program zostanie ukończony, przekazuję go kompilatorowi w taki sam sposób jak w przykładzie C.
powiedziałbym poprzez wdrożenie funkcji
let mySum x y =
x + y
z
fsharpc mySum.fs
ale nie udało mi się dostać, jak je osiągnąć. Znalazłem this reference, ale jest trochę zaawansowane.
Czy znasz kod Visual Studio (https://code.visualstudio.com/), który działa w systemie Linux i nie należy go mylić z Visual Studio. Zobacz [Pierwsze kroki z F # w Visual Studio Code with Ionide] (https://docs.microsoft.com/en-us/dotnet/articles/fsharp/tutorials/getting-started/getting-started-vscode) –
@GuyCoder, Dodałem twoją sugestię do mojej odpowiedzi, dzięki. Jest to najbardziej bezbłędna wersja VS, nigdy z nim nie współpracowałem, ale uważam, że jest dość popularna i doskonała, jeśli interesuje cię pisanie kodu i nie ma potrzeby reszty. – Abel
@Abel Powinieneś rozważyć zainstalowanie kodu Visual Studio. Dla szybkich i małych projektów, nawet poza F #, takich jak JS, HTML, XML, json, [DOT] (http://www.graphviz.org/doc/info/lang.html), Prolog, montaż, Markdown, OCaml i inne rzeczy to dla mnie IDE. –