C ++では、これを行うことができます。
(condition ? sin : cos)(0.5);
また
typedef std::deque<int> T;
(T().*(condition ? &T::push_back : &T::push_front))(1);
Rubyでこれに相当するものは何ですか?
send
またはを使用できることはわかっていますが、メソッドmethod
を呼び出すことができprivate
ます。
# String#puts and String#print are private
("".method condition ? :puts : :print).call