言語学習

【入門編】基礎から学ぶScala④:クラスとオブジェクト

今回はScalaでオブジェクト指向プログラミングをする際によく使う「class」と「object」を学んでいきます。 どちらも似たような機能なので、違いが分かりづらいですよね。 本記事では、Scalaのclassとobjectの機能をまとめ...
言語学習

【入門編】基礎から学ぶScala③:関数定義と再帰関数

今回は、いよいよ関数型言語・Scalaの関数定義についてみていきます! Scalaをはじめとする関数型言語でもよく使われる「高階関数」「カリー化」「再帰関数」についても触れていきます。 関数型言語に興味のある人はぜひ読んでみてください😎 関...
言語学習

【入門編】基礎から学ぶScala②:制御構文(if/for/while/return)

プログラミングにおいて、条件分岐や繰返しなど、制御構文は重要な役割を持っています。 関数型・オブジェクト指向のマルチパラダイムをサポートするScalaですが、制御構文はほかの言語と比較しても突飛なところはあまりありません。 式と文、ブロック...
言語学習

【入門編】基礎から学ぶScala①:型とアノテーション、変数

Scalaの学習の第一歩として、Scalaにおける型の基礎と、変数の定義・型アノテーションについて学んでみました。 JavaScriptやRustのように、再代入可能な変数と再代入不可能な変数を明示的に分けて記述することができます。 Sca...
プログラミング理論

10分で説明する 再帰関数

再帰関数は、プログラミングを学び始めたときに壁になりやすい処理の一つ。実際、筆者も学びはじめたときはその概念の理解に苦労しました。 再帰関数が難しいと感じる理由には、以下のようなものがあると思います。 関数自身を実行するという処理が直感的に...