新規作成 | 管理 | 差分 | 検索 | FrontPage | ページ一覧 | 更新履歴 | RSS

PlugIn/when* - 第一引数が真の場合、以降を返す

管理

第一引数が真の場合、以降を返す

$plugin->def("when*",
  "第一引数が真の場合、以降を返す",
  sub {
    my $pred = shift;
    my @cont = @_;
    $pred ? @_ : "";
  }
);

##(when (eq (this-page) FrontPage) 'ここはトップページですね')

これは前の when と同じものですよね? 解説の when は when* になるんですか? - rica 2003-07-06 (Sun) 12:15:55

when* は念のため残してある、という程度です。解説も古くなってしまいました。--SHIMADA 2003-07-08 (Tue) 11:06:08

古い内容

管理

解説

whenif a then b です。else は今の枠組みの中では実現できない気がします。

IF foo... THEN bar... ELSE baz...

は、

(when (foo...) bar...)
(when (not (foo ...) baz...)

と両方並べるしかないかも。

when も最初できないと思っていたのですが、いまのプラグインには副作用(データ変更や変数代入など)がないので、できることに気づきました。--SHIMADA