1. Learn
  2. /
  3. Courses
  4. /
  5. Rcpp で R コードを最適化する

Connected

Exercise

if と if/else

R と同様に、分岐には if と else キーワードを使えます。構文は R と同じです。

if(condition) {
  // 条件が TRUE のときに実行するコード
} else {
  // それ以外の場合に実行するコード
}

ここでは if と else を使って、浮動小数点数の絶対値を計算する absolute() 関数の定義を完成させます。(これは C++ の関数 fabs() を模倣しています。)

Instructions

100 XP
  • x が 0 より大きいかを判定します。
  • 条件が成り立つ場合は x を返します。
  • それ以外の場合に備えてキーワードを追加します。
  • 条件が成り立たない場合は負の x を返します。