Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@ogrew
Copy link
Owner

@ogrew ogrew commented Jun 19, 2025

概要

CLAUDE.mdの高優先度タスク「関数名重複問題の解決」を完了しました。

変更内容

統合されたパース関数

  • parse-number: 汎用的な数値パース(失敗時はnilを返却)
  • parse-number-or-exit: エラー時にプロセス終了する数値パース

削除された重複関数

  • parse-float および safe-parse-float (util.lisp)
  • parse-speed-float (validate.lisp)

修正箇所

  • src/util.lisp: 新しいパース関数を実装、古い関数を削除
  • src/validate.lisp: parse-speed-floatを削除、parse-numberを使用
  • src/video.lisp: safe-parse-floatparse-number-or-exitに置換
  • src/package.lisp: エクスポートリストを更新
  • t/test-validate.lisp: テストケースを新しい関数に対応

テスト結果

  • ✅ テストスイート実行成功(parse関数統合分)
  • ✅ バイナリビルド成功
  • ✅ 既存機能に影響なし

改善効果

  • APIの一貫性向上: 統一されたパース関数インターフェース
  • コードの重複排除: 3つの類似関数を2つに統合
  • エラーハンドリングの統一: 一貫したエラー処理パターン
  • セキュリティ強化: *read-eval* nil設定によるコード実行防止

🤖 Generated with Claude Code

ohkawara ayato and others added 2 commits June 18, 2025 19:12
CLAUDE.mdの高優先度タスク「関数名重複問題の解決」を完了。

## 変更内容

### 統合されたパース関数
- `parse-number`: 汎用的な数値パース(失敗時はnilを返却)
- `parse-number-or-exit`: エラー時にプロセス終了する数値パース

### 削除された重複関数
- `parse-float` および `safe-parse-float` (util.lisp)
- `parse-speed-float` (validate.lisp)

### 修正箇所
- `src/util.lisp`: 新しいパース関数を実装、古い関数を削除
- `src/validate.lisp`: `parse-speed-float`を削除、`parse-number`を使用
- `src/video.lisp`: `safe-parse-float`を`parse-number-or-exit`に置換
- `src/package.lisp`: エクスポートリストを更新
- `t/test-validate.lisp`: テストケースを新しい関数に対応

## 改善効果
- APIの一貫性向上
- コードの重複排除
- エラーハンドリングの統一
- セキュリティ強化(*read-eval* nil設定)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@ogrew ogrew merged commit 3d079f0 into main Jun 19, 2025
1 check passed
@ogrew ogrew deleted the refactor/unify-parse-functions branch June 19, 2025 04:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants