Wpis z mikrobloga

Zadanie numer 3.

Napisz program, który znajdzie najmniejszy wspólny podzielnik dwóch liczb A i B

Jeśli chcesz być na bieżąco, obserwuj tag #zadaniabartosza, a miło będzie, jak zaobserwujesz też mnie.
#cpp #java #php
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@moriturius: mówimy o tym samym. Zapomniałem tylko, że LINQ posiada 2 typy składni. Jeden przypomina SQL, natomiast drugi jest "łańcuchem wyrażeń" na metodach, wewnątrz których operujemy za pomocą lambdy. Przykład:

var numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n).FirstOrDefault();

Takich metod możemy po sobie robić multum. Dodatkowo, jako wynik możemy podać "var" lub "dynamic" i niech system sam się martwi co nam z tego wyjdzie ;-)

Tak
  • Odpowiedz
@piot-rabi: to co napisales to nie jest to samo. Wciaz jest to tylko zapytanie do zbioru danych, a nie jego przeksztalcenie, tak jak tutaj:

val result = List(1, 2, 3).map(_.toString)

Result jest lista stringow. Mowiac o lancuchu przeksztalcen nie mialem na mysli zapisu w kodzie tylko ciag operacji
  • Odpowiedz
może ten przykład Cię bardziej przekona:

https://functionalcsharp.codeplex.com/


@piot-rabi: Lambdy (i w ogóle funkcje jako podstawowy building-block) są niezbędne w programowaniu funkcyjnym, ale nazywanie wykorzystania lambd programowaniem funkcyjnym jest sporym nadużyciem :)
W tym co podlinkowałeś widzę kilka rzeczy, które faktycznie są mocno z tym związane (np. pattern matching). Wciąż jednak bazuje to tylko na lambdach i można to zaimplementować w każdym języku, który je posiada (czyli w sumie aktualnie chyba w każdym języku
  • Odpowiedz