広告スペース(バナー)
📊R レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 51 / 68

型を問わない汎用の関数

このレッスンでは、Rで型を問わない汎用の関数を書く方法を学び、複数の型に対応できる柔軟な関数を作れるようになることを目標にします。「R言語 汎用関数 使い方」で調べている方向けです。

Rは動的型付け言語のため、型を指定しなくても、様々な型を受け取れる汎用的な関数を自然に書けます。数値にも文字列にも同じロジックを使い回したいときに便利な、Rらしい柔軟さです。

サンプルコードでは、larger()関数がif (a > b) a else bという簡潔な処理で、数値のlarger(3, 7)と文字列のlarger("apple", "banana")のどちらも同じ関数で比較できています。>演算子が数値・文字列どちらにも使える点がポイントです。

初心者がよくつまずくのが、型を明示的にチェックしていない点です。Rは動的型付けのため実行するまでエラーに気づけないことがあり、想定外の型が渡されるとエラーになる場合があります。

実際の開発現場では、型ごとに同じようなメソッドを何度も書かずに済む、コードの再利用性を高める重要な考え方として、この柔軟さが活用されています。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
型を問わず使い回せる、便利な比較関数が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)