四則演算の単項演算子を変数に入れて数値に適応させる方法


二項演算子を用いるときは以下のように演算子を変数に入れて扱えますが

[code]

    sign = :+
    1.send(sign, 2) #=> 3
    sign = :-
    1.send(sign, 2) #=> -1
    
[/code]

同じように単項演算子としての`+`,`-`を変数に入れて扱うことはできますか？  
以下のような動作を期待しています。

[code]

    sign = :+
    1.apply(sign) #=> 1
    sign = :-
    1.apply(sign) #=> -1
    
[/code]



[code]

    sign = :+@
    1.send(sign) #=> 1
    sign = :-@
    1.send(sign) #=> -1
    
[/code]



[code]

    sign = :+@
    1.send(sign) #=> 1
    sign = :-@
    1.send(sign) #=> -1
    
[/code]

