スキームでは、+、-、*、/などのプロシージャはさまざまなタイプの数値で機能しますが、他の一般的なプロシージャはあまり見られません。
たとえば、lengthはリストでのみ機能するため、vector-lengthとstring-lengthが必要です。
この言語は、Haskellの「型クラス」や標準化されたオブジェクトシステムのようなジェネリックプロシージャ(もちろんcondを除く)を定義するためのメカニズムを実際には提供していないという事実から来ていると思います。
私が知らない一般的な手順を処理する慣用的なスキームの方法はありますか?