Pythonのfunctools.reduce()関数:リストやタプルなどの累積計算

Python reduce() 関数 reduce() は Python の functools モジュールに含まれる関数で、リストやタプルなどの シーケンス に対して 累積計算 を行い、シーケンスを単一の値に簡約します。 1. reduce() の基本的な構文 from functools import reduce reduce(関数, 反復可能オブジェクト[, 初期値]) 引数の説明 関数:反復可能オブジェクトの要素に対して累積計算を行うた ...

6月16日 23:30 投稿

JDK7/8 新機能総覧:日時 API から Stream API まで実践ガイド

日時 API の刷新 JDK 8 では java.time パッケージが新設され、従来の Date/Calendar を置き換える高機能な日時クラス群が提供されています。 LocalDate:年月日のみを保持(例:2024-05-31) LocalTime:時分秒ナノ秒を保持(例:18:07:12.123456789) LocalDateTime:上記 2 つの合成(例:2024-05-31T18:07:12.123) ZonedDateTime:タイムゾーン付き日時 Instant:Un ...

6月5日 19:31 投稿

Javaの関数型インターフェース

一、関数型インターフェース 1、概要 関数型インターフェースは、抽象メソッドを一つだけ持つインターフェースです。@FunctionalInterfaceアノテーションを使用することで、インターフェースが関数型インターフェースであることを明示できます。 package com.example.functional; @FunctionalInterface public interface MessagePrinter { void print(); } packa ...

5月31日 17:26 投稿

Lambda式による関数型プログラミングの実践

JavaにおけるLambda式は、関数型プログラミングの思想を簡潔に表現するための構文です。従来の匿名内部クラスによる冗長な記述を大幅に削減し、コアとなる処理ロジックに焦点を当てたコード設計を可能にします。 関数型インターフェースの本質 関数型インターフェースとは、抽象メソッドが1つだけ定義されたインターフェースを指します。例えばjava.lang.Runnableやjava.u ...

5月15日 21:49 投稿

Pythonの基礎文法と主要データ構造の使い方

モジュールのインポートとエイリアスPythonではimport文を使用してモジュールを読み込みます。asキーワードを用いることで、モジュールに別名(エイリアス)を付けることが可能です。これにより、コード記述量を減らし、可読性を高めることができます。import math as m # mathモジュールのsqrt関数をエイリアス 'm' 経由で呼び出す result = m.sqrt(25) print(result) # ...

5月14日 07:09 投稿

C++ラムダ式の使い方と実践例

ラムダ式は、C++11以降で導入された機能であり、関数オブジェクトを簡潔に定義できる仕組みです。特にmain関数内でのローカル関数定義や、グローバル変数の乱用を避けたい場面で非常に有用です。 基本構文 auto lambda = [capture](parameters) -> return_type { // 関数本体 }; ただし、戻り値型が明確な場合は-> return_typeを省略でき、コンパイラが自動推論し ...

5月10日 23:33 投稿