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 投稿