著者:井上 健太 関数型言語とは 関数型言語をはっきり定義することは難しいですが、本記事では以下のように考えます。 主に文や命令を組み合わせてプログラムする手続き型言語に対し、主に式や関数を組み合わせて記述するのが関数型言語である。 それでは手続き型言語と関数型言語の違いを比較するために、整数n1とn2の最小公倍数を計算するプログラムを見ていきましょう。 "文"で記述する手続き型言語 まずは手続き型言語であるjavaを見ていきます。 public class GCD { public static void main(String[] args) { final int n1 = 15; final int n2 = 10; int n = n1; int m = n2; int k; System.out.println(n); // n == 15 while (m > 0){ k =